From 1dab869641262194fd7ca1fa5d3748db2c8d2c12 Mon Sep 17 00:00:00 2001 From: David Venable Date: Wed, 9 Mar 2022 08:53:41 -0600 Subject: [PATCH] Updated the release build to push the Docker image to ECR and upload archives to S3. (#1151) Signed-off-by: David Venable --- .github/workflows/release.yml | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 701177591c..11709e1398 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,6 +3,9 @@ name: Build Release Artifacts on: workflow_dispatch: +permissions: + id-token: write + jobs: build: runs-on: ubuntu-latest @@ -14,11 +17,36 @@ jobs: java-version: 14 - name: Checkout Data-Prepper uses: actions/checkout@v2 + - name: Get Version + run: grep '^version=' gradle.properties >> $GITHUB_ENV - name: Build Jar Files run: ./gradlew build + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.RELEASE_IAM_ROLE }} + aws-region: us-east-1 + - name: Build Archives run: ./gradlew :release:archives:buildArchives -Prelease - - name: Build Docker Image - run: ./gradlew :release:docker:docker -Prelease + - name: Upload Archives to Archives Bucket + run: ./gradlew :release:archives:uploadArchives -Prelease -Pregion=us-east-1 -Pbucket=${{ secrets.ARCHIVES_BUCKET_NAME }} -Pprofile=default -PbuildNumber=${{ github.run_number }} + - name: Build Maven Artifacts run: ./gradlew publish + + + - name: Build Docker Image + run: ./gradlew :release:docker:docker -Prelease + - name: Log into Amazon ECR Public + id: login-ecr + uses: docker/login-action@v1 + with: + registry: public.ecr.aws + env: + AWS_REGION: us-east-1 + - name: Push Image to Staging ECR + run: | + docker tag opensearch-data-prepper:${{ env.version }} ${{ secrets.ECR_REPOSITORY_URL }}:${{ env.version }}-${{ github.run_number }} + docker push ${{ secrets.ECR_REPOSITORY_URL }}:${{ env.version }}-${{ github.run_number }}