Workflow for building syndicate-server in CI
/ build (push) Has been cancelled Details

This commit is contained in:
Tony Garnock-Jones 2024-05-31 10:12:57 +02:00
parent 8311b0a020
commit b9053ad881
2 changed files with 27 additions and 2 deletions

View File

@ -1,7 +1,24 @@
on:
- push
push:
branches:
- main
jobs:
build:
runs-on: docker
container:
image: git.syndicate-lang.org/syndicate-lang/rust-builder:latest
steps:
- run: echo All Good
- uses: actions/checkout@v3
- run: CROSS_CONTAINER_IN_CONTAINER=true make ci-release
- uses: actions/upload-artifact@v3
with:
name: syndicate-server-x86_64
path: target/dist/x86_64
- uses: actions/upload-artifact@v3
with:
name: syndicate-server-aarch64
path: target/dist/aarch64
- uses: actions/upload-artifact@v3
with:
name: syndicate-server-armv7
path: target/dist/armv7

View File

@ -78,3 +78,11 @@ aarch64-binary-release:
aarch64-binary-debug:
CARGO_TARGET_DIR=target/target.aarch64 cross build --target=aarch64-unknown-linux-musl --all-targets --features vendored-openssl
ci-release: x86_64-binary-release aarch64-binary-release armv7-binary-release
rm -rf target/dist
for arch in x86_64 aarch64 armv7; do \
mkdir -p target/dist/$$arch; \
cp -a target/target.$$arch/$$arch-unknown-linux-musl*/release/syndicate-macaroon target/dist/$$arch; \
cp -a target/target.$$arch/$$arch-unknown-linux-musl*/release/syndicate-server target/dist/$$arch; \
done