OSDN Git Service

[actions] Fix release name
[timidity41/timidity41.git] / .github / workflows / build.yml
index 1bd5aca..cfa5fe4 100644 (file)
@@ -34,9 +34,10 @@ jobs:
       - 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
 
@@ -57,11 +58,13 @@ jobs:
         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
@@ -73,6 +76,7 @@ jobs:
           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
@@ -86,11 +90,12 @@ jobs:
           "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
@@ -119,9 +124,9 @@ jobs:
         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'