Skip to content

Added per-game ability to skip initial n commands #650

Added per-game ability to skip initial n commands

Added per-game ability to skip initial n commands #650

Workflow file for this run

name: pinmame
on:
push:
pull_request:
env:
VERSION_START_SHA: e87be0e3cfa66411976ca04a72dd29e36c483966
UPX_ARTIFACT: 345209471
defaults:
run:
shell: bash
jobs:
version:
name: Version
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.version.outputs.tag }}
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- id: version
run: |
VERSION=$(grep -Eo "[0-9\.]+" src/version.c | head -1)
REVISION=$(git rev-list ${{ env.VERSION_START_SHA }}..HEAD --count)
SHA7="${GITHUB_SHA::7}"
TAG="${VERSION}-${REVISION}-${SHA7}"
echo "tag=${TAG}" >> $GITHUB_OUTPUT
build:
name: Build PinMAME${{ matrix.artifact-suffix }}-${{ matrix.platform }}
runs-on: windows-latest
needs: [ version ]
strategy:
fail-fast: false
matrix:
include:
- platform: win-x64
platform-name: x64
- platform: win-x64
platform-name: x64
artifact-suffix: -sc
extra-flags: -D CMAKE_CXX_FLAGS=//DSAM_INCLUDE_COLORED
- platform: win-x86
platform-name: Win32
- platform: win-x86
platform-name: Win32
artifact-suffix: -sc
extra-flags: -D CMAKE_CXX_FLAGS=//DSAM_INCLUDE_COLORED
steps:
- uses: actions/checkout@v3
- uses: ilammy/setup-nasm@v1
# - run: |
# curl -sL -H "Authorization: Token ${{ secrets.GH_PAT }}" https://api.github.com/repos/upx/upx/actions/artifacts/${{ env.UPX_ARTIFACT }}/zip -o upx.zip
# 7z x upx.zip -oupx
# rm upx.zip
- run: |
curl -L https://github.com/upx/upx/releases/download/v4.1.0/upx-4.1.0-win64.zip -o upx.zip
7z e upx.zip -oupx
rm upx.zip
- name: Build PinMAME${{ matrix.artifact-suffix }}-${{ matrix.platform }}
run: |
cp cmake/pinmame/CMakeLists_${{ matrix.platform }}.txt CMakeLists.txt
cmake ${{ matrix.extra-flags }} -G "Visual Studio 17 2022" -A ${{ matrix.platform-name }} -B build
cmake --build build --config Release
./upx/upx.exe --best --lzma build/Release/PinMAME.exe
- run: |
mkdir tmp
cp build/Release/PinMAME.exe tmp
cp release/gamelist.txt tmp
cp release/license.txt tmp
cp release/pinmame.txt tmp
cp release/whatsnew.txt tmp
- uses: actions/upload-artifact@v3
with:
name: PinMAME${{ matrix.artifact-suffix }}-${{ needs.version.outputs.tag }}-${{ matrix.platform }}
path: tmp