From ff2499ba76854b80f3cda28989c2318c8e3b89ac Mon Sep 17 00:00:00 2001 From: Christian Polizzi Date: Wed, 18 Feb 2026 12:09:20 -0600 Subject: [PATCH 1/9] Trigger target workflow --- .../workflows/trigger-package-and-publish.yml | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/trigger-package-and-publish.yml diff --git a/.github/workflows/trigger-package-and-publish.yml b/.github/workflows/trigger-package-and-publish.yml new file mode 100644 index 000000000000..9839ae66b916 --- /dev/null +++ b/.github/workflows/trigger-package-and-publish.yml @@ -0,0 +1,44 @@ +name: Trigger Target Workflow + +on: + push: + branches: + - "att/**" + workflow_dispatch: + +jobs: + trigger: + runs-on: + - concordia-linux-cpu4-ram14gi + env: + target_owner: "${{ secrets.TARGET_OWNER }}" + target_name: "${{ secrets.TARGET_NAME }}" + target_workflow: "${{ secrets.TARGET_WORKFLOW }}" + event_type: "${{ secrets.TARGET_EVENT_TYPE }}" + + steps: + - name: Checkout Repository + uses: actions/checkout@v6 + + - name: Install DNF Config Manager + run: | + sudo dnf -y install 'dnf-command(config-manager)' + + - name: Install GitHub CLI + run: | + sudo dnf -y config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo + sudo dnf -y install gh + gh --version + + - name: Authenticate GitHub CLI Using Access Token + run: | + echo "${{ secrets.TARGET_REPOSITORY_ACCESS_TOKEN }}" | gh auth login --with-token + gh auth status + + - name: "Trigger Workflow in Target Repository" + run: | + gh workflow run \ + ${{ env.target_workflow }} \ + --repo ${{ env.target_owner }}/${{ env.target_name }} \ + --ref 4.22 \ + ; From 2ceef8996426164d44fb3da2c62e2c3c19c152d2 Mon Sep 17 00:00:00 2001 From: Christian Polizzi Date: Wed, 18 Feb 2026 12:18:20 -0600 Subject: [PATCH 2/9] Cannot use Concordia runners --- .github/workflows/trigger-package-and-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/trigger-package-and-publish.yml b/.github/workflows/trigger-package-and-publish.yml index 9839ae66b916..aa525fa021be 100644 --- a/.github/workflows/trigger-package-and-publish.yml +++ b/.github/workflows/trigger-package-and-publish.yml @@ -9,7 +9,7 @@ on: jobs: trigger: runs-on: - - concordia-linux-cpu4-ram14gi + - ubuntu-22.04 env: target_owner: "${{ secrets.TARGET_OWNER }}" target_name: "${{ secrets.TARGET_NAME }}" From f62e2b5c360ec382f5a3d679f291d2a57baa348d Mon Sep 17 00:00:00 2001 From: Christian Polizzi Date: Wed, 18 Feb 2026 12:28:43 -0600 Subject: [PATCH 3/9] Install GH CLI on Ubuntu runner --- .github/workflows/trigger-package-and-publish.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/trigger-package-and-publish.yml b/.github/workflows/trigger-package-and-publish.yml index aa525fa021be..832f41f6a674 100644 --- a/.github/workflows/trigger-package-and-publish.yml +++ b/.github/workflows/trigger-package-and-publish.yml @@ -20,6 +20,14 @@ jobs: - name: Checkout Repository uses: actions/checkout@v6 + - name: Install GitHub CLI (Ubuntu) + run: | + sudo curl -fsSLo /usr/share/keyrings/githubcli-archive-keyring.gpg https://cli.github.com/packages/githubcli-archive-keyring.gpg + echo "Types: deb URIs: https://cli.github.com/packages Suites: stable Components: main Architectures: $(dpkg --print-architecture) Signed-By: /usr/share/keyrings/githubcli-archive-keyring.gpg" | sudo tee /etc/apt/sources.list.d/github-cli.sources > /dev/null + sudo apt update + sudo apt install gh -y + gh --version + - name: Install DNF Config Manager run: | sudo dnf -y install 'dnf-command(config-manager)' From 4e019bf80fd58a936fe6877e87ae7666165e7973 Mon Sep 17 00:00:00 2001 From: Christian Polizzi Date: Wed, 18 Feb 2026 12:35:22 -0600 Subject: [PATCH 4/9] Install GH CLI on Ubuntu runner --- .../workflows/trigger-package-and-publish.yml | 23 ++++++++----------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/.github/workflows/trigger-package-and-publish.yml b/.github/workflows/trigger-package-and-publish.yml index 832f41f6a674..65a89333ec91 100644 --- a/.github/workflows/trigger-package-and-publish.yml +++ b/.github/workflows/trigger-package-and-publish.yml @@ -22,20 +22,15 @@ jobs: - name: Install GitHub CLI (Ubuntu) run: | - sudo curl -fsSLo /usr/share/keyrings/githubcli-archive-keyring.gpg https://cli.github.com/packages/githubcli-archive-keyring.gpg - echo "Types: deb URIs: https://cli.github.com/packages Suites: stable Components: main Architectures: $(dpkg --print-architecture) Signed-By: /usr/share/keyrings/githubcli-archive-keyring.gpg" | sudo tee /etc/apt/sources.list.d/github-cli.sources > /dev/null - sudo apt update - sudo apt install gh -y - gh --version - - - name: Install DNF Config Manager - run: | - sudo dnf -y install 'dnf-command(config-manager)' - - - name: Install GitHub CLI - run: | - sudo dnf -y config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo - sudo dnf -y install gh + (type -p wget >/dev/null || (sudo apt update && sudo apt install wget -y)) \ + && sudo mkdir -p -m 755 /etc/apt/keyrings \ + && out=$(mktemp) && wget -nv -O$out https://cli.github.com/packages/githubcli-archive-keyring.gpg \ + && cat $out | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \ + && sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \ + && sudo mkdir -p -m 755 /etc/apt/sources.list.d \ + && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ + && sudo apt update \ + && sudo apt install gh -y gh --version - name: Authenticate GitHub CLI Using Access Token From 991142b9b9cd1a3bc236157bfaf1975784fcdfde Mon Sep 17 00:00:00 2001 From: Christian Polizzi Date: Wed, 18 Feb 2026 14:25:13 -0600 Subject: [PATCH 5/9] Concordia-CKS runner --- .github/workflows/trigger-package-and-publish.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/trigger-package-and-publish.yml b/.github/workflows/trigger-package-and-publish.yml index 65a89333ec91..358653c6cd6c 100644 --- a/.github/workflows/trigger-package-and-publish.yml +++ b/.github/workflows/trigger-package-and-publish.yml @@ -9,7 +9,7 @@ on: jobs: trigger: runs-on: - - ubuntu-22.04 + group: 'Concordia-CKS' env: target_owner: "${{ secrets.TARGET_OWNER }}" target_name: "${{ secrets.TARGET_NAME }}" @@ -20,6 +20,10 @@ jobs: - name: Checkout Repository uses: actions/checkout@v6 + - name: Platform Check + run: + cat /etc/os-release + - name: Install GitHub CLI (Ubuntu) run: | (type -p wget >/dev/null || (sudo apt update && sudo apt install wget -y)) \ From cb2f9c27592a3493d422573cf2fc2a26c5544845 Mon Sep 17 00:00:00 2001 From: Christian Polizzi Date: Thu, 26 Feb 2026 10:33:30 -0600 Subject: [PATCH 6/9] Moved to using API via GH CLI for custom payload data delivery instead of relying on target workflow inputs --- .../workflows/trigger-package-and-publish.yml | 64 +++++++++++++------ 1 file changed, 43 insertions(+), 21 deletions(-) diff --git a/.github/workflows/trigger-package-and-publish.yml b/.github/workflows/trigger-package-and-publish.yml index 358653c6cd6c..943d8c791e1e 100644 --- a/.github/workflows/trigger-package-and-publish.yml +++ b/.github/workflows/trigger-package-and-publish.yml @@ -9,7 +9,7 @@ on: jobs: trigger: runs-on: - group: 'Concordia-CKS' + group: "FlexCloud-Rocky" env: target_owner: "${{ secrets.TARGET_OWNER }}" target_name: "${{ secrets.TARGET_NAME }}" @@ -20,32 +20,54 @@ jobs: - name: Checkout Repository uses: actions/checkout@v6 - - name: Platform Check - run: - cat /etc/os-release + - name: Install DNF Config Manager + run: | + sudo dnf -y install 'dnf-command(config-manager)' + + - name: Install GitHub CLI + run: | + sudo dnf -y config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo + sudo dnf -y install gh + + - name: Install gettext (for envsubvst) + run: | + sudo dnf -y install gettext - - name: Install GitHub CLI (Ubuntu) + - name: Install YQ run: | - (type -p wget >/dev/null || (sudo apt update && sudo apt install wget -y)) \ - && sudo mkdir -p -m 755 /etc/apt/keyrings \ - && out=$(mktemp) && wget -nv -O$out https://cli.github.com/packages/githubcli-archive-keyring.gpg \ - && cat $out | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \ - && sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \ - && sudo mkdir -p -m 755 /etc/apt/sources.list.d \ - && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ - && sudo apt update \ - && sudo apt install gh -y - gh --version + sudo curl -L -o /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 + sudo chmod a+x /usr/local/bin/yq - name: Authenticate GitHub CLI Using Access Token run: | echo "${{ secrets.TARGET_REPOSITORY_ACCESS_TOKEN }}" | gh auth login --with-token gh auth status - - name: "Trigger Workflow in Target Repository" + - name: Trigger Workflow in Target Repository (api) run: | - gh workflow run \ - ${{ env.target_workflow }} \ - --repo ${{ env.target_owner }}/${{ env.target_name }} \ - --ref 4.22 \ - ; + event_data=$(cat < Date: Thu, 26 Feb 2026 12:15:03 -0600 Subject: [PATCH 7/9] Added ability to trigger target workflow via API or workflow run --- .../workflows/trigger-package-and-publish.yml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/workflows/trigger-package-and-publish.yml b/.github/workflows/trigger-package-and-publish.yml index 943d8c791e1e..405fe2659cf8 100644 --- a/.github/workflows/trigger-package-and-publish.yml +++ b/.github/workflows/trigger-package-and-publish.yml @@ -5,6 +5,14 @@ on: branches: - "att/**" workflow_dispatch: + inputs: + trigger-type: + description: "How to trigger the target workflow" + required: true + type: choice + options: + - api + - workflow-run jobs: trigger: @@ -43,7 +51,9 @@ jobs: echo "${{ secrets.TARGET_REPOSITORY_ACCESS_TOKEN }}" | gh auth login --with-token gh auth status + # Triggering workflows via the API is meant to be used by external systems. - name: Trigger Workflow in Target Repository (api) + if: "${{ github.event.inputs.trigger-type == 'api'}}" run: | event_data=$(cat < Date: Thu, 26 Feb 2026 13:31:10 -0600 Subject: [PATCH 8/9] Changed workflow name and runner name --- .github/workflows/trigger-package-and-publish.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/trigger-package-and-publish.yml b/.github/workflows/trigger-package-and-publish.yml index 405fe2659cf8..75ba9aab208a 100644 --- a/.github/workflows/trigger-package-and-publish.yml +++ b/.github/workflows/trigger-package-and-publish.yml @@ -1,4 +1,4 @@ -name: Trigger Target Workflow +name: Trigger Package and Publish on: push: @@ -16,8 +16,7 @@ on: jobs: trigger: - runs-on: - group: "FlexCloud-Rocky" + runs-on: concordia-linux-cpu4-ram14gi env: target_owner: "${{ secrets.TARGET_OWNER }}" target_name: "${{ secrets.TARGET_NAME }}" From b514239b225c2554c25305d82e05ae80d10d2da9 Mon Sep 17 00:00:00 2001 From: Christian Polizzi Date: Thu, 26 Feb 2026 15:34:31 -0600 Subject: [PATCH 9/9] Updated workflow run reference (branch) that target workflow resides --- .github/workflows/trigger-package-and-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/trigger-package-and-publish.yml b/.github/workflows/trigger-package-and-publish.yml index 75ba9aab208a..91a66f408a92 100644 --- a/.github/workflows/trigger-package-and-publish.yml +++ b/.github/workflows/trigger-package-and-publish.yml @@ -88,6 +88,6 @@ jobs: gh workflow run \ ${{ env.target_workflow }} \ --repo ${{ env.target_owner }}/${{ env.target_name }} \ - --ref main \ + --ref 4.22 \ --field branch-name=${{ github.ref_name }} \ ;