diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 5767754..9afa119 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -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 diff --git a/Makefile b/Makefile index fa13560..ff8b200 100644 --- a/Makefile +++ b/Makefile @@ -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