Skip to content

Commit f18c9f9

Browse files
committed
Refactor code and remove unnecessary variables
1 parent 9663a25 commit f18c9f9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+101
-168
lines changed

.github/workflows/appsignals-e2e-ec2-test.yml

Lines changed: 21 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,10 @@ env:
2323
# The precense of this env var is required for use by terraform and AWS CLI commands
2424
# It is not redundant
2525
AWS_DEFAULT_REGION: ${{ inputs.aws-region }}
26-
TEST_ACCOUNT: ${{ secrets.APP_SIGNALS_E2E_TEST_ACC }}
2726
SAMPLE_APP_FRONTEND_SERVICE_JAR: s3://${{ secrets.APP_SIGNALS_E2E_EC2_JAR }}-prod-${{ inputs.aws-region }}/main-service.jar
2827
SAMPLE_APP_REMOTE_SERVICE_JAR: s3://${{ secrets.APP_SIGNALS_E2E_EC2_JAR }}-prod-${{ inputs.aws-region }}/remote-service.jar
29-
APP_SIGNALS_ADOT_JAR: "https://github.com/aws-observability/aws-otel-java-instrumentation/releases/latest/download/aws-opentelemetry-agent.jar"
3028
METRIC_NAMESPACE: AppSignals
3129
LOG_GROUP_NAME: /aws/appsignals/generic
32-
TEST: ${{ inputs.test }}
3330
GET_ADOT_JAR_COMMAND: "wget -O adot.jar https://github.com/aws-observability/aws-otel-java-instrumentation/releases/latest/download/aws-opentelemetry-agent.jar"
3431
TEST_RESOURCES_FOLDER: /__w/aws-application-signals-test-framework/aws-application-signals-test-framework
3532
GET_CW_AGENT_RPM_COMMAND: "wget -O cw-agent.rpm https://amazoncloudwatch-agent-${{ inputs.aws-region }}.s3.${{ inputs.aws-region }}.amazonaws.com/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm"
@@ -45,7 +42,7 @@ jobs:
4542
fetch-depth: 0
4643

4744
- name: Generate testing id
48-
run: echo TESTING_ID="${{ github.run_id }}-${{ github.run_number }}" >> $GITHUB_ENV
45+
run: echo TESTING_ID="${{ github.job }}-${{ env.AWS_DEFAULT_REGION }}-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }}" >> $GITHUB_ENV
4946

5047
- name: Configure AWS Credentials
5148
uses: aws-actions/configure-aws-credentials@v4
@@ -57,22 +54,22 @@ jobs:
5754
uses: aws-actions/aws-secretsmanager-get-secrets@v1
5855
with:
5956
secret-ids:
60-
ACCOUNT_ID, region-account/${{ inputs.aws-region }}
57+
ACCOUNT_ID, region-account/${{ env.AWS_DEFAULT_REGION }}
6158

6259
- name: Configure AWS Credentials
6360
uses: aws-actions/configure-aws-credentials@v4
6461
with:
6562
role-to-assume: arn:aws:iam::${{ env.ACCOUNT_ID }}:role/${{ secrets.E2E_TEST_ROLE_ARN }}
66-
aws-region: ${{ inputs.aws-region }}
63+
aws-region: ${{ env.AWS_DEFAULT_REGION }}
6764

6865
- name: Initiate Terraform
6966
uses: ./.github/workflows/actions/execute_and_retry
7067
with:
71-
command: "cd ${{ env.TEST_RESOURCES_FOLDER }}/terraform/ec2 && terraform init && terraform validate"
68+
command: "cd ${{ env.TEST_RESOURCES_FOLDER }}/terraform/java/ec2 && terraform init && terraform validate"
7269
cleanup: "rm -rf .terraform && rm -rf .terraform.lock.hcl"
7370

7471
- name: Deploy sample app via terraform and wait for endpoint to come online
75-
working-directory: terraform/ec2
72+
working-directory: terraform/java/ec2
7673
run: |
7774
# Attempt to deploy the sample app on an EC2 instance and wait for its endpoint to come online.
7875
# There may be occasional failures due to transitivity issues, so try up to 2 times.
@@ -84,7 +81,7 @@ jobs:
8481
echo "Attempt $retry_counter"
8582
deployment_failed=0
8683
terraform apply -auto-approve \
87-
-var="aws_region=${{ inputs.aws-region }}" \
84+
-var="aws_region=${{ env.AWS_DEFAULT_REGION }}" \
8885
-var="test_id=${{ env.TESTING_ID }}" \
8986
-var="sample_app_jar=${{ env.SAMPLE_APP_FRONTEND_SERVICE_JAR }}" \
9087
-var="sample_remote_app_jar=${{ env.SAMPLE_APP_REMOTE_SERVICE_JAR }}" \
@@ -154,32 +151,30 @@ jobs:
154151
- name: Get the ec2 instance ami id
155152
run: |
156153
echo "EC2_INSTANCE_AMI=$(terraform output ec2_instance_ami)" >> $GITHUB_ENV
157-
working-directory: terraform/ec2
154+
working-directory: terraform/java/ec2
158155

159156
- name: Get the sample app endpoint
160157
run: |
161158
echo "MAIN_SERVICE_ENDPOINT=$(terraform output sample_app_main_service_public_dns):8080" >> $GITHUB_ENV
162159
echo "REMOTE_SERVICE_IP=$(terraform output sample_app_remote_service_public_ip)" >> $GITHUB_ENV
163-
working-directory: terraform/ec2
160+
working-directory: terraform/java/ec2
164161

