Browse Source

test dev build

Signed-off-by: shanghaikid <jiangruiyi@gmail.com>
shanghaikid 8 months ago
parent
commit
087208d222
1 changed files with 35 additions and 2 deletions
  1. 35 2
      .github/workflows/dev.yml

+ 35 - 2
.github/workflows/dev.yml

@@ -11,6 +11,13 @@ on:
 jobs:
   build:
     runs-on: ubuntu-latest
+    strategy:
+      matrix:
+        platform:
+          - linux/amd64
+          - linux/arm64
+          - linux/arm/v7
+
     steps:
       - uses: actions/checkout@v4
 
@@ -30,11 +37,11 @@ jobs:
           username: ${{ secrets.DOCKER_USERNAME }}
           password: ${{ secrets.DOCKER_PWD }}
 
-      - name: Docker Build and Push for Multi-Platform
+      - name: Docker Build and Push
         uses: docker/build-push-action@v5
         with:
           context: .
-          platforms: linux/amd64,linux/arm64,linux/arm/v7
+          platforms: ${{ matrix.platform }}
           tags: |
             zilliz/attu:dev
           cache-from: type=registry,ref=zilliz/attu:cache
@@ -42,3 +49,29 @@ jobs:
           build-args: |
             VERSION=dev
           push: true
+
+  manifest:
+    runs-on: ubuntu-latest
+    needs: build
+    steps:
+      - name: Checkout Code
+        uses: actions/checkout@v4
+
+      - name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v3
+        with:
+          install: true
+
+      - name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKER_USERNAME }}
+          password: ${{ secrets.DOCKER_PWD }}
+
+      - name: Create and Push Docker Manifest
+        run: |
+          docker manifest create zilliz/attu:dev \
+            zilliz/attu:dev-linux/amd64 \
+            zilliz/attu:dev-linux/arm64 \
+            zilliz/attu:dev-linux/arm/v7
+          docker manifest push zilliz/attu:dev