--- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -126,36 +126,40 @@ with: platform: x86 + - name: Musl gcc + if: ${{ endsWith(matrix.target, '-musl') }} + run: sudo apt install musl musl-tools + - name: ARM cross compiler - if: ${{ matrix.target == 'aarch64-unknown-linux-gnu' }} + if: ${{ startsWith(matrix.target, 'aarch64-unknown-linux-') }} uses: actions-rs/cargo@v1 with: command: install args: cross - name: ARM gcc - if: ${{ matrix.target == 'aarch64-unknown-linux-gnu' }} + if: ${{ startsWith(matrix.target, 'aarch64-unknown-linux-') }} run: sudo apt install gcc-aarch64-linux-gnu - name: Run ARM build - if: ${{ matrix.target == 'aarch64-unknown-linux-gnu' }} + if: ${{ startsWith(matrix.target, 'aarch64-unknown-linux-') }} shell: bash run: cross build --bin=jrsonnet --release --target ${{ matrix.target }} - name: Run ARM strip - if: ${{ matrix.target == 'aarch64-unknown-linux-gnu' }} + if: ${{ startsWith(matrix.target, 'aarch64-unknown-linux-') }} shell: bash run: aarch64-linux-gnu-strip target/${{ matrix.target }}/release/${{ matrix.bin }} - name: Run build - if: ${{ matrix.target != 'aarch64-unknown-linux-gnu' }} + if: ${{ !startsWith(matrix.target, 'aarch64-unknown-linux-') }} uses: actions-rs/cargo@v1 with: command: build args: --bin=jrsonnet --release --target ${{ matrix.target }} - name: Run strip - if: ${{ matrix.target != 'aarch64-unknown-linux-gnu' }} + if: ${{ !startsWith(matrix.target, 'aarch64-unknown-linux-') }} shell: bash run: strip target/${{ matrix.target }}/release/${{ matrix.bin }}