b3d2a1837c
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>
301 lines
9.5 KiB
YAML
301 lines
9.5 KiB
YAML
name: Release - Build node release candidate
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
binary:
|
|
description: Binary to be build for the release
|
|
default: all
|
|
type: choice
|
|
options:
|
|
- pezkuwi
|
|
- pezkuwi-teyrchain
|
|
- pezkuwi-omni-node
|
|
- pezframe-omni-bencher
|
|
- chain-spec-builder
|
|
- bizinikiwi-node
|
|
- eth-rpc
|
|
- pez-subkey
|
|
- all
|
|
|
|
release_tag:
|
|
description: Tag matching the actual release candidate with the format pezkuwi-stableYYMM(-X)-rcX or pezkuwi-stableYYMM(-X)
|
|
type: string
|
|
|
|
workflow_call:
|
|
inputs:
|
|
binary:
|
|
description: Binary to be built for the release
|
|
default: all
|
|
type: string
|
|
release_tag:
|
|
description: Tag matching the actual release candidate with the format pezkuwi-stableYYMM(-X)-rcY or pezkuwi-stableYYMM(-X)
|
|
type: string
|
|
|
|
jobs:
|
|
# DISABLED: Workflow synchronization check
|
|
# check-synchronization:
|
|
# uses: pezkuwichain-release/sync-workflows/.github/workflows/check-synchronization.yml@main
|
|
# secrets:
|
|
# fork_writer_app_key: ${{ secrets.UPSTREAM_CONTENT_SYNC_APP_KEY }}
|
|
|
|
validate-inputs:
|
|
runs-on: ubuntu-latest
|
|
outputs:
|
|
release_tag: ${{ steps.validate_inputs.outputs.release_tag }}
|
|
|
|
steps:
|
|
- name: Checkout sources
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
|
|
- name: Validate inputs
|
|
id: validate_inputs
|
|
run: |
|
|
. ./.github/scripts/common/lib.sh
|
|
|
|
RELEASE_TAG=$(validate_stable_tag ${{ inputs.release_tag }})
|
|
echo "release_tag=${RELEASE_TAG}" >> $GITHUB_OUTPUT
|
|
|
|
build-pezkuwi-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'pezkuwi' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["pezkuwi", "pezkuwi-prepare-worker", "pezkuwi-execute-worker"]'
|
|
package: pezkuwi
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: x86_64-unknown-linux-gnu
|
|
secrets: inherit
|
|
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-pezkuwi-teyrchain-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'pezkuwi-teyrchain' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["pezkuwi-teyrchain"]'
|
|
package: "pezkuwi-teyrchain-bin"
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: x86_64-unknown-linux-gnu
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-pezkuwi-omni-node-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'pezkuwi-omni-node' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["pezkuwi-omni-node"]'
|
|
package: "pezkuwi-omni-node"
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: x86_64-unknown-linux-gnu
|
|
features: runtime-benchmarks
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-pezframe-omni-bencher-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'pezframe-omni-bencher' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["pezframe-omni-bencher"]'
|
|
package: "pezframe-omni-bencher"
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: x86_64-unknown-linux-gnu
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-chain-spec-builder-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'chain-spec-builder' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["chain-spec-builder"]'
|
|
package: pez-staging-chain-spec-builder
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: x86_64-unknown-linux-gnu
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-bizinikiwi-node-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'bizinikiwi-node' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["bizinikiwi-node"]'
|
|
package: pezstaging-node-cli
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: x86_64-unknown-linux-gnu
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-eth-rpc-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'eth-rpc' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["eth-rpc"]'
|
|
package: pezpallet-revive-eth-rpc
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: x86_64-unknown-linux-gnu
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-pez-subkey-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'pez-subkey' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["pez-subkey"]'
|
|
package: pez-subkey
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: x86_64-unknown-linux-gnu
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-pezkuwi-macos-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'pezkuwi' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["pezkuwi", "pezkuwi-prepare-worker", "pezkuwi-execute-worker"]'
|
|
package: pezkuwi
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: aarch64-apple-darwin
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-pezkuwi-teyrchain-macos-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'pezkuwi-teyrchain' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["pezkuwi-teyrchain"]'
|
|
package: pezkuwi-teyrchain-bin
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: aarch64-apple-darwin
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-pezkuwi-omni-node-macos-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'pezkuwi-omni-node' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["pezkuwi-omni-node"]'
|
|
package: pezkuwi-omni-node
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: aarch64-apple-darwin
|
|
features: runtime-benchmarks
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-pezframe-omni-bencher-macos-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'pezframe-omni-bencher' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["pezframe-omni-bencher"]'
|
|
package: pezframe-omni-bencher
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: aarch64-apple-darwin
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-chain-spec-builder-macos-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'chain-spec-builder' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["chain-spec-builder"]'
|
|
package: pez-staging-chain-spec-builder
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: aarch64-apple-darwin
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-bizinikiwi-node-macos-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'bizinikiwi-node' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["bizinikiwi-node"]'
|
|
package: pezstaging-node-cli
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: aarch64-apple-darwin
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-eth-rpc-macos-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'eth-rpc' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["eth-rpc"]'
|
|
package: pezpallet-revive-eth-rpc
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: aarch64-apple-darwin
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|
|
|
|
build-pez-subkey-macos-binary:
|
|
needs: [validate-inputs]
|
|
if: ${{ inputs.binary == 'pez-subkey' || inputs.binary == 'all' }}
|
|
uses: "./.github/workflows/release-reusable-rc-build.yml"
|
|
with:
|
|
binary: '["pez-subkey"]'
|
|
package: pez-subkey
|
|
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
|
|
target: aarch64-apple-darwin
|
|
secrets: inherit
|
|
permissions:
|
|
id-token: write
|
|
attestations: write
|
|
contents: read
|