diff --git a/.github/workflows/build-docker-image.yml b/.github/workflows/build-docker-image.yml index 09e8a6a..21a7139 100644 --- a/.github/workflows/build-docker-image.yml +++ b/.github/workflows/build-docker-image.yml @@ -11,6 +11,9 @@ on: jobs: build: runs-on: ubuntu-latest + permissions: + id-token: write + contents: read container: neuralegion/devops strategy: @@ -23,13 +26,17 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - name: Configure AWS credentials + + - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: - aws-access-key-id: ${{ vars.AWS_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + role-to-assume: ${{ vars.AWS_ROLE_TO_ASSUME }} aws-region: ${{ vars.AWS_DEFAULT_REGION }} + - name: Login to Amazon ECR + id: login-ecr + uses: aws-actions/amazon-ecr-login@v2 + - name: Get version id: get_version run: echo ::set-output name=result::$(make --file ${{ matrix.package }}/Makefile get-version) @@ -43,9 +50,6 @@ jobs: - name: Push image to Docker run: docker push neuralegion/nextools-${{ matrix.package }} - - name: Login in ECR - run: eval $(aws ecr get-login --no-include-email) - - name: Push Docker image to AWS ECR run: docker push 454884832027.dkr.ecr.us-east-1.amazonaws.com/nextools-${{ matrix.package }}