|
30 | 30 | type: string |
31 | 31 | outputs: |
32 | 32 | job-started: |
33 | | - value: ${{ jobs.metric-limiter.outputs.job-started }} |
| 33 | + value: ${{ jobs.java-eks-otlp-ocb.outputs.job-started }} |
34 | 34 | validation-result: |
35 | | - value: ${{ jobs.metric-limiter.outputs.validation-result }} |
| 35 | + value: ${{ jobs.java-eks-otlp-ocb.outputs.validation-result }} |
36 | 36 |
|
37 | 37 | permissions: |
38 | 38 | id-token: write |
|
54 | 54 | TEST_RESOURCES_FOLDER: ${GITHUB_WORKSPACE} |
55 | 55 |
|
56 | 56 | jobs: |
57 | | - test: |
| 57 | + java-eks-otlp-ocb: |
58 | 58 | runs-on: ubuntu-latest |
59 | 59 | timeout-minutes: 30 |
60 | 60 | outputs: |
|
94 | 94 | uses: ./.github/workflows/actions/execute_and_retry |
95 | 95 | with: |
96 | 96 | pre-command: "mkdir enablement-script && cd enablement-script" |
97 | | - command: "wget https://raw.githubusercontent.com/aws-observability/application-signals-demo/refs/heads/ocb/scripts/eks/appsignals/enable-app-signals-ocb.sh" |
| 97 | + command: "wget https://raw.githubusercontent.com/jj22ee/application-signals-demo/refs/heads/ocb/scripts/eks/appsignals/enable-app-signals-ocb.sh" |
98 | 98 | cleanup: "rm -f enable-app-signals-ocb.sh" |
99 | 99 | post-command: "chmod +x enable-app-signals-ocb.sh" |
100 | 100 |
|
@@ -202,7 +202,9 @@ jobs: |
202 | 202 | - name: Install OTel Collector |
203 | 203 | uses: ./.github/workflows/actions/execute_and_retry |
204 | 204 | with: |
205 | | - command: "cd ${{ env.TEST_RESOURCES_FOLDER }}/terraform/java/eks-otlp-ocb/util && kubectl apply -f ./appsignals-collector.yaml -n ${{ env.SAMPLE_APP_NAMESPACE }}" |
| 205 | + command: "cd ${{ env.TEST_RESOURCES_FOLDER }}/terraform/java/eks-otlp-ocb/util && \ |
| 206 | + sed -i -e 's/${E2E_TEST_AWS_REGION}/${{ env.E2E_TEST_AWS_REGION }}/g' ./appsignals-collector.yaml && \ |
| 207 | + kubectl apply -f ./appsignals-collector.yaml -n ${{ env.SAMPLE_APP_NAMESPACE }}" |
206 | 208 | cleanup: "kubectl delete -f ./appsignals-collector.yaml -n ${{ env.SAMPLE_APP_NAMESPACE }} && \ |
207 | 209 | aws eks update-kubeconfig --name ${{ env.CLUSTER_NAME }} --region ${{ env.E2E_TEST_AWS_REGION }}" |
208 | 210 | max_retry: 3 |
@@ -271,60 +273,54 @@ jobs: |
271 | 273 | run: ./gradlew validator:run --args='-c java/eks-otlp-ocb/log-validation.yml |
272 | 274 | --testing-id ${{ env.TESTING_ID }} |
273 | 275 | --endpoint http://${{ env.APP_ENDPOINT }} |
274 | | - --region us-west-2 |
| 276 | + --region ${{ env.E2E_TEST_AWS_REGION }} |
275 | 277 | --account-id ${{ env.ACCOUNT_ID }} |
276 | 278 | --metric-namespace ${{ env.METRIC_NAMESPACE }} |
277 | 279 | --log-group ${{ env.LOG_GROUP_NAME }} |
278 | 280 | --app-namespace ${{ env.SAMPLE_APP_NAMESPACE }} |
279 | | - --platform-info appsignals-ocb-demo |
| 281 | + --platform-info ${{ env.CLUSTER_NAME }} |
280 | 282 | --service-name sample-application-${{ env.TESTING_ID }} |
281 | 283 | --remote-service-deployment-name ${{ env.REMOTE_SERVICE_DEPLOYMENT_NAME }} |
| 284 | + --remote-service-ip ${{ env.REMOTE_SERVICE_POD_IP }} |
282 | 285 | --query-string ip=${{ env.REMOTE_SERVICE_POD_IP }}&testingId=${{ env.TESTING_ID }} |
283 | 286 | --rollup' |
284 | | - # TODO: Undo hardcode |
285 | | - # --platform-info ${{ env.CLUSTER_NAME }} |
286 | | - # --region ${{ env.E2E_TEST_AWS_REGION }} |
287 | 287 |
|
288 | 288 | - name: Call endpoints and validate generated metrics |
289 | 289 | id: metric-validation |
290 | 290 | if: (steps.deploy-sample-app.outcome == 'success' || steps.log-validation.outcome == 'failure') && !cancelled() |
291 | 291 | run: ./gradlew validator:run --args='-c java/eks-otlp-ocb/metric-validation.yml |
292 | 292 | --testing-id ${{ env.TESTING_ID }} |
293 | 293 | --endpoint http://${{ env.APP_ENDPOINT }} |
294 | | - --region us-west-2 |
| 294 | + --region ${{ env.E2E_TEST_AWS_REGION }} |
295 | 295 | --account-id ${{ env.ACCOUNT_ID }} |
296 | 296 | --metric-namespace ${{ env.METRIC_NAMESPACE }} |
297 | 297 | --log-group ${{ env.LOG_GROUP_NAME }} |
298 | 298 | --app-namespace ${{ env.SAMPLE_APP_NAMESPACE }} |
299 | | - --platform-info appsignals-ocb-demo |
| 299 | + --platform-info ${{ env.CLUSTER_NAME }} |
300 | 300 | --service-name sample-application-${{ env.TESTING_ID }} |
301 | 301 | --remote-service-name sample-remote-application-${{ env.TESTING_ID }} |
302 | 302 | --remote-service-deployment-name ${{ env.REMOTE_SERVICE_DEPLOYMENT_NAME }} |
| 303 | + --remote-service-ip ${{ env.REMOTE_SERVICE_POD_IP }} |
303 | 304 | --query-string ip=${{ env.REMOTE_SERVICE_POD_IP }}&testingId=${{ env.TESTING_ID }} |
304 | 305 | --rollup' |
305 | | - # TODO: Undo hardcodes: |
306 | | - # --platform-info ${{ env.CLUSTER_NAME }} |
307 | | - # --region ${{ env.E2E_TEST_AWS_REGION }} |
308 | 306 |
|
309 | 307 | - name: Call endpoints and validate generated traces |
310 | 308 | id: trace-validation |
311 | 309 | if: (steps.deploy-sample-app.outcome == 'success' || steps.log-validation.outcome == 'failure' || steps.metric-validation.outcome == 'failure') && !cancelled() |
312 | 310 | run: ./gradlew validator:run --args='-c java/eks-otlp-ocb/trace-validation.yml |
313 | 311 | --testing-id ${{ env.TESTING_ID }} |
314 | 312 | --endpoint http://${{ env.APP_ENDPOINT }} |
315 | | - --region us-west-2 |
| 313 | + --region ${{ env.E2E_TEST_AWS_REGION }} |
316 | 314 | --account-id ${{ env.ACCOUNT_ID }} |
317 | 315 | --metric-namespace ${{ env.METRIC_NAMESPACE }} |
318 | 316 | --log-group ${{ env.LOG_GROUP_NAME }} |
319 | 317 | --app-namespace ${{ env.SAMPLE_APP_NAMESPACE }} |
320 | | - --platform-info appsignals-ocb-demo |
| 318 | + --platform-info ${{ env.CLUSTER_NAME }} |
321 | 319 | --service-name sample-application-${{ env.TESTING_ID }} |
322 | 320 | --remote-service-deployment-name ${{ env.REMOTE_SERVICE_DEPLOYMENT_NAME }} |
| 321 | + --remote-service-ip ${{ env.REMOTE_SERVICE_POD_IP }} |
323 | 322 | --query-string ip=${{ env.REMOTE_SERVICE_POD_IP }}&testingId=${{ env.TESTING_ID }} |
324 | 323 | --rollup' |
325 | | - # TODO: Undo hardcode |
326 | | - # --platform-info ${{ env.CLUSTER_NAME }} |
327 | | - # --region ${{ env.E2E_TEST_AWS_REGION }} |
328 | 324 |
|
329 | 325 | - name: Refresh AWS Credentials |
330 | 326 | if: ${{ github.event.repository.name == 'aws-application-signals-test-framework' }} |
@@ -353,14 +349,11 @@ jobs: |
353 | 349 | run: | |
354 | 350 | aws eks update-kubeconfig --name ${{ env.CLUSTER_NAME }} --region ${{ env.E2E_TEST_AWS_REGION }} |
355 | 351 | eksctl delete iamserviceaccount --name cloudwatch-agent --namespace amazon-cloudwatch --cluster ${{ env.CLUSTER_NAME }} --region ${{ env.E2E_TEST_AWS_REGION }} |
| 352 | + kubectl delete -f ./appsignals-collector.yaml -n ${{ env.SAMPLE_APP_NAMESPACE }} |
356 | 353 | kubectl delete ns opentelemetry-operator-system |
357 | | - kubectl delete service appsignals-collector -n ${{ env.SAMPLE_APP_NAMESPACE }} |
358 | | - kubectl delete service appsignals-collector-headless -n ${{ env.SAMPLE_APP_NAMESPACE }} |
359 | | - kubectl delete service appsignals-collector-monitoring -n ${{ env.SAMPLE_APP_NAMESPACE }} |
360 | 354 | kubectl delete deploy --all -n ${{ env.SAMPLE_APP_NAMESPACE }} |
361 | 355 | kubectl delete service sample-remote-app-service -n ${{ env.SAMPLE_APP_NAMESPACE }} |
362 | 356 | kubectl delete service sample-app-service -n ${{ env.SAMPLE_APP_NAMESPACE }} |
363 | | - kubectl delete -f ./appsignals-collector.yaml -n ${{ env.SAMPLE_APP_NAMESPACE }} |
364 | 357 | aws eks update-kubeconfig --name ${{ env.CLUSTER_NAME }} --region ${{ env.E2E_TEST_AWS_REGION }} |
365 | 358 |
|
366 | 359 | - name: Terraform destroy |
|
0 commit comments