3939 version_label : ${{ steps.set-version.outputs.version_label }}
4040 region_name : ${{ steps.env-details.outputs.region_name }}
4141 env_id : ${{ steps.env-details.outputs.env_id }}
42+ nrba_app_id : ${{ steps.env-details.outputs.nrba_app_id }}
43+ entity_guid : ${{ steps.env-details.outputs.entity_guid }}
44+ application_name : ${{ steps.env-details.outputs.application_name }}
4245 steps :
4346 - uses : actions/checkout@v4
4447
8588 [[ "$NR_ENV" != "dev" ]] && NOTIFY="true" || NOTIFY="false"
8689 echo "send_notification=${NOTIFY}" >> $GITHUB_OUTPUT
8790
91+ # Derive environment-specific secrets (computed once, used multiple times)
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+ ;;
118+ esac
119+ echo "nrba_app_id=${NRBA_APP_ID}" >> $GITHUB_OUTPUT
120+ echo "entity_guid=${ENTITY_GUID}" >> $GITHUB_OUTPUT
121+ echo "application_name=${APP_NAME}" >> $GITHUB_OUTPUT
122+
88123 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}"
89125
90126 # Determine branch name for version suffix (only dev)
91127 - name : Determine branch name for version
@@ -115,7 +151,7 @@ jobs:
115151 branch_name : ${{ steps.env-details.outputs.append_branch_name == 'true' && steps.branch-name.outputs.branch_name || '' }}
116152 aws_access_key_id : ${{ secrets.AWS_ACCESS_KEY_ID }}
117153 aws_secret_access_key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
118- aws_role : ${{ 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 }}
154+ aws_role : ${{ secrets.AWS_ROLE_ARN }}
119155 aws_bucket_name : ${{ secrets.AWS_BUCKET }}
120156 fastly_key : ${{ secrets.FASTLY_PURGE_KEY }}
121157
@@ -125,7 +161,7 @@ jobs:
125161 with :
126162 nr_environment : ${{ inputs.nr_environment }}
127163 nrba_released_script_url : ${{ inputs.script_url == '' && steps.deploy-rc.outputs.script_url || inputs.script_url }}
128- 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 }}
164+ nrba_app_id : ${{ steps.env-details.outputs.nrba_app_id }}
129165 nrba_license_key : ${{ secrets.INTERNAL_LICENSE_KEY }}
130166 aws_access_key_id : ${{ secrets.AWS_ACCESS_KEY_ID }}
131167 aws_secret_access_key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
@@ -181,9 +217,9 @@ jobs:
181217 uses : ./.github/actions/change-tracking
182218 with :
183219 accountId : ' 1067061'
184- 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 }}
220+ entityGuid : ${{ needs.deploy.outputs.entity_guid }}
185221 apiKey : ${{ secrets.NR_CHANGE_TRACKING_API_KEY_NR1 }}
186- region : ${{ needs.deploy.outputs.region_name }}
222+ application : ${{ needs.deploy.outputs.application_name }}
187223 version : ${{ needs.deploy.outputs.version_label }}
188224 type : Rolling
189225 description : ' ${{ needs.deploy.outputs.region_name }} promoted to ${{ needs.deploy.outputs.version_label }}'
0 commit comments