- uses: actions/checkout@v3
with:
path: timidity41
+ fetch-depth: 0
- name: Run "git describe"
- run: echo "TIM41_DESCRIBE=$(git describe --first-parent)" >> $GITHUB_ENV
+ run: echo "TIM41_DESCRIBE=$(git describe --first-parent --tags)" >> $GITHUB_ENV
shell: bash
working-directory: timidity41
run: >-
cmake
-G Ninja
- -DCMAKE_C_COMPILER="$env:GITHUB_WORKSPACE/mingw64/bin/gcc.exe"
- -DCMAKE_CXX_COMPILER="$env:GITHUB_WORKSPACE/mingw64/bin/g++.exe"
- $(if ('${{ matrix.arch }}' -eq 'x86') { '-DCMAKE_C_FLAGS="-m32" -DCMAKE_CXX_FLAGS="-m32"' })
+ -DCMAKE_C_COMPILER="$($env:GITHUB_WORKSPACE -replace '\\', '/')/mingw64/bin/gcc.exe"
+ -DCMAKE_CXX_COMPILER="$($env:GITHUB_WORKSPACE -replace '\\', '/')/mingw64/bin/g++.exe"
+ $(if ('${{ matrix.arch }}' -eq 'x86') { '-DCMAKE_C_FLAGS="-m32"' })
+ $(if ('${{ matrix.arch }}' -eq 'x86') { '-DCMAKE_CXX_FLAGS="-m32"' })
+ $(if ('${{ matrix.arch }}' -eq 'x86') { '-DCMAKE_RC_FLAGS="--target=pe-i386"' })
-DCMAKE_BUILD_TYPE=Release
- -DCMAKE_INSTALL_PREFIX="$env:GITHUB_WORKSPACE/timidity41/inst"
+ -DCMAKE_INSTALL_PREFIX="$($env:GITHUB_WORKSPACE -replace '\\', '/')/timidity41/inst"
-DTIM41_X86_SIMD_LEVEL="$('${{ matrix.simd }}'.ToUpperInvariant())"
-S timidity41
-B timidity41/build
mingw64\x86_64-w64-mingw32\lib32
timidity41\build\out\bin
libgcc_s*.dll libstdc++*.dll
+ ; if ($LASTEXITCODE -le 1) { $LASTEXITCODE = 0 } else { $LASTEXITCODE = 1 }
- name: Build
run: ninja -C timidity41\build
"mingw64\x86_64-w64-mingw32\$(if ('${{ matrix.arch }}' -eq 'x86') { 'lib32' } else { 'lib' })"
timidity41\inst\bin
libgcc_s*.dll libstdc++*.dll
+ ; if ($LASTEXITCODE -le 1) { $LASTEXITCODE = 0 } else { $LASTEXITCODE = 1 }
- name: Create release archive
run: |
- robocopy timidity41\inst "$env:TIM41_DESCRIBE-${{ matrix.arch }}-${{ matrix.simd }}" /E /XD lib
- robocopy mingw64\licenses\mingw-w64 "$env:TIM41_DESCRIBE-${{ matrix.arch }}-${{ matrix.simd }}" COPYING.MinGW-w64-runtime.txt
+ robocopy timidity41\inst "$env:TIM41_DESCRIBE-${{ matrix.arch }}-${{ matrix.simd }}" /E /XD lib; if ($LASTEXITCODE -le 1) { $LASTEXITCODE = 0 } else { $LASTEXITCODE = 1 }
+ robocopy mingw64\licenses\mingw-w64 "$env:TIM41_DESCRIBE-${{ matrix.arch }}-${{ matrix.simd }}" COPYING.MinGW-w64-runtime.txt; if ($LASTEXITCODE -le 1) { $LASTEXITCODE = 0 } else { $LASTEXITCODE = 1 }
7z a "$env:TIM41_DESCRIBE-${{ matrix.arch }}-${{ matrix.simd }}.zip" "$env:TIM41_DESCRIBE-${{ matrix.arch }}-${{ matrix.simd }}"
- uses: actions/upload-artifact@v3
run: mv artifact/timidity41-*/*.zip .
- name: Generate release name
- run: echo "RELEASE_NAME='$GITHUB_REF_NAME'" | sed 's/tim/TiMidity++ Version v/' >> $GITHUB_ENV
+ run: echo "RELEASE_NAME=$GITHUB_REF_NAME" | sed 's/tim/TiMidity++ Version v/' >> $GITHUB_ENV
- uses: softprops/action-gh-release@v1
with:
name: ${{ env.RELEASE_NAME }}
- files: *.zip
+ files: '*.zip'