|
6 | 6 | - "release/v*" |
7 | 7 | env: |
8 | 8 | AWS_DEFAULT_REGION: us-east-1 |
| 9 | + TEST_TAG: public.ecr.aws/aws-observability/adot-autoinstrumentation-java:test |
9 | 10 |
|
10 | 11 | permissions: |
11 | 12 | id-token: write |
@@ -69,30 +70,38 @@ jobs: |
69 | 70 | PUBLISH_PASSWORD: ${{ secrets.PUBLISH_PASSWORD }} |
70 | 71 | GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} |
71 | 72 | GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} |
| 73 | + |
72 | 74 | - name: Get current version |
73 | 75 | shell: bash |
74 | 76 | run: | |
75 | | - echo ADOT_JAVA_VERSION="$(./gradlew printVersion -q )" >> $GITHUB_ENV |
| 77 | + echo "ADOT_JAVA_VERSION=$(./gradlew printVersion -q )" >> $GITHUB_ENV |
76 | 78 |
|
77 | 79 | - name: Set up QEMU |
78 | 80 | uses: docker/setup-qemu-action@v2 |
79 | 81 |
|
80 | 82 | - name: Set up Docker Buildx |
81 | 83 | uses: docker/setup-buildx-action@v2 |
82 | 84 |
|
83 | | - - name: Build image |
| 85 | + - name: Build image for testing |
84 | 86 | uses: docker/build-push-action@v4 |
85 | 87 | with: |
86 | 88 | push: false |
87 | 89 | build-args: "ADOT_JAVA_VERSION=${{ env.ADOT_JAVA_VERSION }}" |
88 | 90 | context: . |
89 | | - platforms: linux/amd64,linux/arm64 |
| 91 | + platforms: linux/amd64 |
| 92 | + tags: ${{ env.TEST_TAG }} |
| 93 | + load: true |
| 94 | + |
| 95 | + - name: Test docker image |
| 96 | + shell: bash |
| 97 | + run: .github/scripts/test-adot-javaagent-image.sh "${{ env.TEST_TAG }}" "${{ env.ADOT_JAVA_VERSION }}" |
90 | 98 |
|
91 | 99 | - name: Upload to GitHub Actions |
92 | 100 | uses: actions/upload-artifact@v2 |
93 | 101 | with: |
94 | 102 | name: aws-opentelemetry-agent.jar |
95 | 103 | path: otelagent/build/libs/aws-opentelemetry-agent-*.jar |
| 104 | + |
96 | 105 | - name: Build and push agent and testing docker images with Gradle |
97 | 106 | uses: gradle/gradle-build-action@v2 |
98 | 107 | with: |
|
0 commit comments