deploy-agent: Rust deployment automation (server + stub + signed payloads)
build / build-windows-x86_64 (push) Has been cancelled
build / build-linux-x86_64 (push) Failing after 1m13s
build / build-linux-aarch64 (push) Failing after 1m8s

- Workspace: common (protocol/crypto/tarball), server (axum+rustls), stub (registration, poll, verify-before-execute)
- Ed25519 payload signing + request-signature auth on /poll, /report
- flate2/miniz_oxide pure-Rust tarball, no system deps
- CI matrix: linux musl x86_64/aarch64, windows x86_64
- Compiles clean: cargo build --workspace, 0 errors 0 warnings
This commit is contained in:
2026-07-30 23:57:25 -07:00
commit e96d27f35c
22 changed files with 3447 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
name: build
on:
push:
pull_request:
workflow_dispatch:
jobs:
build-linux-x86_64:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Add targets
run: |
rustup target add x86_64-unknown-linux-musl
- name: Build
run: |
cargo build --release --target x86_64-unknown-linux-musl
- name: Upload stub binary
uses: actions/upload-artifact@v3
with:
name: stub-linux-x86_64
path: target/x86_64-unknown-linux-musl/release/stub
if-no-files-found: error
- name: Upload server binary
uses: actions/upload-artifact@v3
with:
name: server-linux-x86_64
path: target/x86_64-unknown-linux-musl/release/server
if-no-files-found: error
build-linux-aarch64:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Add targets
run: |
rustup target add aarch64-unknown-linux-musl
- name: Build
run: |
cargo build --release --target aarch64-unknown-linux-musl
- name: Upload stub binary
uses: actions/upload-artifact@v3
with:
name: stub-linux-aarch64
path: target/aarch64-unknown-linux-musl/release/stub
if-no-files-found: error
- name: Upload server binary
uses: actions/upload-artifact@v3
with:
name: server-linux-aarch64
path: target/aarch64-unknown-linux-musl/release/server
if-no-files-found: error
build-windows-x86_64:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Add targets
run: |
rustup target add x86_64-pc-windows-gnu
- name: Build
run: |
cargo build --release --target x86_64-pc-windows-gnu
- name: Upload stub binary
uses: actions/upload-artifact@v3
with:
name: stub-windows-x86_64
path: target/x86_64-pc-windows-gnu/release/stub.exe
if-no-files-found: error
- name: Upload server binary
uses: actions/upload-artifact@v3
with:
name: server-windows-x86_64
path: target/x86_64-pc-windows-gnu/release/server.exe
if-no-files-found: error