From a9a1d63e53247815b499f46be2cdd2bfc2a9d137 Mon Sep 17 00:00:00 2001 From: EgorPopelyaev Date: Mon, 17 Nov 2025 14:04:55 +0100 Subject: [PATCH 1/4] Chose runner based on binary --- .../release-30_publish_release_draft.yml | 2 +- .github/workflows/release-reusable-rc-build.yml | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-30_publish_release_draft.yml b/.github/workflows/release-30_publish_release_draft.yml index 318c4e7adfff4..edbd2d14aae7d 100644 --- a/.github/workflows/release-30_publish_release_draft.yml +++ b/.github/workflows/release-30_publish_release_draft.yml @@ -179,7 +179,7 @@ jobs: GITHUB_TOKEN: ${{ steps.generate_write_token.outputs.token }} run: | mkdir -p ${{ github.workspace}}/runtimes/ - gh run download ${{ github.event.inputs.build_run_id }} --dir ${{ github.workspace}}/runtimes + gh run download ${{ inputs.build_run_id }} --dir ${{ github.workspace}}/runtimes ls -la ${{ github.workspace}}/runtimes - name: Get runtime info diff --git a/.github/workflows/release-reusable-rc-build.yml b/.github/workflows/release-reusable-rc-build.yml index aae0c700c8c3e..44107078f38df 100644 --- a/.github/workflows/release-reusable-rc-build.yml +++ b/.github/workflows/release-reusable-rc-build.yml @@ -42,19 +42,32 @@ jobs: # However, env variables don't work for forks: https://github.com/orgs/community/discussions/44322 # This workaround sets the container image for each job using 'set-image' job output. runs-on: ubuntu-latest + env: + BINARY: ${{ inputs.binary }} outputs: IMAGE: ${{ steps.set_image.outputs.IMAGE }} + RUNNER: ${{ steps.set_image.outputs.RUNNER }} steps: - name: Checkout uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - id: set_image - run: cat .github/env >> $GITHUB_OUTPUT + run: | + cat .github/env >> $GITHUB_OUTPUT + RUNNER="" + if [[ "${BINARY}" == "polkadot-parachain" ]]; then + RUNNER="ubuntu-latest-m" + echo "Using ubuntu-latest-m runner" + else + RUNNER="ubuntu-latest" + echo "Using ubuntu-latest runner" + fi + echo "RUNNER=${RUNNER}" >> $GITHUB_OUTPUT build-rc: if: ${{ inputs.target == 'x86_64-unknown-linux-gnu' }} needs: [set-image] - runs-on: ubuntu-latest-m + runs-on: ${{ needs.set-image.outputs.RUNNER }} environment: release container: image: ${{ needs.set-image.outputs.IMAGE }} From ceb439ec6edb054b386d263c5de5ecef5b83c9a0 Mon Sep 17 00:00:00 2001 From: EgorPopelyaev Date: Mon, 17 Nov 2025 14:35:54 +0100 Subject: [PATCH 2/4] change if condition --- .github/workflows/release-reusable-rc-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-reusable-rc-build.yml b/.github/workflows/release-reusable-rc-build.yml index 44107078f38df..d06ae7171c1de 100644 --- a/.github/workflows/release-reusable-rc-build.yml +++ b/.github/workflows/release-reusable-rc-build.yml @@ -55,7 +55,7 @@ jobs: run: | cat .github/env >> $GITHUB_OUTPUT RUNNER="" - if [[ "${BINARY}" == "polkadot-parachain" ]]; then + if [[ "${BINARY}" ~= "polkadot-parachain" ]]; then RUNNER="ubuntu-latest-m" echo "Using ubuntu-latest-m runner" else From 9e4b6e1b1a3af22c51c9412e93dad7c47dc3aa56 Mon Sep 17 00:00:00 2001 From: EgorPopelyaev Date: Mon, 17 Nov 2025 14:58:20 +0100 Subject: [PATCH 3/4] Fix if condition --- .github/workflows/release-reusable-rc-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-reusable-rc-build.yml b/.github/workflows/release-reusable-rc-build.yml index d06ae7171c1de..2c2dafa7bb3fd 100644 --- a/.github/workflows/release-reusable-rc-build.yml +++ b/.github/workflows/release-reusable-rc-build.yml @@ -55,7 +55,7 @@ jobs: run: | cat .github/env >> $GITHUB_OUTPUT RUNNER="" - if [[ "${BINARY}" ~= "polkadot-parachain" ]]; then + if [[ "${BINARY}" =~ "polkadot-parachain" ]]; then RUNNER="ubuntu-latest-m" echo "Using ubuntu-latest-m runner" else From c745b43c2f24ed10a6eb4eed3ecd1fc63265b724 Mon Sep 17 00:00:00 2001 From: EgorPopelyaev Date: Mon, 17 Nov 2025 18:25:47 +0100 Subject: [PATCH 4/4] use large runner for the omni node as well --- .github/workflows/release-reusable-rc-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-reusable-rc-build.yml b/.github/workflows/release-reusable-rc-build.yml index 2c2dafa7bb3fd..c480d3d83385a 100644 --- a/.github/workflows/release-reusable-rc-build.yml +++ b/.github/workflows/release-reusable-rc-build.yml @@ -55,7 +55,7 @@ jobs: run: | cat .github/env >> $GITHUB_OUTPUT RUNNER="" - if [[ "${BINARY}" =~ "polkadot-parachain" ]]; then + if [[ "${BINARY}" =~ "polkadot-parachain" || "${BINARY}" =~ "polkadot-omni-node" ]]; then RUNNER="ubuntu-latest-m" echo "Using ubuntu-latest-m runner" else