@@ -6,19 +6,53 @@ name: Post-Merge CI Pipeline
66
77on : # yamllint disable-line rule:truthy
88 push :
9- branches : ['main', 'release-[0-9]+.[0-9]+. *']
9+ branches : ['main', 'release-*']
1010 workflow_dispatch :
1111
1212permissions :
1313 contents : read
1414
1515jobs :
16+ pre-checks :
17+ permissions :
18+ contents : read
19+ runs-on : ubuntu-latest
20+ outputs :
21+ skip : ${{ steps.branch_check.outputs.skip }}
22+ steps :
23+ - uses : actions/checkout@v6
24+ with :
25+ persist-credentials : false
26+ - name : Validate branch name
27+ id : branch_check
28+ run : |
29+ BRANCH="${GITHUB_HEAD_REF:-${GITHUB_REF_NAME}}"
30+ echo "Branch: $BRANCH"
31+
32+ if [[ "$BRANCH" == release-* ]]; then
33+ if [[ "$BRANCH" =~ ^release-[0-9]+\.[0-9]+(\.[0-9]+)?$ ]]; then
34+ echo "✅ Valid release branch"
35+ echo "skip=false" >> $GITHUB_OUTPUT
36+ else
37+ echo "⚠️ Invalid release branch → skipping pipeline"
38+ echo "skip=true" >> $GITHUB_OUTPUT
39+ fi
40+ else
41+ echo "Not a release branch"
42+ echo "skip=false" >> $GITHUB_OUTPUT
43+ fi
44+ - name : " Verify Branch Name"
45+ if : steps.branch_check.outputs.skip != 'true'
46+ uses : open-edge-platform/orch-ci/verify-branch-name@bf82f7924caaac6ba2f388b6ec6ac4edd65f48ee # yamllint disable-line rule:line-length
47+
1648 post-merge-pipeline :
49+ needs : pre-checks
50+ if : needs.pre-checks.outputs.skip != 'true'
1751 permissions :
1852 contents : read
1953 security-events : write
2054 id-token : write
21- uses : open-edge-platform/orch-ci/.github/workflows/post-merge.yml@d40dfda9598df896aa20cb1dc2c950d6444e8fa7 # yamllint disable-line rule:line-length
55+ uses : open-edge-platform/orch-ci/.github/workflows/post-merge.yml@bf82f7924caaac6ba2f388b6ec6ac4edd65f48ee # yamllint disable-line rule:line-length
2256 with :
2357 run_version_check : true
2458 run_dep_version_check : false
3771 contents : read
3872 pull-requests : read
3973 issues : write
40- uses : open-edge-platform/orch-ci/.github/workflows/publish-documentation.yml@d40dfda9598df896aa20cb1dc2c950d6444e8fa7 # yamllint disable-line rule:line-length
74+ needs : pre-checks
75+ if : needs.pre-checks.outputs.skip != 'true'
76+ uses : open-edge-platform/orch-ci/.github/workflows/publish-documentation.yml@bf82f7924caaac6ba2f388b6ec6ac4edd65f48ee # yamllint disable-line rule:line-length
4177 with :
4278 simple_mode : false
4379 branch_pattern : ' ^(main|release-[0-9]+\.[0-9]+.*)$'
0 commit comments