From 7264dc8681dbeedc4b2c20598bcc18a240ac3cfa Mon Sep 17 00:00:00 2001 From: Fran Date: Tue, 5 Nov 2024 18:21:48 -0500 Subject: [PATCH] feature: Add new build image --- .github/workflows/build_image.yml | 51 +++++++++---------------------- 1 file changed, 14 insertions(+), 37 deletions(-) diff --git a/.github/workflows/build_image.yml b/.github/workflows/build_image.yml index f5188fc..f75ce5c 100644 --- a/.github/workflows/build_image.yml +++ b/.github/workflows/build_image.yml @@ -1,52 +1,29 @@ -name: PUBLISH_IMAGE +name: Build and Publish Docker Image on: push: branches: - develop - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} + workflow_dispatch: jobs: - publish-server-image: - name: Publish 'wakapi-readme-stats' image + build: runs-on: ubuntu-latest - - container: - image: catthehacker/ubuntu:act-latest - steps: - - name: Checkout 🛎️ + - name: Checkout code uses: actions/checkout@v4 - - name: Set up Docker Buildx 🐋 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - - name: Log in to the container registry 🚪 - uses: docker/login-action@v2 - with: - registry: ${{ vars.DOCKER_REGISTRY }} - username: ${{ vars.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} + - name: Log in to Docker registry + run: | + echo "${{ secrets.DOCKER_PASSWORD }}" | docker login ${{ vars.DOCKER_REGISTRY }} -u ${{ vars.DOCKER_USERNAME }} --password-stdin - - name: Extract metadata (tags, labels) for Docker 🏋️ - id: meta - uses: docker/metadata-action@v4 - with: - images: git.fran.jp.net/${{ github.repository }} - tags: | - type=ref,event=branch - type=ref,event=pr - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} + - name: Build the Docker image + run: | + docker build . -t ${{ vars.DOCKER_REGISTRY }}/${{ github.repository }}:${{ github.ref_name }} - - name: Build and push Docker image 🏗️ - uses: docker/build-push-action@v4 - with: - push: ${{ github.ref == 'refs/heads/main' || github.ref == 'refs/heads/develop' || startsWith(github.ref, 'refs/heads/releases') }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha - cache-to: type=gha,mode=max + - name: Push the Docker image + run: | + docker push ${{ vars.DOCKER_REGISTRY }}/${{ github.repository }}:${{ github.ref_name }}