@@ -31,116 +31,116 @@ jobs:
3131 distribution : ' temurin'
3232 - uses : gradle/wrapper-validation-action@v1
3333
34- - name : Publish patched dependencies to maven local
35- uses : ./.github/actions/patch-dependencies
36- with :
37- gpg_private_key : ${{ secrets.GPG_PRIVATE_KEY }}
38- gpg_password : ${{ secrets.GPG_PASSPHRASE }}
39-
40- - name : Configure AWS Credentials
41- uses : aws-actions/configure-aws-credentials@v4
42- with :
43- role-to-assume : ${{ secrets.AWS_ASSUME_ROLE_ARN }}
44- aws-region : ${{ env.AWS_PUBLIC_ECR_REGION }}
45-
46- - name : Log in to AWS ECR
47- uses : docker/login-action@v3
48- with :
49- registry : public.ecr.aws
50-
51- - name : Build release with Gradle
52- uses : gradle/gradle-build-action@v3
53- with :
54- arguments : build integrationTests -PlocalDocker=true -Prelease.version=${{ github.event.inputs.version }} --stacktrace
55-
56- - name : Configure AWS Credentials
57- uses : aws-actions/configure-aws-credentials@v4
58- with :
59- role-to-assume : ${{ secrets.AWS_ASSUME_ROLE_ARN_RELEASE }}
60- aws-region : ${{ env.AWS_PUBLIC_ECR_REGION }}
61-
62- - name : Log in to AWS ECR
63- uses : docker/login-action@v3
64- with :
65- registry : public.ecr.aws
66-
67- - name : Configure AWS Credentials for Private ECR
68- uses : aws-actions/configure-aws-credentials@v4
69- with :
70- role-to-assume : ${{ secrets.AWS_ASSUME_ROLE_ARN_RELEASE }}
71- aws-region : ${{ env.AWS_PRIVATE_ECR_REGION }}
72-
73- - name : Log in to AWS private ECR
74- uses : docker/login-action@v3
75- with :
76- registry : ${{ env.PRIVATE_REGISTRY }}
77-
78- - name : Set up QEMU
79- uses : docker/setup-qemu-action@v3
80-
81- - name : Set up Docker Buildx
82- uses : docker/setup-buildx-action@v3
83- with :
84- driver-opts : image=moby/buildkit:v0.15.1
85-
86- - name : Build image for testing
87- uses : docker/build-push-action@v5
88- with :
89- push : false
90- build-args : " ADOT_JAVA_VERSION=${{ github.event.inputs.version }}"
91- context : .
92- platforms : linux/amd64
93- tags : ${{ env.TEST_TAG }}
94- load : true
95-
96- - name : Test docker image
97- shell : bash
98- run : .github/scripts/test-adot-javaagent-image.sh "${{ env.TEST_TAG }}" "${{ github.event.inputs.version }}"
99-
100- - name : Build and push image
101- uses : docker/build-push-action@v5
102- with :
103- push : true
104- build-args : " ADOT_JAVA_VERSION=${{ github.event.inputs.version }}"
105- context : .
106- platforms : linux/amd64,linux/arm64
107- tags : |
108- ${{ env.PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}
109- ${{ env.PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}
110-
111- - name : Build and Publish release with Gradle
112- uses : gradle/gradle-build-action@v3
113- with :
114- arguments : build final closeAndReleaseSonatypeStagingRepository -Prelease.version=${{ github.event.inputs.version }} --stacktrace
115- env :
116- PUBLISH_TOKEN_USERNAME : ${{ secrets.PUBLISH_TOKEN_USERNAME }}
117- PUBLISH_TOKEN_PASSWORD : ${{ secrets.PUBLISH_TOKEN_PASSWORD }}
118- GRGIT_USER : ${{ secrets.GITHUB_TOKEN }}
119- GPG_PRIVATE_KEY : ${{ secrets.GPG_PRIVATE_KEY }}
120- GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
121-
122-
123- - name : Get SHA256 checksum of release artifact
124- id : get_sha256
125- run : |
126- cp "otelagent/build/libs/aws-opentelemetry-agent-${{ github.event.inputs.version }}.jar" ${{ env.ARTIFACT_NAME }}
127- shasum -a 256 ${{ env.ARTIFACT_NAME }} > ${{ env.ARTIFACT_NAME }}.sha256
128-
129- - name : Create release
130- env :
131- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
132- run : |
133- # Download layer.zip from existing latest tagged SDK release note
134- LATEST_SDK_VERSION=$(gh release list --repo "aws-observability/aws-otel-java-instrumentation" --json tagName,isLatest -q 'map(select(.isLatest==true)) | .[0].tagName')
135- mkdir -p layer_artifact
136- gh release download "$LATEST_SDK_VERSION" --repo "aws-observability/aws-otel-java-instrumentation" --pattern "layer.zip" --dir layer_artifact
137- shasum -a 256 layer_artifact/layer.zip > layer_artifact/layer.zip.sha256
138-
139- gh release create --target "$GITHUB_REF_NAME" \
140- --title "Release v${{ github.event.inputs.version }}" \
141- --draft \
142- "v${{ github.event.inputs.version }}" \
143- ${{ env.ARTIFACT_NAME }} \
144- ${{ env.ARTIFACT_NAME }}.sha256 \
145- layer_artifact/layer.zip \
146- layer_artifact/layer.zip.sha256
34+ # - name: Publish patched dependencies to maven local
35+ # uses: ./.github/actions/patch-dependencies
36+ # with:
37+ # gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
38+ # gpg_password: ${{ secrets.GPG_PASSPHRASE }}
39+
40+ # - name: Configure AWS Credentials
41+ # uses: aws-actions/configure-aws-credentials@v4
42+ # with:
43+ # role-to-assume: ${{ secrets.AWS_ASSUME_ROLE_ARN }}
44+ # aws-region: ${{ env.AWS_PUBLIC_ECR_REGION }}
45+
46+ # - name: Log in to AWS ECR
47+ # uses: docker/login-action@v3
48+ # with:
49+ # registry: public.ecr.aws
50+
51+ # - name: Build release with Gradle
52+ # uses: gradle/gradle-build-action@v3
53+ # with:
54+ # arguments: build integrationTests -PlocalDocker=true -Prelease.version=${{ github.event.inputs.version }} --stacktrace
55+
56+ # - name: Configure AWS Credentials
57+ # uses: aws-actions/configure-aws-credentials@v4
58+ # with:
59+ # role-to-assume: ${{ secrets.AWS_ASSUME_ROLE_ARN_RELEASE }}
60+ # aws-region: ${{ env.AWS_PUBLIC_ECR_REGION }}
61+
62+ # - name: Log in to AWS ECR
63+ # uses: docker/login-action@v3
64+ # with:
65+ # registry: public.ecr.aws
66+
67+ # - name: Configure AWS Credentials for Private ECR
68+ # uses: aws-actions/configure-aws-credentials@v4
69+ # with:
70+ # role-to-assume: ${{ secrets.AWS_ASSUME_ROLE_ARN_RELEASE }}
71+ # aws-region: ${{ env.AWS_PRIVATE_ECR_REGION }}
72+
73+ # - name: Log in to AWS private ECR
74+ # uses: docker/login-action@v3
75+ # with:
76+ # registry: ${{ env.PRIVATE_REGISTRY }}
77+
78+ # - name: Set up QEMU
79+ # uses: docker/setup-qemu-action@v3
80+
81+ # - name: Set up Docker Buildx
82+ # uses: docker/setup-buildx-action@v3
83+ # with:
84+ # driver-opts: image=moby/buildkit:v0.15.1
85+
86+ # - name: Build image for testing
87+ # uses: docker/build-push-action@v5
88+ # with:
89+ # push: false
90+ # build-args: "ADOT_JAVA_VERSION=${{ github.event.inputs.version }}"
91+ # context: .
92+ # platforms: linux/amd64
93+ # tags: ${{ env.TEST_TAG }}
94+ # load: true
95+
96+ # - name: Test docker image
97+ # shell: bash
98+ # run: .github/scripts/test-adot-javaagent-image.sh "${{ env.TEST_TAG }}" "${{ github.event.inputs.version }}"
99+
100+ # - name: Build and push image
101+ # uses: docker/build-push-action@v5
102+ # with:
103+ # push: true
104+ # build-args: "ADOT_JAVA_VERSION=${{ github.event.inputs.version }}"
105+ # context: .
106+ # platforms: linux/amd64,linux/arm64
107+ # tags: |
108+ # ${{ env.PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}
109+ # ${{ env.PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}
110+
111+ # - name: Build and Publish release with Gradle
112+ # uses: gradle/gradle-build-action@v3
113+ # with:
114+ # arguments: build final closeAndReleaseSonatypeStagingRepository -Prelease.version=${{ github.event.inputs.version }} --stacktrace
115+ # env:
116+ # PUBLISH_TOKEN_USERNAME: ${{ secrets.PUBLISH_TOKEN_USERNAME }}
117+ # PUBLISH_TOKEN_PASSWORD: ${{ secrets.PUBLISH_TOKEN_PASSWORD }}
118+ # GRGIT_USER: ${{ secrets.GITHUB_TOKEN }}
119+ # GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
120+ # GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
121+
122+
123+ # - name: Get SHA256 checksum of release artifact
124+ # id: get_sha256
125+ # run: |
126+ # cp "otelagent/build/libs/aws-opentelemetry-agent-${{ github.event.inputs.version }}.jar" ${{ env.ARTIFACT_NAME }}
127+ # shasum -a 256 ${{ env.ARTIFACT_NAME }} > ${{ env.ARTIFACT_NAME }}.sha256
128+
129+ # - name: Create release
130+ # env:
131+ # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
132+ # run: |
133+ # # Download layer.zip from existing latest tagged SDK release note
134+ # LATEST_SDK_VERSION=$(gh release list --repo "aws-observability/aws-otel-java-instrumentation" --json tagName,isLatest -q 'map(select(.isLatest==true)) | .[0].tagName')
135+ # mkdir -p layer_artifact
136+ # gh release download "$LATEST_SDK_VERSION" --repo "aws-observability/aws-otel-java-instrumentation" --pattern "layer.zip" --dir layer_artifact
137+ # shasum -a 256 layer_artifact/layer.zip > layer_artifact/layer.zip.sha256
138+
139+ # gh release create --target "$GITHUB_REF_NAME" \
140+ # --title "Release v${{ github.event.inputs.version }}" \
141+ # --draft \
142+ # "v${{ github.event.inputs.version }}" \
143+ # ${{ env.ARTIFACT_NAME }} \
144+ # ${{ env.ARTIFACT_NAME }}.sha256 \
145+ # layer_artifact/layer.zip \
146+ # layer_artifact/layer.zip.sha256
0 commit comments