CI: Builds also the server for ARM linux

pull/402/head
Tpt 2 years ago committed by Thomas Tanon
parent 306271df61
commit c3f0aa94bf
  1. 16
      .github/workflows/artifacts.yml
  2. 20
      .github/workflows/release.yml

@ -11,19 +11,31 @@ concurrency:
jobs: jobs:
binary_linux: binary_linux:
runs-on: ubuntu-latest runs-on: ubuntu-20.04
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with: with:
submodules: true submodules: true
- run: rustup update - run: rustup update && rustup target add aarch64-unknown-linux-gnu
- run: |
sudo apt install -y g++-aarch64-linux-gnu
mkdir .cargo
echo -e "[target.aarch64-unknown-linux-gnu]\nlinker = \"aarch64-linux-gnu-gcc\"" >> .cargo/config.toml
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
- run: cargo build --release - run: cargo build --release
working-directory: ./server working-directory: ./server
- run: cargo build --release --target aarch64-unknown-linux-gnu
working-directory: ./server
env:
BINDGEN_EXTRA_CLANG_ARGS: --sysroot /usr/aarch64-linux-gnu
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v3
with: with:
name: oxigraph_server_x86_64_linux_gnu name: oxigraph_server_x86_64_linux_gnu
path: target/release/oxigraph_server path: target/release/oxigraph_server
- uses: actions/upload-artifact@v3
with:
name: oxigraph_server_aarch64-linux_gnu
path: target/aarch64-unknown-linux-gnu/release/oxigraph_server
binary_mac: binary_mac:
runs-on: macos-latest runs-on: macos-latest

@ -241,17 +241,29 @@ jobs:
git push git push
publish_binary_linux: publish_binary_linux:
runs-on: ubuntu-latest runs-on: ubuntu-20.04
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with: with:
submodules: true submodules: true
- run: rustup update && rustup target add aarch64-unknown-linux-gnu
- run: |
sudo apt install -y g++-aarch64-linux-gnu
mkdir .cargo
echo -e "[target.aarch64-unknown-linux-gnu]\nlinker = \"aarch64-linux-gnu-gcc\"" >> .cargo/config.toml
- run: cargo build --release - run: cargo build --release
working-directory: ./server working-directory: ./server
- run: cargo build --release --target aarch64-unknown-linux-gnu
working-directory: ./server
env:
BINDGEN_EXTRA_CLANG_ARGS: --sysroot /usr/aarch64-linux-gnu
- run: mv target/release/oxigraph_server oxigraph_server_${{ github.event.release.tag_name }}_x86_64_linux_gnu - run: mv target/release/oxigraph_server oxigraph_server_${{ github.event.release.tag_name }}_x86_64_linux_gnu
- run: mv target/aarch64-unknown-linux-gnu/release/oxigraph_server oxigraph_server_${{ github.event.release.tag_name }}_aarch64_linux_gnu
- uses: softprops/action-gh-release@v1 - uses: softprops/action-gh-release@v1
with: with:
files: oxigraph_server_${{ github.event.release.tag_name }}_x86_64_linux_gnu files: |
oxigraph_server_${{ github.event.release.tag_name }}_x86_64_linux_gnu
oxigraph_server_${{ github.event.release.tag_name }}_aarch64_linux_gnu
publish_binary_mac: publish_binary_mac:
runs-on: macos-latest runs-on: macos-latest
@ -272,7 +284,9 @@ jobs:
- run: mv target/aarch64-apple-darwin/release/oxigraph_server oxigraph_server_${{ github.event.release.tag_name }}_aarch64_apple - run: mv target/aarch64-apple-darwin/release/oxigraph_server oxigraph_server_${{ github.event.release.tag_name }}_aarch64_apple
- uses: softprops/action-gh-release@v1 - uses: softprops/action-gh-release@v1
with: with:
files: oxigraph_server_${{ github.event.release.tag_name }}_x86_64_apple files: |
oxigraph_server_${{ github.event.release.tag_name }}_x86_64_apple
oxigraph_server_${{ github.event.release.tag_name }}_aarch64_apple
publish_binary_windows: publish_binary_windows:
runs-on: windows-latest runs-on: windows-latest

Loading…
Cancel
Save