Skip to content

upgrade workflows #2757

upgrade workflows

upgrade workflows #2757

Workflow file for this run

name: Build and Push To ECR
on:
push:
branches-ignore:
- 'develop'
- 'master'
permissions:
id-token: write
contents: read
jobs:
build-push:
runs-on: ubuntu-latest
outputs:
image: ${{ steps.build-image.outputs.image }}
steps:
- uses: actions/checkout@v4
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_OIDC_ROLE_TO_ASSUME }}
aws-region: eu-west-1
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v2
- name: Set up Docker Buildx
uses: crazy-max/ghaction-docker-buildx@v3
- name: Cache Docker layers
uses: actions/cache@v4
id: cache
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and push
uses: docker/build-push-action@v6
id: build-push
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
ECR_REPOSITORY: ${{ github.event.repository.name }}
IMAGE_TAG: ${{ github.sha }}
with:
context: .
push: true
tags:
- $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG

Check failure on line 58 in .github/workflows/ci-push-image.yml

View workflow run for this annotation

GitHub Actions / Build and Push To ECR

Invalid workflow file

The workflow is not valid. .github/workflows/ci-push-image.yml (Line: 58, Col: 11): A sequence was not expected .github/workflows/ci-push-image.yml (Line: 61, Col: 11): A sequence was not expected
- $ECR_REGISTRY/$ECR_REPOSITORY:$BRANCH
cache-from:
- type=local,src=/tmp/.buildx-cache
cache-to:
- type=local,dest=/tmp/.buildx-cache-new
outputs:
- type=image,push=true
platforms:
- linux/amd64,linux/arm64
#- name: Docker Buildx (+ push)
# id: push-image-to-ecr
# run: |
# BRANCH=$(echo "${GITHUB_REF#refs/*/}" | sed 's/.*\///')
# # push with git sha and branch
# echo "Pushing to $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"
# docker buildx build \
# --cache-from "type=local,src=/tmp/.buildx-cache" \
# --cache-to "type=local,dest=/tmp/.buildx-cache-new" \
# --platform "linux/amd64,linux/arm64" \
# --output "type=image,push=true" \
# --tag $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG \
# --tag $ECR_REGISTRY/$ECR_REPOSITORY:$BRANCH \
# --file ./Dockerfile ./
- name: Reset cache
id: reset-cache
run: |
rm -rf /tmp/.buildx-cache
mv /tmp/.buildx-cache-new /tmp/.buildx-cache