|
56 | 56 | run: | |
57 | 57 | rake build |
58 | 58 | echo "pkg=${GITHUB_REPOSITORY#*/}-${PLATFORM:-${RUNNING_OS%-*}}" >> $GITHUB_OUTPUT |
| 59 | + if [ -z "${PLATFORM}" ]; then |
| 60 | + set -- pkg/*[0-9].gem |
| 61 | + echo "gem=$1" >> $GITHUB_OUTPUT |
| 62 | + fi |
59 | 63 | env: |
60 | 64 | RUNNING_OS: ${{matrix.os}} |
61 | 65 | PLATFORM: ${{ startsWith(matrix.ruby, 'jruby') && 'java' || '' }} |
|
65 | 69 | (matrix.ruby == needs.ruby-versions.outputs.latest || matrix.ruby == 'jruby-head') |
66 | 70 | }} |
67 | 71 | shell: bash |
| 72 | + |
| 73 | + - name: Install package |
| 74 | + run: gem install ${{ steps.build.outputs.gem }} |
| 75 | + if: ${{ steps.build.outputs.gem }} |
| 76 | + |
| 77 | + - name: Install gperf |
| 78 | + id: gperf |
| 79 | + run: >- |
| 80 | + ${{ case( startsWith(matrix.os, 'windows'), 'where', 'which' ) }} gperf || |
| 81 | + ${{ case( |
| 82 | + startsWith(matrix.os, 'ubuntu'), 'sudo apt', |
| 83 | + startsWith(matrix.os, 'macos'), 'brew', |
| 84 | + startsWith(matrix.os, 'windows'), 'choco', |
| 85 | + 'false' |
| 86 | + ) }} install gperf && |
| 87 | + ${{ case( startsWith(matrix.os, 'windows'), 'where', 'which' ) }} gperf |
| 88 | + if: ${{ steps.build.outputs.gem }} |
| 89 | + |
| 90 | + - name: Install package |
| 91 | + run: gem install ${{ steps.build.outputs.gem }} |
| 92 | + if: ${{ steps.build.outputs.gem }} |
| 93 | + |
68 | 94 | - name: Upload package |
69 | 95 | uses: actions/upload-artifact@v7 |
70 | 96 | with: |
|
0 commit comments