name: Nightly Build on: push: branches: - main jobs: build: runs-on: linux-amd64 env: CARGO_TARGET_DIR: /home/dguiducci/.cache/skald-ci/target steps: - uses: actions/checkout@v4 - name: Build native (linux/amd64) run: | RUSTFLAGS="-A warnings" cargo build --release --no-default-features RUSTFLAGS="-A warnings" cargo build --release --no-default-features -p skald-setup - name: Cross-compile (linux/arm64) env: CC_aarch64_unknown_linux_gnu: aarch64-linux-gnu-gcc AR_aarch64_unknown_linux_gnu: aarch64-linux-gnu-ar CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc run: | RUSTFLAGS="-A warnings" cargo build --release --no-default-features --target aarch64-unknown-linux-gnu RUSTFLAGS="-A warnings" cargo build --release --no-default-features -p skald-setup --target aarch64-unknown-linux-gnu - name: Debug workspace run: | echo "PWD: $(pwd)" echo "GITHUB_WORKSPACE: ${GITHUB_WORKSPACE:-UNSET}" ls -la "${GITHUB_WORKSPACE:-.}" 2>&1 || true find "${GITHUB_WORKSPACE:-.}" -maxdepth 2 -name "package.sh" 2>&1 || true - name: Package amd64 run: | cd "${GITHUB_WORKSPACE:-.}" ./scripts/package.sh \ --version nightly \ --arch amd64 \ --target-dir /home/dguiducci/.cache/skald-ci/target/release \ --output dist/ - name: Package arm64 run: | cd "${GITHUB_WORKSPACE:-.}" ./scripts/package.sh \ --version nightly \ --arch arm64 \ --target-dir /home/dguiducci/.cache/skald-ci/target/aarch64-unknown-linux-gnu/release \ --output dist/ - name: Deploy to builds.skaldagent.net run: | cd "${GITHUB_WORKSPACE:-.}" mkdir -p /var/www/builds.skaldagent.net/nightly cp dist/*.tar.gz /var/www/builds.skaldagent.net/nightly/ echo "[nightly] Deployed:" ls -lh /var/www/builds.skaldagent.net/nightly/