From df8e34996b4d617ca9a5dc8a82e17e321ca034ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?George=20Kazami=20=5B=E4=B9=94=E6=B2=BB=C2=B7=E9=A2=A8?= =?UTF-8?q?=E8=A6=8B=5D?= Date: Sat, 11 Feb 2023 19:50:46 +0000 Subject: [PATCH] Create eoefans-spider-docker-ci.yml --- .../workflows/eoefans-spider-docker-ci.yml | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/eoefans-spider-docker-ci.yml diff --git a/.github/workflows/eoefans-spider-docker-ci.yml b/.github/workflows/eoefans-spider-docker-ci.yml new file mode 100644 index 0000000..8da43be --- /dev/null +++ b/.github/workflows/eoefans-spider-docker-ci.yml @@ -0,0 +1,49 @@ +name: EOEFANS SPIDER Docker Image CI + +on: + push: + tags: ["v*.*.*"] + workflow_dispatch: + +env: + IMAGE_REGISTRY: "containers.vlink.dev" + IMAGE_REPO: "eoefans" + IMAGE_NAME: "eoefans-spider" + DOCKERFILE_PATH: "./builder/spider/Dockerfile" +# IMAGE_TAG: "" #we get tag using the action down below + +jobs: + + build: + + runs-on: [ self-hosted, Linux ] + + steps: + - uses: actions/checkout@v3 + + - name: Get tag + id: tag + uses: dawidd6/action-get-tag@v1 + + - run: | + echo "IMAGE_TAG=${{steps.tag.outputs.tag}}" >> $GITHUB_ENV + echo $GITHUB_ENV + + - name: Log in to VLINK Container Registry + uses: docker/login-action@v2 + with: + registry: ${{ env.IMAGE_REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build the Docker image with tag + run: docker build . --file ${{ env.DOCKERFILE_PATH }} --tag ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_REPO }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} + + - name: push docker image with tag + run: docker push ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_REPO }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} + + - name: re-tag the image to latest version + run: docker tag ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_REPO }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_REPO }}/${{ env.IMAGE_NAME }}:latest + + - name: push latest docker image + run: docker push ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_REPO }}/${{ env.IMAGE_NAME }}:latest