|
39 | 39 | version_label: ${{ steps.set-version.outputs.version_label }} |
40 | 40 | region_name: ${{ steps.env-details.outputs.region_name }} |
41 | 41 | env_id: ${{ steps.env-details.outputs.env_id }} |
| 42 | + aws_role: ${{ steps.env-details.outputs.aws_role }} |
42 | 43 | nrba_app_id: ${{ steps.env-details.outputs.nrba_app_id }} |
43 | 44 | entity_guid: ${{ steps.env-details.outputs.entity_guid }} |
44 | | - application_name: ${{ steps.env-details.outputs.application_name }} |
45 | 45 | steps: |
46 | 46 | - uses: actions/checkout@v4 |
47 | 47 |
|
@@ -88,40 +88,27 @@ jobs: |
88 | 88 | [[ "$NR_ENV" != "dev" ]] && NOTIFY="true" || NOTIFY="false" |
89 | 89 | echo "send_notification=${NOTIFY}" >> $GITHUB_OUTPUT |
90 | 90 | |
91 | | - # Derive environment-specific secrets (computed once, used multiple times) |
| 91 | + # Derive environment-specific secret names (computed once, used multiple times) |
92 | 92 | case "$ENV_ID" in |
93 | | - dev) |
94 | | - NRBA_APP_ID="${{ secrets.INTERNAL_DEV_APPLICATION_ID }}" |
95 | | - ENTITY_GUID="${{ secrets.NR_ENTITY_GUID_NR1_DEV }}" |
96 | | - APP_NAME="Browser Agent NR1 Dev" |
97 | | - ;; |
98 | | - staging) |
99 | | - NRBA_APP_ID="${{ secrets.INTERNAL_STAGING_APPLICATION_ID }}" |
100 | | - ENTITY_GUID="${{ secrets.NR_ENTITY_GUID_NR1_STAGING }}" |
101 | | - APP_NAME="Browser Agent NR1 Staging" |
102 | | - ;; |
103 | | - eu-prod) |
104 | | - NRBA_APP_ID="${{ secrets.INTERNAL_EU_PRODUCTION_APPLICATION_ID }}" |
105 | | - ENTITY_GUID="${{ secrets.NR_ENTITY_GUID_NR1_EU_PROD }}" |
106 | | - APP_NAME="Browser Agent NR1 EU Production" |
107 | | - ;; |
108 | | - jp-prod) |
109 | | - NRBA_APP_ID="${{ secrets.INTERNAL_JP_PRODUCTION_APPLICATION_ID }}" |
110 | | - ENTITY_GUID="${{ secrets.NR_ENTITY_GUID_NR1_JP_PROD }}" |
111 | | - APP_NAME="Browser Agent NR1 JP Production" |
112 | | - ;; |
113 | | - *) |
114 | | - NRBA_APP_ID="${{ secrets.INTERNAL_PRODUCTION_APPLICATION_ID }}" |
115 | | - ENTITY_GUID="${{ secrets.NR_ENTITY_GUID_NR1_US_PROD }}" |
116 | | - APP_NAME="Browser Agent NR1 US Production" |
117 | | - ;; |
| 93 | + dev) AWS_ROLE="${{ secrets.INTERNAL_DEV_APPLICATION_ID }}" ;; |
| 94 | + staging) AWS_ROLE="${{ secrets.INTERNAL_STAGING_APPLICATION_ID }}" ;; |
| 95 | + eu-prod) AWS_ROLE="${{ secrets.INTERNAL_EU_PRODUCTION_APPLICATION_ID }}" ;; |
| 96 | + jp-prod) AWS_ROLE="${{ secrets.INTERNAL_JP_PRODUCTION_APPLICATION_ID }}" ;; |
| 97 | + *) AWS_ROLE="${{ secrets.INTERNAL_PRODUCTION_APPLICATION_ID }}" ;; |
| 98 | + esac |
| 99 | + echo "aws_role=${AWS_ROLE}" >> $GITHUB_OUTPUT |
| 100 | + echo "nrba_app_id=${AWS_ROLE}" >> $GITHUB_OUTPUT |
| 101 | + |
| 102 | + case "$ENV_ID" in |
| 103 | + dev) ENTITY_GUID="${{ secrets.NR_ENTITY_GUID_NR1_DEV }}" ;; |
| 104 | + staging) ENTITY_GUID="${{ secrets.NR_ENTITY_GUID_NR1_STAGING }}" ;; |
| 105 | + eu-prod) ENTITY_GUID="${{ secrets.NR_ENTITY_GUID_NR1_EU_PROD }}" ;; |
| 106 | + jp-prod) ENTITY_GUID="${{ secrets.NR_ENTITY_GUID_NR1_JP_PROD }}" ;; |
| 107 | + *) ENTITY_GUID="${{ secrets.NR_ENTITY_GUID_NR1_US_PROD }}" ;; |
118 | 108 | esac |
119 | | - echo "nrba_app_id=${NRBA_APP_ID}" >> $GITHUB_OUTPUT |
120 | 109 | echo "entity_guid=${ENTITY_GUID}" >> $GITHUB_OUTPUT |
121 | | - echo "application_name=${APP_NAME}" >> $GITHUB_OUTPUT |
122 | 110 | |
123 | 111 | echo "🏷️ Environment: ${NR_ENV}, Bucket: ${BUCKET_DIR}, Region: ${REGION}, Branch Suffix: ${APPEND_BRANCH}, NRDB Upload: ${UPLOAD_NRDB}, Notify: ${NOTIFY}" |
124 | | - echo "🔐 App ID: ${NRBA_APP_ID}, Application: ${APP_NAME}" |
125 | 112 | |
126 | 113 | # Determine branch name for version suffix (only dev) |
127 | 114 | - name: Determine branch name for version |
@@ -161,7 +148,7 @@ jobs: |
161 | 148 | with: |
162 | 149 | nr_environment: ${{ inputs.nr_environment }} |
163 | 150 | nrba_released_script_url: ${{ inputs.script_url == '' && steps.deploy-rc.outputs.script_url || inputs.script_url }} |
164 | | - nrba_app_id: ${{ steps.env-details.outputs.nrba_app_id }} |
| 151 | + nrba_app_id: ${{ steps.env-details.outputs.env_id == 'dev' && secrets.INTERNAL_DEV_APPLICATION_ID || steps.env-details.outputs.env_id == 'staging' && secrets.INTERNAL_STAGING_APPLICATION_ID || steps.env-details.outputs.env_id == 'eu-prod' && secrets.INTERNAL_EU_PRODUCTION_APPLICATION_ID || steps.env-details.outputs.env_id == 'jp-prod' && secrets.INTERNAL_JP_PRODUCTION_APPLICATION_ID || secrets.INTERNAL_PRODUCTION_APPLICATION_ID }} |
165 | 152 | nrba_license_key: ${{ secrets.INTERNAL_LICENSE_KEY }} |
166 | 153 | aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }} |
167 | 154 | aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
@@ -217,9 +204,9 @@ jobs: |
217 | 204 | uses: ./.github/actions/change-tracking |
218 | 205 | with: |
219 | 206 | accountId: '1067061' |
220 | | - entityGuid: ${{ needs.deploy.outputs.entity_guid }} |
| 207 | + entityGuid: ${{ needs.deploy.outputs.env_id == 'dev' && secrets.NR_ENTITY_GUID_NR1_DEV || needs.deploy.outputs.env_id == 'staging' && secrets.NR_ENTITY_GUID_NR1_STAGING || needs.deploy.outputs.env_id == 'eu-prod' && secrets.NR_ENTITY_GUID_NR1_EU_PROD || needs.deploy.outputs.env_id == 'jp-prod' && secrets.NR_ENTITY_GUID_NR1_JP_PROD || secrets.NR_ENTITY_GUID_NR1_US_PROD }} |
221 | 208 | apiKey: ${{ secrets.NR_CHANGE_TRACKING_API_KEY_NR1 }} |
222 | | - application: ${{ needs.deploy.outputs.application_name }} |
| 209 | + region: ${{ needs.deploy.outputs.region_name }} |
223 | 210 | version: ${{ needs.deploy.outputs.version_label }} |
224 | 211 | type: Rolling |
225 | 212 | description: '${{ needs.deploy.outputs.region_name }} promoted to ${{ needs.deploy.outputs.version_label }}' |
|
0 commit comments