@@ -67,13 +67,37 @@ jobs:
6767
6868 curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL" | jq -r '.value' > $AWS_WEB_IDENTITY_TOKEN_FILE
6969
70- - name : Update Smoke Test Application
71- id : update-smoke-test
70+ - name : Update Smoke Test Application - CDN
71+ id : update-smoke-test-cdn
7272 run : |
7373 chmod u+x .github/scripts/update_smoke_test.sh
74- .github/scripts/update_smoke_test.sh ${{ secrets.SMOKE_MONITOR }} ${{ secrets.SMOKE_REGION }} ${{ secrets.SMOKE_ARN }} ${{ secrets.SMOKE_IDENTITY }} ${{ secrets.CONFIG_ENDPOINT }} ${{ secrets.CDN }} >> processed_smoke.html
74+ .github/scripts/update_smoke_test.sh ${{ secrets.SMOKE_MONITOR }} ${{ secrets.SMOKE_REGION }} ${{ secrets.SMOKE_ARN }} ${{ secrets.SMOKE_IDENTITY }} ${{ secrets.CONFIG_ENDPOINT }} ${{ secrets.CDN }} "CDN" >> processed_smoke.html
7575
76- - name : Upload Smoke Test to CloudFront
76+ - name : Update Smoke Test Application - NPM/ES
77+ id : update-smoke-test-npm-es
78+ run : |
79+ chmod u+x .github/scripts/update_smoke_test.sh
80+ .github/scripts/update_smoke_test.sh ${{ secrets.SMOKE_MONITOR }} ${{ secrets.SMOKE_REGION }} ${{ secrets.SMOKE_ARN }} ${{ secrets.SMOKE_IDENTITY }} ${{ secrets.CONFIG_ENDPOINT }} ${{ secrets.CDN }} "NPM_ES" >> smoke/smoke-test-application-NPM-ES/src/loader-npm-rum-tmp.ts
81+
82+ - name : Update Smoke Test Application - NPM/CJS
83+ id : update-smoke-test-npm-cjs
84+ run : |
85+ chmod u+x .github/scripts/update_smoke_test.sh
86+ .github/scripts/update_smoke_test.sh ${{ secrets.SMOKE_MONITOR }} ${{ secrets.SMOKE_REGION }} ${{ secrets.SMOKE_ARN }} ${{ secrets.SMOKE_IDENTITY }} ${{ secrets.CONFIG_ENDPOINT }} ${{ secrets.CDN }} "NPM_CJS" >> smoke/smoke-test-application-NPM-CJS/src/loader-npm-rum-tmp.ts
87+
88+ - name : Build Smoke Test Application - NPM/ES
89+ id : build-npm-es-application-pre-release
90+ run : |
91+ chmod u+x .github/scripts/build_npm_applications.sh
92+ .github/scripts/build_npm_applications.sh "PRE" "NPM-ES"
93+
94+ - name : Build Smoke Test Application - NPM/CJS
95+ id : build-npm-cjs-application-pre-release
96+ run : |
97+ chmod u+x .github/scripts/build_npm_applications.sh
98+ .github/scripts/build_npm_applications.sh "PRE" "NPM-CJS"
99+
100+ - name : Upload Smoke Tests to CloudFront
77101 id : upload-smoke-test
78102 run : |
79103 chmod u+x .github/scripts/upload_smoke_test.sh
@@ -82,19 +106,76 @@ jobs:
82106 - name : Install PlayWright
83107 run : npx playwright install --with-deps chromium
84108
85- - name : Run Smoke Test
109+ - name : Run Smoke Test (NPM ES)
110+ env :
111+ URL : ${{ secrets.SMOKE_URL }}
112+ MONITOR : ${{ secrets.SMOKE_MONITOR }}
113+ ENDPOINT : ${{ secrets.SMOKE_ENDPOINT }}
114+ NAME : ${{ secrets.SMOKE_MONITOR_NAME }}
115+ INSTALL_METHOD : ' NPM-ES'
116+ run : npm run smoke:headless
117+ timeout-minutes : 10
118+
119+ - name : Fetch AWS Credentials for Smoke Test
120+ run : |
121+ export AWS_ROLE_ARN=${{ secrets.SMOKE_TEST_ROLE }}
122+ export AWS_WEB_IDENTITY_TOKEN_FILE=/tmp/awscreds
123+ export AWS_DEFAULT_REGION=us-east-1
124+
125+ echo AWS_WEB_IDENTITY_TOKEN_FILE=$AWS_WEB_IDENTITY_TOKEN_FILE >> $GITHUB_ENV
126+ echo AWS_ROLE_ARN=$AWS_ROLE_ARN >> $GITHUB_ENV
127+ echo AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION >> $GITHUB_ENV
128+
129+ curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL" | jq -r '.value' > $AWS_WEB_IDENTITY_TOKEN_FILE
130+
131+ - name : Run Smoke Test (NPM CJS)
132+ env :
133+ URL : ${{ secrets.SMOKE_URL }}
134+ MONITOR : ${{ secrets.SMOKE_MONITOR }}
135+ ENDPOINT : ${{ secrets.SMOKE_ENDPOINT }}
136+ NAME : ${{ secrets.SMOKE_MONITOR_NAME }}
137+ INSTALL_METHOD : ' NPM-CJS'
138+ run : npm run smoke:headless
139+ timeout-minutes : 10
140+
141+ - name : Fetch AWS Credentials for Smoke Test
142+ run : |
143+ export AWS_ROLE_ARN=${{ secrets.SMOKE_TEST_ROLE }}
144+ export AWS_WEB_IDENTITY_TOKEN_FILE=/tmp/awscreds
145+ export AWS_DEFAULT_REGION=us-east-1
146+
147+ echo AWS_WEB_IDENTITY_TOKEN_FILE=$AWS_WEB_IDENTITY_TOKEN_FILE >> $GITHUB_ENV
148+ echo AWS_ROLE_ARN=$AWS_ROLE_ARN >> $GITHUB_ENV
149+ echo AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION >> $GITHUB_ENV
150+
151+ curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL" | jq -r '.value' > $AWS_WEB_IDENTITY_TOKEN_FILE
152+
153+ - name : Run Smoke Test (CDN)
86154 env :
87155 URL : ${{ secrets.SMOKE_URL }}
88156 MONITOR : ${{ secrets.SMOKE_MONITOR }}
89157 ENDPOINT : ${{ secrets.SMOKE_ENDPOINT }}
90158 NAME : ${{ secrets.SMOKE_MONITOR_NAME }}
159+ INSTALL_METHOD : ' CDN'
91160 run : npm run smoke:headless
92161
93162 - name : Publish to NPM
94163 run : npm publish
95164 env :
96165 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
97166
167+ - name : Build Smoke Test Application - NPM/ES (Post NPM Release)
168+ id : build-npm-es-application-post-release
169+ run : |
170+ chmod u+x .github/scripts/build_npm_applications.sh
171+ .github/scripts/build_npm_applications.sh "POST" "NPM-ES"
172+
173+ - name : Build Smoke Test Application - NPM/CJS (Post NPM Release)
174+ id : build-npm-cjs-application-post-release
175+ run : |
176+ chmod u+x .github/scripts/build_npm_applications.sh
177+ .github/scripts/build_npm_applications.sh "POST" "NPM-CJS"
178+
98179 - name : Create GitHub Release
99180 id : create_release
100181 uses : actions/create-release@v1
0 commit comments