diff options
author | Sven-Hendrik Haase <svenstaro@gmail.com> | 2020-07-23 00:16:07 +0000 |
---|---|---|
committer | Sven-Hendrik Haase <svenstaro@gmail.com> | 2020-07-23 00:16:07 +0000 |
commit | a0428156651b610ae41f7d34eefa0a2675f373f0 (patch) | |
tree | 1a22d04d804dc6b4908885615afd85791bd7ca1a /.github/workflows/publish.yml | |
parent | Add rust-toolchain file (diff) | |
download | miniserve-a0428156651b610ae41f7d34eefa0a2675f373f0.tar.gz miniserve-a0428156651b610ae41f7d34eefa0a2675f373f0.zip |
Add a bunch of cross-compilation targets
Diffstat (limited to '')
-rw-r--r-- | .github/workflows/publish.yml | 48 |
1 files changed, 39 insertions, 9 deletions
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 926a695..cdd50cf 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -7,24 +7,54 @@ on: jobs: publish: - name: Publish for ${{ matrix.os }} + name: Test on ${{ matrix.os }} for ${{ matrix.target }} runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, windows-latest, macos-latest] + target: + - x86_64-unknown-linux-musl + - aarch64-unknown-linux-musl + - armv7-unknown-linux-musleabihf + - arm-unknown-linux-musleabihf + - x86_64-pc-windows-msvc + - x86_64-apple-darwin include: - os: ubuntu-latest + target: x86_64-unknown-linux-musl artifact_name: target/x86_64-unknown-linux-musl/release/miniserve release_name: linux-x86_64 - target: x86_64-unknown-linux-musl + cross: true + strip: true + - os: ubuntu-latest + target: aarch64-unknown-linux-musl + artifact_name: target/aarch64-unknown-linux-musl/release/miniserve + release_name: linux-aarch64 + cross: true + strip: false + - os: ubuntu-latest + target: armv7-unknown-linux-musleabihf + artifact_name: target/armv7-unknown-linux-musleabihf/release/miniserve + release_name: linux-armv7 + cross: true + strip: false + - os: ubuntu-latest + target: arm-unknown-linux-musleabihf + artifact_name: target/arm-unknown-linux-musleabihf/release/miniserve + release_name: linux-arm + cross: true + strip: false - os: windows-latest + target: x86_64-pc-windows-msvc artifact_name: target/x86_64-pc-windows-msvc/release/miniserve.exe release_name: windows-x86_64.exe - target: x86_64-pc-windows-msvc + cross: false + strip: true - os: macos-latest + target: x86_64-apple-darwin artifact_name: target/x86_64-apple-darwin/release/miniserve release_name: macos-x86_64 - target: x86_64-apple-darwin + cross: false + strip: true steps: - name: Checkout code @@ -33,23 +63,23 @@ jobs: - name: Setup Rust toolchain uses: actions-rs/toolchain@v1 with: - toolchain: nightly + toolchain: nightly-2020-07-20 target: ${{ matrix.target }} - - - run: sudo apt install musl-tools - if: matrix.os == 'ubuntu-latest' + override: true - name: cargo build uses: actions-rs/cargo@v1 with: command: build args: --release --locked --target=${{ matrix.target }} + use-cross: ${{ matrix.cross }} - name: Compress binaries uses: svenstaro/upx-action@v2 with: file: ${{ matrix.artifact_name }} args: --lzma + strip: ${{ matrix.strip }} - name: Get tag name id: tag_name |