5b43117eaa
Bumps the ci_dependencies group with 14 updates in the / directory: | Package | From | To | | --- | --- | --- | | [actions/checkout](https://github.com/actions/checkout) | `5.0.0` | `6.0.2` | | [actions/upload-artifact](https://github.com/actions/upload-artifact) | `4.3.1` | `6.0.0` | | [actions/download-artifact](https://github.com/actions/download-artifact) | `6.0.0` | `7.0.0` | | [actions/create-github-app-token](https://github.com/actions/create-github-app-token) | `2.1.4` | `2.2.1` | | [docker/build-push-action](https://github.com/docker/build-push-action) | `6.18.0` | `6.19.2` | | [docker/login-action](https://github.com/docker/login-action) | `3.6.0` | `3.7.0` | | [actions/setup-node](https://github.com/actions/setup-node) | `5.0.0` | `6.2.0` | | [actions/cache](https://github.com/actions/cache) | `4.3.0` | `5.0.3` | | [lycheeverse/lychee-action](https://github.com/lycheeverse/lychee-action) | `2.7.0` | `2.8.0` | | [actions-rust-lang/setup-rust-toolchain](https://github.com/actions-rust-lang/setup-rust-toolchain) | `1.13.0` | `1.15.2` | | [Swatinem/rust-cache](https://github.com/swatinem/rust-cache) | `2.7.8` | `2.8.2` | | [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) | `2.4.0` | `3.2.0` | | [tj-actions/changed-files](https://github.com/tj-actions/changed-files) | `47.0.0` | `47.0.4` | | [codecov/codecov-action](https://github.com/codecov/codecov-action) | `5.5.1` | `5.5.2` | Updates `actions/checkout` from 5.0.0 to 6.0.2 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/08c6903cd8c0fde910a37f88322edcfb5dd907a8...de0fac2e4500dabe0009e67214ff5f5447ce83dd) Updates `actions/upload-artifact` from 4.3.1 to 6.0.0 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v4.3.1...b7c566a772e6b6bfb58ed0dc250532a479d7789f) Updates `actions/download-artifact` from 6.0.0 to 7.0.0 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/018cc2cf5baa6db3ef3c5f8a56943fffe632ef53...37930b1c2abaa49bbe596cd826c3c89aef350131) Updates `actions/create-github-app-token` from 2.1.4 to 2.2.1 - [Release notes](https://github.com/actions/create-github-app-token/releases) - [Commits](https://github.com/actions/create-github-app-token/compare/67018539274d69449ef7c02e8e71183d1719ab42...29824e69f54612133e76f7eaac726eef6c875baf) Updates `docker/build-push-action` from 6.18.0 to 6.19.2 - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/263435318d21b8e681c14492fe198d362a7d2c83...10e90e3645eae34f1e60eeb005ba3a3d33f178e8) Updates `docker/login-action` from 3.6.0 to 3.7.0 - [Release notes](https://github.com/docker/login-action/releases) - [Commits](https://github.com/docker/login-action/compare/5e57cd118135c172c3672efd75eb46360885c0ef...c94ce9fb468520275223c153574b00df6fe4bcc9) Updates `actions/setup-node` from 5.0.0 to 6.2.0 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v5...6044e13b5dc448c55e2357c09f80417699197238) Updates `actions/cache` from 4.3.0 to 5.0.3 - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/0057852bfaa89a56745cba8c7296529d2fc39830...cdf6c1fa76f9f475f3d7449005a359c84ca0f306) Updates `lycheeverse/lychee-action` from 2.7.0 to 2.8.0 - [Release notes](https://github.com/lycheeverse/lychee-action/releases) - [Commits](https://github.com/lycheeverse/lychee-action/compare/a8c4c7cb88f0c7386610c35eb25108e448569cb0...8646ba30535128ac92d33dfc9133794bfdd9b411) Updates `actions-rust-lang/setup-rust-toolchain` from 1.13.0 to 1.15.2 - [Release notes](https://github.com/actions-rust-lang/setup-rust-toolchain/releases) - [Changelog](https://github.com/actions-rust-lang/setup-rust-toolchain/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions-rust-lang/setup-rust-toolchain/compare/v1.13...1780873c7b576612439a134613cc4cc74ce5538c) Updates `Swatinem/rust-cache` from 2.7.8 to 2.8.2 - [Release notes](https://github.com/swatinem/rust-cache/releases) - [Changelog](https://github.com/Swatinem/rust-cache/blob/master/CHANGELOG.md) - [Commits](https://github.com/swatinem/rust-cache/compare/v2.7.8...779680da715d629ac1d338a641029a2f4372abb5) Updates `actions/attest-build-provenance` from 2.4.0 to 3.2.0 - [Release notes](https://github.com/actions/attest-build-provenance/releases) - [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md) - [Commits](https://github.com/actions/attest-build-provenance/compare/v2.4.0...96278af6caaf10aea03fd8d33a09a777ca52d62f) Updates `tj-actions/changed-files` from 47.0.0 to 47.0.4 - [Release notes](https://github.com/tj-actions/changed-files/releases) - [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md) - [Commits](https://github.com/tj-actions/changed-files/compare/24d32ffd492484c1d75e0c0b894501ddb9d30d62...7dee1b0c1557f278e5c7dc244927139d78c0e22a) Updates `codecov/codecov-action` from 5.5.1 to 5.5.2 - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/5a1091511ad55cbe89839c7260b706298ca349f7...671740ac38dd9b0130fbe1cec585b89eea48d3de) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 6.0.2 dependency-type: direct:production update-type: version-update:semver-major dependency-group: ci_dependencies - dependency-name: actions/upload-artifact dependency-version: 6.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: ci_dependencies - dependency-name: actions/download-artifact dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: ci_dependencies - dependency-name: actions/create-github-app-token dependency-version: 2.2.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ci_dependencies - dependency-name: docker/build-push-action dependency-version: 6.19.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ci_dependencies - dependency-name: docker/login-action dependency-version: 3.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ci_dependencies - dependency-name: actions/setup-node dependency-version: 6.2.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: ci_dependencies - dependency-name: actions/cache dependency-version: 5.0.3 dependency-type: direct:production update-type: version-update:semver-major dependency-group: ci_dependencies - dependency-name: lycheeverse/lychee-action dependency-version: 2.8.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ci_dependencies - dependency-name: actions-rust-lang/setup-rust-toolchain dependency-version: 1.15.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ci_dependencies - dependency-name: Swatinem/rust-cache dependency-version: 2.8.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ci_dependencies - dependency-name: actions/attest-build-provenance dependency-version: 3.2.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: ci_dependencies - dependency-name: tj-actions/changed-files dependency-version: 47.0.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ci_dependencies - dependency-name: codecov/codecov-action dependency-version: 5.5.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ci_dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
819 lines
30 KiB
YAML
819 lines
30 KiB
YAML
# GHA for build-*
|
|
name: Build and push images
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
pull_request:
|
|
types: [opened, synchronize, reopened, ready_for_review]
|
|
merge_group:
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
permissions: read-all
|
|
|
|
env:
|
|
COMMIT_SHA: ${{ github.event.pull_request.head.sha || github.sha }}
|
|
# Disable Parity's forklift GCS cache wrapper - we don't have GCP credentials on our VPS runners
|
|
RUSTC_WRAPPER: ""
|
|
|
|
jobs:
|
|
#
|
|
#
|
|
#
|
|
isdraft:
|
|
uses: ./.github/workflows/reusable-isdraft.yml
|
|
preflight:
|
|
needs: isdraft
|
|
uses: ./.github/workflows/reusable-preflight.yml
|
|
|
|
### Build ########################
|
|
|
|
#
|
|
#
|
|
#
|
|
build-linux-stable:
|
|
needs: [preflight]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER }}
|
|
timeout-minutes: 180
|
|
container:
|
|
image: ${{ needs.preflight.outputs.IMAGE }}
|
|
env:
|
|
RUST_TOOLCHAIN: stable
|
|
# Enable debug assertions since we are running optimized builds for testing
|
|
# but still want to have debug assertions.
|
|
RUSTFLAGS: "-Cdebug-assertions=y -Dwarnings"
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Configure git safe.directory
|
|
run: git config --global --add safe.directory '*'
|
|
- name: Disable forklift cache wrapper
|
|
run: echo "RUSTC_WRAPPER=" >> $GITHUB_ENV
|
|
- name: Install wasm32v1-none target
|
|
run: rustup target add wasm32v1-none
|
|
- name: build
|
|
id: required
|
|
run: |
|
|
cargo build --locked --profile testnet --features pyroscope,fast-runtime --bin pezkuwi --bin pezkuwi-prepare-worker --bin pezkuwi-execute-worker
|
|
PEZKUWICHAIN_EPOCH_DURATION=10 ./pezkuwi/scripts/build-only-wasm.sh pezkuwichain-runtime $(pwd)/runtimes/pezkuwichain-runtime-10/
|
|
PEZKUWICHAIN_EPOCH_DURATION=100 ./pezkuwi/scripts/build-only-wasm.sh pezkuwichain-runtime $(pwd)/runtimes/pezkuwichain-runtime-100/
|
|
PEZKUWICHAIN_EPOCH_DURATION=600 ./pezkuwi/scripts/build-only-wasm.sh pezkuwichain-runtime $(pwd)/runtimes/pezkuwichain-runtime-600/
|
|
pwd
|
|
ls -alR runtimes
|
|
- name: pack artifacts
|
|
run: |
|
|
mkdir -p ./artifacts
|
|
VERSION="${{ needs.preflight.outputs.SOURCE_REF_SLUG }}" # will be tag or branch name
|
|
mv ./target/testnet/pezkuwi ./artifacts/.
|
|
mv ./target/testnet/pezkuwi-prepare-worker ./artifacts/.
|
|
mv ./target/testnet/pezkuwi-execute-worker ./artifacts/.
|
|
mv ./runtimes/ ./artifacts/.
|
|
cd artifacts/
|
|
sha256sum pezkuwi | tee pezkuwi.sha256
|
|
shasum -c pezkuwi.sha256
|
|
cd ../
|
|
EXTRATAG="${{ needs.preflight.outputs.SOURCE_REF_SLUG }}-${COMMIT_SHA}"
|
|
echo "Pezkuwi version = ${VERSION} (EXTRATAG = ${EXTRATAG})"
|
|
echo -n ${VERSION} > ./artifacts/VERSION
|
|
echo -n ${EXTRATAG} > ./artifacts/EXTRATAG
|
|
echo -n ${GITHUB_RUN_ID} > ./artifacts/BUILD_LINUX_JOB_ID
|
|
RELEASE_VERSION=$(./artifacts/pezkuwi -V | awk '{print $2}'| awk -F "-" '{print $1}')
|
|
echo -n "v${RELEASE_VERSION}" > ./artifacts/BUILD_RELEASE_VERSION
|
|
cp -r docker/* ./artifacts
|
|
|
|
- name: tar
|
|
run: tar -cvf artifacts.tar artifacts
|
|
|
|
- name: upload artifacts
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
|
with:
|
|
name: ${{ github.job }}-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
path: artifacts.tar
|
|
retention-days: 1
|
|
#
|
|
#
|
|
#
|
|
build-linux-stable-pezcumulus:
|
|
needs: [preflight]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER }}
|
|
timeout-minutes: 180
|
|
container:
|
|
image: ${{ needs.preflight.outputs.IMAGE }}
|
|
env:
|
|
RUSTFLAGS: "-Cdebug-assertions=y -Dwarnings"
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Disable forklift cache wrapper
|
|
run: echo "RUSTC_WRAPPER=" >> $GITHUB_ENV
|
|
- name: Install wasm32v1-none target
|
|
run: rustup target add wasm32v1-none
|
|
- name: build
|
|
id: required
|
|
run: |
|
|
echo "___Building a binary, please refrain from using it in production since it goes with the debug assertions.___"
|
|
cargo build --release --locked -p pezkuwi-teyrchain-bin --bin pezkuwi-teyrchain
|
|
echo "___Packing the artifacts___"
|
|
mkdir -p ./artifacts
|
|
mv ./target/release/pezkuwi-teyrchain ./artifacts/.
|
|
echo "___The VERSION is either a tag name or the curent branch if triggered not by a tag___"
|
|
echo ${{ needs.preflight.outputs.SOURCE_REF_SLUG }} | tee ./artifacts/VERSION
|
|
|
|
- name: tar
|
|
run: tar -cvf artifacts.tar artifacts
|
|
|
|
- name: upload artifacts
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
|
with:
|
|
name: ${{ github.job }}-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
path: artifacts.tar
|
|
retention-days: 1
|
|
#
|
|
#
|
|
#
|
|
build-test-teyrchain:
|
|
needs: [preflight]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER }}
|
|
timeout-minutes: 180
|
|
container:
|
|
image: ${{ needs.preflight.outputs.IMAGE }}
|
|
env:
|
|
RUSTFLAGS: "-Cdebug-assertions=y -Dwarnings"
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Disable forklift cache wrapper
|
|
run: echo "RUSTC_WRAPPER=" >> $GITHUB_ENV
|
|
- name: Install wasm32v1-none target
|
|
run: rustup target add wasm32v1-none
|
|
- name: build
|
|
id: required
|
|
run: |
|
|
echo "___Building a binary, please refrain from using it in production since it goes with the debug assertions.___"
|
|
cargo build --release --locked -p pezcumulus-test-service --bin test-teyrchain
|
|
- name: pack artifacts
|
|
run: |
|
|
echo "___Packing the artifacts___"
|
|
mkdir -p ./artifacts
|
|
mv ./target/release/test-teyrchain ./artifacts/.
|
|
mkdir -p ./artifacts/zombienet
|
|
mv ./target/release/wbuild/pezcumulus-test-runtime/wasm_binary_spec_version_incremented.rs.compact.compressed.wasm ./artifacts/zombienet/.
|
|
mv ./target/release/wbuild/pezcumulus-test-runtime/wasm_binary_elastic_scaling.rs.compact.compressed.wasm ./artifacts/zombienet/.
|
|
mv ./target/release/wbuild/pezcumulus-test-runtime/wasm_binary_elastic_scaling_12s_slot.rs.compact.compressed.wasm ./artifacts/zombienet/.
|
|
|
|
- name: tar
|
|
run: tar -cvf artifacts.tar artifacts
|
|
|
|
- name: upload artifacts
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
|
with:
|
|
name: ${{ github.job }}-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
path: artifacts.tar
|
|
retention-days: 1
|
|
#
|
|
#
|
|
#
|
|
build-test-collators:
|
|
needs: [preflight]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER }}
|
|
timeout-minutes: 180
|
|
container:
|
|
image: ${{ needs.preflight.outputs.IMAGE }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Disable forklift cache wrapper
|
|
run: echo "RUSTC_WRAPPER=" >> $GITHUB_ENV
|
|
- name: Install wasm32v1-none target
|
|
run: rustup target add wasm32v1-none
|
|
- name: build
|
|
id: required
|
|
run: |
|
|
cargo build --locked --profile testnet -p test-teyrchain-adder-collator
|
|
cargo build --locked --profile testnet -p test-teyrchain-undying-collator
|
|
- name: pack artifacts
|
|
run: |
|
|
mkdir -p ./artifacts
|
|
mv ./target/testnet/adder-collator ./artifacts/.
|
|
mv ./target/testnet/undying-collator ./artifacts/.
|
|
echo -n "${{ needs.preflight.outputs.SOURCE_REF_SLUG }}" > ./artifacts/VERSION
|
|
echo -n "${{ needs.preflight.outputs.SOURCE_REF_SLUG }}-${COMMIT_SHA}" > ./artifacts/EXTRATAG
|
|
echo "adder-collator version = $(cat ./artifacts/VERSION) (EXTRATAG = $(cat ./artifacts/EXTRATAG))"
|
|
echo "undying-collator version = $(cat ./artifacts/VERSION) (EXTRATAG = $(cat ./artifacts/EXTRATAG))"
|
|
cp -r ./docker/* ./artifacts
|
|
|
|
- name: tar
|
|
run: tar -cvf artifacts.tar artifacts
|
|
|
|
- name: upload artifacts
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
|
with:
|
|
name: ${{ github.job }}-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
path: artifacts.tar
|
|
retention-days: 1
|
|
#
|
|
#
|
|
#
|
|
build-malus:
|
|
needs: [preflight]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER }}
|
|
timeout-minutes: 180
|
|
container:
|
|
image: ${{ needs.preflight.outputs.IMAGE }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Disable forklift cache wrapper
|
|
run: echo "RUSTC_WRAPPER=" >> $GITHUB_ENV
|
|
- name: Install wasm32v1-none target
|
|
run: rustup target add wasm32v1-none
|
|
- name: build
|
|
id: required
|
|
run: |
|
|
cargo build --locked --profile testnet -p pezkuwi-test-malus --bin malus --bin pezkuwi-prepare-worker --bin pezkuwi-execute-worker
|
|
- name: pack artifacts
|
|
run: |
|
|
mkdir -p ./artifacts
|
|
mv ./target/testnet/malus ./artifacts/.
|
|
mv ./target/testnet/pezkuwi-execute-worker ./artifacts/.
|
|
mv ./target/testnet/pezkuwi-prepare-worker ./artifacts/.
|
|
echo -n "${{ needs.preflight.outputs.SOURCE_REF_SLUG }}" > ./artifacts/VERSION
|
|
echo -n "${{ needs.preflight.outputs.SOURCE_REF_SLUG }}-${COMMIT_SHA}" > ./artifacts/EXTRATAG
|
|
echo "pezkuwi-test-malus = $(cat ./artifacts/VERSION) (EXTRATAG = $(cat ./artifacts/EXTRATAG))"
|
|
cp -r ./docker/* ./artifacts
|
|
|
|
- name: tar
|
|
run: tar -cvf artifacts.tar artifacts
|
|
|
|
- name: upload artifacts
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
|
with:
|
|
name: ${{ github.job }}-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
path: artifacts.tar
|
|
retention-days: 1
|
|
#
|
|
#
|
|
#
|
|
build-linux-bizinikiwi:
|
|
needs: [preflight]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER }}
|
|
timeout-minutes: 180
|
|
container:
|
|
image: ${{ needs.preflight.outputs.IMAGE }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Configure git safe.directory
|
|
run: git config --global --add safe.directory '*'
|
|
- name: Disable forklift cache wrapper
|
|
run: echo "RUSTC_WRAPPER=" >> $GITHUB_ENV
|
|
- name: Install wasm32v1-none target
|
|
run: rustup target add wasm32v1-none
|
|
- name: build
|
|
id: required
|
|
run: |
|
|
mkdir -p ./artifacts/bizinikiwi/
|
|
WASM_BUILD_NO_COLOR=1 cargo build --locked --release -p pezstaging-node-cli
|
|
ls -la target/release/
|
|
- name: pack artifacts
|
|
shell: bash
|
|
run: |
|
|
mv target/release/bizinikiwi-node ./artifacts/bizinikiwi/bizinikiwi
|
|
echo -n "Bizinikiwi version = "
|
|
if [[ "${{ github.ref }}" == "refs/tags/"* ]]; then
|
|
echo "${{ github.ref_name }}" | tee ./artifacts/bizinikiwi/VERSION;
|
|
else
|
|
./artifacts/bizinikiwi/bizinikiwi --version |
|
|
cut -d ' ' -f 2 | tee ./artifacts/bizinikiwi/VERSION;
|
|
fi
|
|
sha256sum ./artifacts/bizinikiwi/bizinikiwi | tee ./artifacts/bizinikiwi/bizinikiwi.sha256
|
|
cp -r ./docker/dockerfiles/bizinikiwi_injected.Dockerfile ./artifacts/bizinikiwi/
|
|
|
|
- name: tar
|
|
run: tar -cvf artifacts.tar artifacts
|
|
|
|
- name: upload artifacts
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
|
with:
|
|
name: ${{ github.job }}-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
path: artifacts.tar
|
|
retention-days: 1
|
|
#
|
|
#
|
|
#
|
|
build-templates-node:
|
|
needs: [preflight]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER }}
|
|
timeout-minutes: 180
|
|
container:
|
|
image: ${{ needs.preflight.outputs.IMAGE }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Disable forklift cache wrapper
|
|
run: echo "RUSTC_WRAPPER=" >> $GITHUB_ENV
|
|
- name: Install wasm32v1-none target
|
|
run: rustup target add wasm32v1-none
|
|
- name: build
|
|
id: required
|
|
run: |
|
|
cargo build --locked --package teyrchain-template-node --release
|
|
cargo build --locked --package pez-minimal-template-node --release
|
|
cargo build --locked --package pez-solochain-template-node --release
|
|
- name: pack artifacts
|
|
run: |
|
|
mkdir -p ./artifacts
|
|
mv ./target/release/teyrchain-template-node ./artifacts/.
|
|
mv ./target/release/pez-minimal-template-node ./artifacts/.
|
|
mv ./target/release/pez-solochain-template-node ./artifacts/.
|
|
echo -n "${{ needs.preflight.outputs.SOURCE_REF_SLUG }}" > ./artifacts/VERSION
|
|
echo -n "${{ needs.preflight.outputs.SOURCE_REF_SLUG }}-${COMMIT_SHA}" > ./artifacts/EXTRATAG
|
|
echo "pezkuwi-test-malus = $(cat ./artifacts/VERSION) (EXTRATAG = $(cat ./artifacts/EXTRATAG))"
|
|
|
|
- name: tar
|
|
run: tar -cvf artifacts.tar artifacts
|
|
|
|
- name: upload artifacts
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
|
with:
|
|
name: ${{ github.job }}-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
path: artifacts.tar
|
|
retention-days: 1
|
|
|
|
|
|
### Build zombienet test artifacts ########################
|
|
|
|
#
|
|
#
|
|
#
|
|
prepare-bridges-zombienet-artifacts:
|
|
needs: [preflight]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER }}
|
|
timeout-minutes: 180
|
|
container:
|
|
image: ${{ needs.preflight.outputs.IMAGE }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Disable forklift cache wrapper
|
|
run: echo "RUSTC_WRAPPER=" >> $GITHUB_ENV
|
|
- name: Install wasm32v1-none target
|
|
run: rustup target add wasm32v1-none
|
|
- name: build
|
|
run: |
|
|
cargo build --locked --profile testnet -p pezkuwi-test-malus --bin malus --bin pezkuwi-prepare-worker --bin pezkuwi-execute-worker
|
|
- name: pack artifacts
|
|
run: |
|
|
mkdir -p ./artifacts/bridges-pezkuwi-sdk/pezbridges
|
|
cp -r pezbridges/testing ./artifacts/bridges-pezkuwi-sdk/pezbridges/testing
|
|
|
|
- name: tar
|
|
run: tar -cvf artifacts.tar artifacts
|
|
|
|
- name: upload artifacts
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
|
with:
|
|
name: ${{ github.job }}-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
path: artifacts.tar
|
|
retention-days: 1
|
|
|
|
#
|
|
#
|
|
#
|
|
prepare-pezkuwi-zombienet-artifacts:
|
|
needs: [preflight]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER }}
|
|
timeout-minutes: 180
|
|
container:
|
|
image: ${{ needs.preflight.outputs.IMAGE }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Disable forklift cache wrapper
|
|
run: echo "RUSTC_WRAPPER=" >> $GITHUB_ENV
|
|
- name: Install wasm32v1-none target
|
|
run: rustup target add wasm32v1-none
|
|
- name: build
|
|
run: |
|
|
cargo nextest --manifest-path pezkuwi/zombienet-sdk-tests/Cargo.toml archive --locked --features zombie-metadata,zombie-ci --archive-file pezkuwi-zombienet-tests.tar.zst
|
|
- name: pack artifacts
|
|
run: |
|
|
mkdir -p artifacts
|
|
cp pezkuwi-zombienet-tests.tar.zst ./artifacts
|
|
|
|
- name: tar
|
|
run: tar -cvf artifacts.tar artifacts
|
|
|
|
- name: upload artifacts
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
|
with:
|
|
name: ${{ github.job }}-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
path: artifacts.tar
|
|
retention-days: 1
|
|
|
|
#
|
|
#
|
|
#
|
|
prepare-pezcumulus-zombienet-artifacts:
|
|
needs: [preflight]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER }}
|
|
timeout-minutes: 180
|
|
container:
|
|
image: ${{ needs.preflight.outputs.IMAGE }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Disable forklift cache wrapper
|
|
run: echo "RUSTC_WRAPPER=" >> $GITHUB_ENV
|
|
- name: Install wasm32v1-none target
|
|
run: rustup target add wasm32v1-none
|
|
- name: build
|
|
run: |
|
|
cargo nextest --manifest-path pezcumulus/zombienet/zombienet-sdk/Cargo.toml archive --locked --features zombie-ci --archive-file pezcumulus-zombienet-tests.tar.zst
|
|
- name: pack artifacts
|
|
run: |
|
|
mkdir -p artifacts
|
|
cp pezcumulus-zombienet-tests.tar.zst ./artifacts
|
|
|
|
- name: tar
|
|
run: tar -cvf artifacts.tar artifacts
|
|
|
|
- name: upload artifacts
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
|
with:
|
|
name: ${{ github.job }}-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
path: artifacts.tar
|
|
retention-days: 1
|
|
|
|
prepare-teyrchain-templates-zombienet-artifacts:
|
|
needs: [preflight]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER }}
|
|
timeout-minutes: 180
|
|
container:
|
|
image: ${{ needs.preflight.outputs.IMAGE }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Disable forklift cache wrapper
|
|
run: echo "RUSTC_WRAPPER=" >> $GITHUB_ENV
|
|
- name: Install wasm32v1-none target
|
|
run: rustup target add wasm32v1-none
|
|
- name: build
|
|
run: |
|
|
cargo nextest --manifest-path templates/zombienet/Cargo.toml archive --locked --features zombienet --archive-file teyrchain-templates-zombienet-tests.tar.zst
|
|
- name: pack artifacts
|
|
run: |
|
|
mkdir -p artifacts
|
|
cp teyrchain-templates-zombienet-tests.tar.zst ./artifacts
|
|
|
|
- name: tar
|
|
run: tar -cvf artifacts.tar artifacts
|
|
|
|
- name: upload artifacts
|
|
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
|
with:
|
|
name: ${{ github.job }}-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
path: artifacts.tar
|
|
retention-days: 1
|
|
|
|
### Publish ########################
|
|
|
|
#
|
|
#
|
|
#
|
|
build-push-image-test-teyrchain:
|
|
needs: [preflight, build-test-teyrchain]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER_DEFAULT }}
|
|
timeout-minutes: 180
|
|
steps:
|
|
- name: Fix workspace permissions
|
|
run: |
|
|
sudo chown -R "$(whoami)" "$GITHUB_WORKSPACE" || {
|
|
echo "::warning::sudo chown failed - attempting cleanup"
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/* 2>/dev/null || true
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/.[!.]* 2>/dev/null || true
|
|
}
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
|
|
- uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
|
|
with:
|
|
name: build-test-teyrchain-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
|
|
- name: tar
|
|
run: tar -xvf artifacts.tar
|
|
|
|
- name: build and push image
|
|
uses: ./.github/actions/build-push-image
|
|
with:
|
|
image-name: "test-teyrchain"
|
|
dockerfile: "docker/dockerfiles/test-teyrchain_injected.Dockerfile"
|
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
|
|
|
#
|
|
#
|
|
#
|
|
build-push-image-pezkuwi-debug:
|
|
needs: [preflight, build-linux-stable]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER_DEFAULT }}
|
|
timeout-minutes: 180
|
|
steps:
|
|
- name: Fix workspace permissions
|
|
run: |
|
|
sudo chown -R "$(whoami)" "$GITHUB_WORKSPACE" || {
|
|
echo "::warning::sudo chown failed - attempting cleanup"
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/* 2>/dev/null || true
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/.[!.]* 2>/dev/null || true
|
|
}
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
|
|
- uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
|
|
with:
|
|
name: build-linux-stable-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
|
|
- name: tar
|
|
run: tar -xvf artifacts.tar
|
|
|
|
- name: build and push image
|
|
uses: ./.github/actions/build-push-image
|
|
with:
|
|
image-name: "pezkuwi-debug"
|
|
dockerfile: "docker/dockerfiles/pezkuwi/pezkuwi_injected_debug.Dockerfile"
|
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
|
|
|
#
|
|
#
|
|
#
|
|
build-push-image-colander:
|
|
needs: [preflight, build-test-collators]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER_DEFAULT }}
|
|
timeout-minutes: 180
|
|
steps:
|
|
- name: Fix workspace permissions
|
|
run: |
|
|
sudo chown -R "$(whoami)" "$GITHUB_WORKSPACE" || {
|
|
echo "::warning::sudo chown failed - attempting cleanup"
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/* 2>/dev/null || true
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/.[!.]* 2>/dev/null || true
|
|
}
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
|
|
- uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
|
|
with:
|
|
name: build-test-collators-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
|
|
- name: tar
|
|
run: tar -xvf artifacts.tar
|
|
|
|
- name: build and push image
|
|
uses: ./.github/actions/build-push-image
|
|
with:
|
|
image-name: "colander"
|
|
dockerfile: "docker/dockerfiles/collator_injected.Dockerfile"
|
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
|
|
|
#
|
|
#
|
|
#
|
|
build-push-image-malus:
|
|
needs: [preflight, build-malus]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER_DEFAULT }}
|
|
timeout-minutes: 180
|
|
steps:
|
|
- name: Fix workspace permissions
|
|
run: |
|
|
sudo chown -R "$(whoami)" "$GITHUB_WORKSPACE" || {
|
|
echo "::warning::sudo chown failed - attempting cleanup"
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/* 2>/dev/null || true
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/.[!.]* 2>/dev/null || true
|
|
}
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
|
|
- uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
|
|
with:
|
|
name: build-malus-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
|
|
- name: tar
|
|
run: tar -xvf artifacts.tar
|
|
|
|
- name: build and push image
|
|
uses: ./.github/actions/build-push-image
|
|
with:
|
|
image-name: "malus"
|
|
dockerfile: "docker/dockerfiles/malus_injected.Dockerfile"
|
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
|
|
|
#
|
|
#
|
|
#
|
|
build-push-image-bizinikiwi-pr:
|
|
needs: [preflight, build-linux-bizinikiwi]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER_DEFAULT }}
|
|
timeout-minutes: 180
|
|
steps:
|
|
- name: Fix workspace permissions
|
|
run: |
|
|
sudo chown -R "$(whoami)" "$GITHUB_WORKSPACE" || {
|
|
echo "::warning::sudo chown failed - attempting cleanup"
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/* 2>/dev/null || true
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/.[!.]* 2>/dev/null || true
|
|
}
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
|
|
- uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
|
|
with:
|
|
name: build-linux-bizinikiwi-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
|
|
- name: tar
|
|
run: tar -xvf artifacts.tar
|
|
|
|
- name: build and push image
|
|
uses: ./.github/actions/build-push-image
|
|
with:
|
|
image-name: "bizinikiwi"
|
|
dockerfile: "docker/dockerfiles/bizinikiwi_injected.Dockerfile"
|
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
|
|
|
#
|
|
#
|
|
#
|
|
# unlike other images, bridges+zombienet image is based on Zombienet image that pulls required binaries
|
|
# from other fresh images (pezkuwi and pezcumulus)
|
|
build-push-image-bridges-zombienet-tests:
|
|
needs:
|
|
[
|
|
preflight,
|
|
build-linux-stable,
|
|
build-linux-stable-pezcumulus,
|
|
prepare-bridges-zombienet-artifacts,
|
|
]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER_DEFAULT }}
|
|
timeout-minutes: 180
|
|
steps:
|
|
- name: Fix workspace permissions
|
|
run: |
|
|
sudo chown -R "$(whoami)" "$GITHUB_WORKSPACE" || {
|
|
echo "::warning::sudo chown failed - attempting cleanup"
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/* 2>/dev/null || true
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/.[!.]* 2>/dev/null || true
|
|
}
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
|
|
- uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
|
|
with:
|
|
name: build-linux-stable-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
- name: tar
|
|
run: |
|
|
tar -xvf artifacts.tar
|
|
rm artifacts.tar
|
|
|
|
- uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
|
|
with:
|
|
name: build-linux-stable-pezcumulus-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
- name: tar
|
|
run: |
|
|
tar -xvf artifacts.tar
|
|
rm artifacts.tar
|
|
|
|
- uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
|
|
with:
|
|
name: prepare-bridges-zombienet-artifacts-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
- name: tar
|
|
run: |
|
|
tar -xvf artifacts.tar
|
|
rm artifacts.tar
|
|
|
|
- name: build and push image
|
|
uses: ./.github/actions/build-push-image
|
|
with:
|
|
image-name: "bridges-zombienet-tests"
|
|
dockerfile: "docker/dockerfiles/bridges_zombienet_tests_injected.Dockerfile"
|
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
|
|
|
#
|
|
#
|
|
#
|
|
build-push-image-pezkuwi-teyrchain-debug:
|
|
needs: [preflight, build-linux-stable-pezcumulus]
|
|
runs-on: ${{ needs.preflight.outputs.RUNNER_DEFAULT }}
|
|
timeout-minutes: 180
|
|
steps:
|
|
- name: Fix workspace permissions
|
|
run: |
|
|
sudo chown -R "$(whoami)" "$GITHUB_WORKSPACE" || {
|
|
echo "::warning::sudo chown failed - attempting cleanup"
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/* 2>/dev/null || true
|
|
rm -rf "${GITHUB_WORKSPACE:?}"/.[!.]* 2>/dev/null || true
|
|
}
|
|
- name: Checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
|
|
- uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
|
|
with:
|
|
name: build-linux-stable-pezcumulus-${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
|
|
- name: tar
|
|
run: tar -xvf artifacts.tar
|
|
|
|
- name: build and push image
|
|
uses: ./.github/actions/build-push-image
|
|
with:
|
|
image-name: "pezkuwi-teyrchain-debug"
|
|
dockerfile: "docker/dockerfiles/pezkuwi-teyrchain/pezkuwi-teyrchain-debug_unsigned_injected.Dockerfile"
|
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
|
|
|
confirm-required-build-jobs-passed:
|
|
runs-on: ubuntu-latest
|
|
name: All builds passed
|
|
# If any new job gets added, be sure to add it to this array
|
|
needs:
|
|
- build-linux-stable
|
|
- build-linux-stable-pezcumulus
|
|
- build-test-teyrchain
|
|
- build-test-collators
|
|
- build-malus
|
|
- build-linux-bizinikiwi
|
|
- build-templates-node
|
|
if: always() && !cancelled()
|
|
outputs:
|
|
build_success: ${{ steps.check_success.outputs.build_success }}
|
|
steps:
|
|
- name: Check build success
|
|
id: check_success
|
|
run: |
|
|
tee resultfile <<< '${{ toJSON(needs) }}'
|
|
FAILURES=$(cat resultfile | grep '"result": "failure"' | wc -l)
|
|
if [ $FAILURES -gt 0 ]; then
|
|
echo "### At least one required job failed ❌" >> $GITHUB_STEP_SUMMARY
|
|
echo "build_success=false" >> $GITHUB_OUTPUT
|
|
exit 1
|
|
else
|
|
echo '### Good job! All the required jobs passed 🚀' >> $GITHUB_STEP_SUMMARY
|
|
echo "build_success=true" >> $GITHUB_OUTPUT
|
|
fi
|
|
|
|
trigger-zombienet-pezkuwi:
|
|
needs: [preflight, confirm-required-build-jobs-passed]
|
|
uses: ./.github/workflows/zombienet_pezkuwi.yml
|
|
with:
|
|
build_run_id: ${{ github.run_id }}
|
|
ref_slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
|
|
trigger-zombienet-pezcumulus:
|
|
needs: [preflight, confirm-required-build-jobs-passed]
|
|
uses: ./.github/workflows/zombienet_pezcumulus.yml
|
|
with:
|
|
build_run_id: ${{ github.run_id }}
|
|
ref_slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
|
|
trigger-zombienet-bizinikiwi:
|
|
needs: [preflight, confirm-required-build-jobs-passed]
|
|
uses: ./.github/workflows/zombienet_bizinikiwi.yml
|
|
with:
|
|
build_run_id: ${{ github.run_id }}
|
|
ref_slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
|
|
trigger-zombienet-teyrchain-template:
|
|
needs: [preflight, confirm-required-build-jobs-passed]
|
|
uses: ./.github/workflows/zombienet_teyrchain-template.yml
|
|
with:
|
|
build_run_id: ${{ github.run_id }}
|
|
ref_slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
|
|
|
|
confirm-zombienet-tests-passed:
|
|
runs-on: ubuntu-latest
|
|
name: All zombienet tests passed
|
|
needs:
|
|
- trigger-zombienet-pezkuwi
|
|
- trigger-zombienet-pezcumulus
|
|
- trigger-zombienet-bizinikiwi
|
|
- trigger-zombienet-teyrchain-template
|
|
if: always() && !cancelled()
|
|
steps:
|
|
- name: Check zombienet success
|
|
id: check_success
|
|
run: |
|
|
tee resultfile <<< '${{ toJSON(needs) }}'
|
|
FAILURES=$(grep -c '"result": "failure"' resultfile || true)
|
|
if [ "$FAILURES" -gt 0 ]; then
|
|
echo "### At least one zombienet job failed ❌" >> $GITHUB_STEP_SUMMARY
|
|
exit 1
|
|
else
|
|
echo '### Good job! All zombienet jobs passed 🚀' >> $GITHUB_STEP_SUMMARY
|
|
fi
|