1+ check-ci-visibility-label :
2+ stage : publish
3+ image : registry.ddbuild.io/images/dd-octo-sts-ci-base:2025.06-1
4+ tags : [ "arch:amd64" ]
5+ needs : [ publish-artifacts-to-s3 ]
6+ id_tokens :
7+ DDOCTOSTS_ID_TOKEN :
8+ aud : dd-octo-sts
9+ rules :
10+ - if : ' $POPULATE_CACHE'
11+ when : never
12+ - if : ' $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH !~ /^(master|release\/)/'
13+ when : on_success
14+ - when : never
15+ before_script :
16+ - dd-octo-sts version
17+ - dd-octo-sts debug --scope DataDog/dd-trace-java --policy self.gitlab.github-access.read
18+ - dd-octo-sts token --scope DataDog/dd-trace-java --policy self.gitlab.github-access.read > github-token.txt
19+ - gh auth login --with-token < github-token.txt
20+ script :
21+ - |
22+ # Source utility functions
23+ source .gitlab/ci_visibility_utils.sh
24+
25+ # Get PR number
26+ if ! PR_NUMBER=$(get_pr_number "${CI_COMMIT_BRANCH}"); then
27+ echo "No open PR found for branch ${CI_COMMIT_BRANCH}"
28+ exit 1
29+ fi
30+
31+ echo "Found PR #${PR_NUMBER}"
32+
33+ # Check if PR has the CI visibility label
34+ if pr_has_label "$PR_NUMBER" "comp: ci visibility"; then
35+ echo "PR_NUMBER=${PR_NUMBER}" > pr.env
36+ echo "PR #${PR_NUMBER} detected as CI Visibility PR"
37+ exit 0
38+ else
39+ echo "PR #${PR_NUMBER} not a CI Visibility PR, ignoring trigger"
40+ exit 1
41+ fi
42+ after_script :
43+ - dd-octo-sts revoke -t $(cat github-token.txt) || true
44+ artifacts :
45+ reports :
46+ dotenv : pr.env
47+ allow_failure : true
48+ retry :
49+ max : 2
50+ when : always
51+
152run-ci-visibility-test-environment :
253 stage : ci-visibility-tests
3- when : manual
4- needs : []
54+ needs :
55+ - job : check-ci-visibility-label
56+ artifacts : true
57+ rules :
58+ - if : ' $POPULATE_CACHE'
59+ when : never
60+ - if : ' $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH !~ /^(master|release\/)/'
61+ when : on_success
562 trigger :
663 project : DataDog/apm-reliability/test-environment
764 branch : main
@@ -17,3 +74,4 @@ run-ci-visibility-test-environment:
1774 UPSTREAM_COMMIT_SHORT_SHA : $CI_COMMIT_SHORT_SHA
1875 TRACER_LANG : java
1976 JAVA_TRACER_REF_TO_TEST : $CI_COMMIT_BRANCH
77+ JAVA_TRACER_PR_TO_TEST : $PR_NUMBER
0 commit comments