diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 69d28aaa..34d465f9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,7 +31,7 @@ jobs: contents: read steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v5.1.1 with: aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} @@ -66,7 +66,7 @@ jobs: contents: read steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v5.1.1 with: aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} @@ -101,7 +101,7 @@ jobs: contents: read steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v5.1.1 with: aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} @@ -136,7 +136,7 @@ jobs: contents: read steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v5.1.1 with: aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} @@ -171,7 +171,7 @@ jobs: contents: read steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v5.1.1 with: aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} @@ -206,7 +206,7 @@ jobs: contents: read steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v5.1.1 with: aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} @@ -241,7 +241,7 @@ jobs: contents: read steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v5.1.1 with: aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} @@ -276,7 +276,7 @@ jobs: contents: read steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v5.1.1 with: aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} @@ -311,7 +311,7 @@ jobs: contents: read steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v5.1.1 with: aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} @@ -346,7 +346,7 @@ jobs: contents: read steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v5.1.1 with: aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} @@ -374,3 +374,81 @@ jobs: ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_FEDORA }}:amd64-${{ github.sha }} ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_FEDORA }}:amd64-latest platforms: linux/amd64 + build-image-manifest-ubuntu: + runs-on: ubuntu-latest + needs: + - build-docker-image-ubuntu-amd64 + - build-docker-image-ubuntu-arm64 + - build-docker-image-ubuntu-armv7 + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v5.1.1 + with: + aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} + aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} + aws-region: us-east-1 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - name: Login to ECR + run: aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin ${{ env.ECR_ACCOUNT_URL }} + - name: Create multi-image manifest + run: docker buildx imagetools create --tag ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBUNTU }}:latest + ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBUNTU }}:amd64-latest + ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBUNTU }}:arm64-latest + ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBUNTU }}:armv7-latest + shell: bash + + build-image-manifest-ubi8: + runs-on: ubuntu-latest + needs: + - build-docker-image-ubi8-amd64 + - build-docker-image-ubi8-arm64 + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v5.1.1 + with: + aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} + aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} + aws-region: us-east-1 + - name: Login to ECR + run: aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin ${{ env.ECR_ACCOUNT_URL }} + - name: Create multi-image manifest + run: ddocker buildx imagetools create --tag ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBI8 }}:latest + ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBI8 }}:amd64-latest + ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBI8 }}:arm64-latest + build-image-manifest-amazonlinux: + runs-on: ubuntu-latest + needs: + - build-docker-image-amazonlinux-amd64 + - build-docker-image-amazonlinux-arm64 + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v5.1.1 + with: + aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} + aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} + aws-region: us-east-1 + - name: Login to ECR + run: aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin ${{ env.ECR_ACCOUNT_URL }} + - name: Create multi-image manifest + run: docker buildx imagetools create --tag ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_AMAZONLINUX }}:latest + ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_AMAZONLINUX }}:amd64-latest + ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_AMAZONLINUX }}:arm64-latest + build-image-manifest-debian: + runs-on: ubuntu-latest + needs: + - build-docker-image-debian-amd64 + - build-docker-image-debian-arm64 + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v5.1.1 + with: + aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }} + aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }} + aws-region: us-east-1 + - name: Login to ECR + run: aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin ${{ env.ECR_ACCOUNT_URL }} + - name: Create multi-image manifest + run: docker buildx imagetools create --tag ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_DEBIAN }}:latest + ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_DEBIAN }}:amd64-latest + ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_DEBIAN }}:arm64-latest