From 4b6c4a5d73fd687ed8a423498a716548a20448f7 Mon Sep 17 00:00:00 2001 From: Nikita Melnikov Date: Wed, 15 Nov 2023 10:20:51 +0100 Subject: [PATCH] add caching, change image name --- .github/workflows/build.yaml | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index abe3c887..6893767a 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -2,9 +2,6 @@ name: Build and push Docker image on: push: - branches: - - main - - build-workflow # todo remove before merge workflow_dispatch: jobs: @@ -14,18 +11,6 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - - name: Get full image name - id: base_image_name - env: - BASE_IMAGE_NAME: ${{ github.repository }} - REGISTRY: ghcr.io - run: | - if [[ $GITHUB_REF == refs/heads/main ]]; then - echo "image_name=${REGISTRY}/${BASE_IMAGE_NAME}" >> $GITHUB_OUTPUT - else - echo "image_name=${REGISTRY}/${BASE_IMAGE_NAME}/staging" >> $GITHUB_OUTPUT - fi - - name: Login to GitHub Container Registry uses: docker/login-action@v3 with: @@ -37,17 +22,15 @@ jobs: id: meta uses: docker/metadata-action@v5 with: - images: ${{ steps.base_image_name.outputs.image_name }} + images: ghcr.io/${{ github.repository }}/tmp tags: | - type=raw,value=latest,enable={{is_default_branch}} - type=raw,value={{sha}}-{{date 'X'}},enable=${{ startsWith(github.ref, 'refs/heads') }} - type=semver,pattern={{version}},prefix=v - type=semver,pattern={{major}}.{{minor}},prefix=v + type=raw,value={{branch}}-{{sha}}-{{date 'X'}} - name: Build and push image uses: docker/build-push-action@v5 with: - context: . tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max push: true