165162
# This steps increases the speed of the validation by creating the telemetry data in advance
166163
- name: Call all test APIs
167164
continue-on-error: true
168165
run: |
169-
curl -S -s http://${{ env.MAIN_SERVICE_ENDPOINT }}/outgoing-http-call/
170-
curl -S -s http://${{ env.MAIN_SERVICE_ENDPOINT }}/aws-sdk-call/
171-
curl -S -s http://${{ env.MAIN_SERVICE_ENDPOINT }}/remote-service?ip=${{ env.REMOTE_SERVICE_IP }}/
172-
curl -S -s http://${{ env.MAIN_SERVICE_ENDPOINT }}/client-call/
166+
curl -S -s http://${{ env.MAIN_SERVICE_ENDPOINT }}/outgoing-http-call/; echo
167+
curl -S -s http://${{ env.MAIN_SERVICE_ENDPOINT }}/aws-sdk-call/; echo
168+
curl -S -s http://${{ env.MAIN_SERVICE_ENDPOINT }}/remote-service?ip=${{ env.REMOTE_SERVICE_IP }}/; echo
169+
curl -S -s http://${{ env.MAIN_SERVICE_ENDPOINT }}/client-call/; echo
173170
174171
# Validation for pulse telemetry data
175172
- name: Validate generated EMF logs
176173
id: log-validation
177-
run: ./gradlew validator:run --args='-c ec2/log-validation.yml
178-
--testing-id ${{ env.TESTING_ID }}
174+
run: ./gradlew validator:run --args='-c java/ec2/log-validation.yml
179175
--endpoint http://${{ env.MAIN_SERVICE_ENDPOINT }}
180176
--remote-service-deployment-name ${{ env.REMOTE_SERVICE_IP }}:8080
181-
--region ${{ inputs.aws-region }}
182-
--account-id ${{ env.ACCOUNT_ID }}
177+
--region ${{ env.AWS_DEFAULT_REGION }}
183178
--metric-namespace ${{ env.METRIC_NAMESPACE }}
184179
--log-group ${{ env.LOG_GROUP_NAME }}
185180
--service-name sample-application-${{ env.TESTING_ID }}
@@ -191,12 +186,10 @@ jobs:
191186
- name: Validate generated metrics
192187
id: metric-validation
193188
if: (success() || steps.log-validation.outcome == 'failure') && !cancelled()
194-
run: ./gradlew validator:run --args='-c ec2/metric-validation.yml
195-
--testing-id ${{ env.TESTING_ID }}
189+
run: ./gradlew validator:run --args='-c java/ec2/metric-validation.yml
196190
--endpoint http://${{ env.MAIN_SERVICE_ENDPOINT }}
197191
--remote-service-deployment-name ${{ env.REMOTE_SERVICE_IP }}:8080
198-
--region ${{ inputs.aws-region }}
199-
--account-id ${{ env.ACCOUNT_ID }}
192+
--region ${{ env.AWS_DEFAULT_REGION }}
200193
--metric-namespace ${{ env.METRIC_NAMESPACE }}
201194
--log-group ${{ env.LOG_GROUP_NAME }}
202195
--service-name sample-application-${{ env.TESTING_ID }}
@@ -208,11 +201,10 @@ jobs:
208201
- name: Validate generated traces
209202
id: trace-validation
210203
if: (success() || steps.log-validation.outcome == 'failure' || steps.metric-validation.outcome == 'failure') && !cancelled()
211-
run: ./gradlew validator:run --args='-c ec2/trace-validation.yml
212-
--testing-id ${{ env.TESTING_ID }}
204+
run: ./gradlew validator:run --args='-c java/ec2/trace-validation.yml
213205
--endpoint http://${{ env.MAIN_SERVICE_ENDPOINT }}
214206
--remote-service-deployment-name ${{ env.REMOTE_SERVICE_IP }}:8080
215-
--region ${{ inputs.aws-region }}
207+
--region ${{ env.AWS_DEFAULT_REGION }}
216208
--account-id ${{ env.ACCOUNT_ID }}
217209
--metric-namespace ${{ env.METRIC_NAMESPACE }}
218210
--log-group ${{ env.LOG_GROUP_NAME }}
@@ -230,20 +222,20 @@ jobs:
230222
--metric-name Failure \
231223
--dimensions repository=${{ github.repository }},branch=${{ github.ref_name }},workflow=${{ inputs.caller-workflow-name }} \
232224
--value 0.0 \
233-
--region ${{ inputs.aws-region }}
225+
--region ${{ env.AWS_DEFAULT_REGION }}
234226
else
235227
aws cloudwatch put-metric-data --namespace 'ADOT/GitHubActions' \
236228
--metric-name Failure \
237229
--dimensions repository=${{ github.repository }},branch=${{ github.ref_name }},workflow=${{ inputs.caller-workflow-name }} \
238230
--value 1.0 \
239-
--region ${{ inputs.aws-region }}
231+
--region ${{ env.AWS_DEFAULT_REGION }}
240232
fi
241233
242234
# Clean up Procedures
243235
- name: Terraform destroy
244236
if: always()
245237
continue-on-error: true
246-
working-directory: terraform/ec2
238+
working-directory: terraform/java/ec2
247239
run: |
248240
terraform destroy -auto-approve \
249241
-var="test_id=${{ env.TESTING_ID }}"

0 commit comments

Comments
 (0)