name: CI on: push: branches: [ master ] tags: [ 'v*' ] pull_request: branches: [ master ] jobs: build: runs-on: ${{ matrix.os }} timeout-minutes: 60 strategy: fail-fast: false matrix: os: - ubuntu-latest - macos-latest - windows-latest target: - aarch64-linux-musl - arm-linux-musleabi - arm-linux-musleabihf - i686-linux-musl - riscv64-linux-musl - x86_64-linux-musl - x86_64-linux-muslx32 steps: - uses: actions/checkout@v2 - name: Build MUSL run: TARGET=${{ matrix.target }} make - name: Package outputs run: tar -C build/local musl-${{ matrix.os }}-${{ matrix.target }}.tgz ${{matrix.target}}/* - name: Upload artifacts uses: actions/upload-artifact@v1 with: name: musl-${{ matrix.os }}-${{ matrix.target }}.tgz path: musl-${{ matrix.os }}-${{ matrix.target }}.tgz