summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorkumvijaya <kumvijaya@gmail.com>2026-04-03 14:16:49 +0530
committerkumvijaya <kumvijaya@gmail.com>2026-04-03 14:16:49 +0530
commitc5d27843772d9e4a3fd0e4b76e0fcfeb8cf6b7e6 (patch)
tree3f6602633d241924b5bf260dbed24cf23049b109 /.github/workflows
parent6ec9e00512e32b0db89f1f2752de986425734eee (diff)
downloadvyos-1x-c5d27843772d9e4a3fd0e4b76e0fcfeb8cf6b7e6.tar.gz
vyos-1x-c5d27843772d9e4a3fd0e4b76e0fcfeb8cf6b7e6.zip
T8453: smoke test workflow updated to use right creds for gh cli access
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/package-smoketest.yml21
1 files changed, 14 insertions, 7 deletions
diff --git a/.github/workflows/package-smoketest.yml b/.github/workflows/package-smoketest.yml
index e64db36e1..2a45b7e27 100644
--- a/.github/workflows/package-smoketest.yml
+++ b/.github/workflows/package-smoketest.yml
@@ -85,6 +85,8 @@ jobs:
- name: Determine vyos-build ref
id: determine-ref
+ env:
+ GH_TOKEN: ${{ steps.config.outputs.use_pat == 'true' && secrets.PAT || secrets.GITHUB_TOKEN }}
run: |
BRANCH="${{ steps.config.outputs.branch }}"
VYOS_BUILD_REPO="${{ steps.config.outputs.vyos_build_repo }}"
@@ -92,17 +94,22 @@ jobs:
if [[ "${{ github.event_name }}" == "pull_request_target" ]]; then
PR_HEAD_REF="${{ github.event.pull_request.head.ref }}"
- # Extract owner/repo from vyos_build_repo URL (e.g., https://github.com/vyos/vyos-build -> vyos/vyos-build)
- REPO_PATH=$(echo "$VYOS_BUILD_REPO" | sed 's|.*/\([^/]*\)/\([^/]*\)$|\1/\2|' | sed 's|\.git$||')
+ # VYOS_BUILD_REPO is in owner/repo format from config
+ REPO_PATH="$VYOS_BUILD_REPO"
- # Get creation date from 30 days ago
- CREATED_AFTER=$(date -u -d "30 days ago" +"%Y-%m-%dT%H:%M:%SZ")
+ # Get creation date from 90 days ago
+ CREATED_AFTER=$(date -u -d "90 days ago" +"%Y-%m-%dT%H:%M:%SZ")
- # Query GitHub API for open PRs in vyos-build created in last 30 days and check if PR head ref matches
+ echo "Looking for PR in $REPO_PATH with branch '$PR_HEAD_REF' created after $CREATED_AFTER"
+
+ # Query GitHub API for matching PR with merge commit SHA
MATCHING_PR_MERGE_SHA=$(gh api repos/$REPO_PATH/pulls \
- --jq ".[] | select(.created_at > \"$CREATED_AFTER\" and .head.ref == \"$PR_HEAD_REF\") | .merge_commit_sha" 2>/dev/null | head -1)
+ --jq ".[] | select(.created_at > \"$CREATED_AFTER\" and .head.ref == \"$PR_HEAD_REF\") | .merge_commit_sha" 2>&1 | grep -v '^{' | head -1)
+
+ echo "Merge commit SHA: $MATCHING_PR_MERGE_SHA"
- if [ -n "$MATCHING_PR_MERGE_SHA" ] && [ "$MATCHING_PR_MERGE_SHA" != "null" ]; then
+ # Check if response is a valid SHA (40-char hex) or an error
+ if [[ $MATCHING_PR_MERGE_SHA =~ ^[a-f0-9]{40}$ ]]; then
# Use the merge commit SHA - this is what the code would look like if merged
echo "vyos_build_ref=$MATCHING_PR_MERGE_SHA" >> $GITHUB_OUTPUT
echo "Found matching open PR in vyos-build with branch '$PR_HEAD_REF', using merge commit: $MATCHING_PR_MERGE_SHA"