浏览代码

docker ci file

Mike Rolish 2 月之前
父节点
当前提交
66ad09753b
共有 1 个文件被更改,包括 55 次插入0 次删除
  1. 55 0
      .github/workflows/docker-hip-3-pusher.yml

+ 55 - 0
.github/workflows/docker-hip-3-pusher.yml

@@ -0,0 +1,55 @@
+name: Build and Push hip-3-pusher Image
+on:
+  push:
+    tags:
+      - hip-3-pusher-v*
+  pull_request:
+    paths:
+      - "apps/hip-3-pusher/**"
+  workflow_dispatch:
+    inputs:
+      dispatch_description:
+        description: "Dispatch description"
+        required: true
+        type: string
+permissions:
+  contents: read
+  id-token: write
+  packages: write
+env:
+  REGISTRY: ghcr.io
+  IMAGE_NAME: pyth-network/hip-3-pusher
+jobs:
+  hip-3-pusher-image:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+      - name: Set image tag to version of the git tag
+        if: ${{ startsWith(github.ref, 'refs/tags/hip-3-pusher-v') }}
+        run: |
+          PREFIX="refs/tags/hip-3-pusher-"
+          VERSION="${GITHUB_REF:${#PREFIX}}"
+          echo "IMAGE_TAG=${VERSION}" >> "${GITHUB_ENV}"
+      - name: Set image tag to the git commit hash
+        if: ${{ !startsWith(github.ref, 'refs/tags/hip-3-pusher-v') }}
+        run: |
+          echo "IMAGE_TAG=${{ github.sha }}" >> "${GITHUB_ENV}"
+      - name: Log in to the Container registry
+        uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
+        with:
+          registry: ${{ env.REGISTRY }}
+          username: ${{ github.actor }}
+          password: ${{ secrets.GITHUB_TOKEN }}
+      - name: Extract metadata (tags, labels) for Docker
+        id: metadata_hip_3_pusher
+        uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7
+        with:
+          images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
+      - name: Build and push server docker image
+        uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4
+        with:
+          context: .
+          file: "./apps/hip-3-pusher/Dockerfile"
+          push: ${{ github.event_name != 'pull_request' }}
+          tags: ${{ steps.metadata_hip_3_pusher.outputs.tags }}
+          labels: ${{ steps.metadata_hip_3_pusher.outputs.labels }}