when: - event: - push - tag - manual matrix: include: - TARGET: x86_64-unknown-linux-musl SHORT: amd64-musl BIN_SUFFIX: - TARGET: aarch64-unknown-linux-musl SHORT: arm64-musl BIN_SUFFIX: - TARGET: x86_64-pc-windows-gnu SHORT: windows BIN_SUFFIX: .exe steps: - name: Prepare image: img.kie.rs/jjkiers/rust-crossbuild:rust1.79.0-zig0.11.0-zig commands: - echo Using image img.kie.rs/jjkiers/rust-crossbuild:rust1.79.0-zig0.11.0-zig - mkdir -p artifacts - cargo --version - rustc --version - name: Build for ${SHORT} image: img.kie.rs/jjkiers/rust-crossbuild:rust1.79.0-zig0.11.0-zig commands: - echo Building ${TARGET} \(${SHORT}\) - cargo zigbuild --release --target ${TARGET} - mkdir -p artifacts - cp target/${TARGET}/release/l4p${BIN_SUFFIX} artifacts/l4p-${TARGET}${BIN_SUFFIX} - rm -rf target/${TARGET}/release/* depends_on: - Prepare - name: Release image: img.kie.rs/jjkiers/rust-crossbuild:rust1.79.0-zig0.11.0-zig when: - event: tag commands: - ls -lah artifacts - scripts/create_release_artifacts.sh environment: GITEA_SERVER_URL: https://code.kiers.eu GITEA_SERVER_TOKEN: from_secret: gitea_token depends_on: - Build for ${SHORT}