Browse Source

Merge pull request #277 from keongalvin/arm64-builds

add arm64 support & bump actions
ryjiang 1 year ago
parent
commit
b707c69052
2 changed files with 39 additions and 20 deletions
  1. 19 7
      .github/workflows/dev.yml
  2. 20 13
      .github/workflows/release.yml

+ 19 - 7
.github/workflows/dev.yml

@@ -12,12 +12,19 @@ jobs:
   build:
   build:
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     steps:
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v4
       - name: Setup Node.js
       - name: Setup Node.js
         uses: actions/setup-node@v3
         uses: actions/setup-node@v3
         with:
         with:
           node-version: 18
           node-version: 18
 
 
+      - name: Set up QEMU
+        uses: docker/setup-qemu-action@v1
+        with:
+          platforms: arm64
+      - name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v3
+
       # - name: Run server tests
       # - name: Run server tests
       #   run: |
       #   run: |
       #     cd server
       #     cd server
@@ -33,13 +40,18 @@ jobs:
       #     flags: server
       #     flags: server
 
 
       - name: Login to DockerHub
       - name: Login to DockerHub
-        uses: docker/login-action@v1
+        uses: docker/login-action@v3
         with:
         with:
           username: ${{ secrets.DOCKER_USERNAME }}
           username: ${{ secrets.DOCKER_USERNAME }}
           password: ${{ secrets.DOCKER_PWD }}
           password: ${{ secrets.DOCKER_PWD }}
 
 
-      - name: Docker Build
-        run: docker build -t zilliz/attu:dev --build-arg VERSION=dev .
-
-      - name: Docker Push Dev
-        run: docker push zilliz/attu:dev
+      - name: Docker Build&Push
+        shell: bash
+        run: |
+          docker buildx build \
+            --platform=linux/amd64,linux/arm64 \
+            -t zilliz/attu:dev \
+            --build-arg VERSION=dev \
+            --push \
+            --progress=plain \
+            .

+ 20 - 13
.github/workflows/release.yml

@@ -8,26 +8,33 @@ jobs:
   publish:
   publish:
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     steps:
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v4
       - name: Setup Node.js
       - name: Setup Node.js
         uses: actions/setup-node@v3
         uses: actions/setup-node@v3
         with:
         with:
           node-version: 18
           node-version: 18
+        
+      - name: Set up QEMU
+        uses: docker/setup-qemu-action@v3
+        with:
+          platforms: arm64
+      - name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v3
 
 
       - name: Login to DockerHub
       - name: Login to DockerHub
-        uses: docker/login-action@v1
+        uses: docker/login-action@v3
         with:
         with:
           username: ${{ secrets.DOCKER_USERNAME }}
           username: ${{ secrets.DOCKER_USERNAME }}
           password: ${{ secrets.DOCKER_PWD }}
           password: ${{ secrets.DOCKER_PWD }}
 
 
-      - name: Docker Build
-        run: docker build -t zilliz/attu:${GITHUB_REF#refs/tags/} --build-arg VERSION=${GITHUB_REF#refs/tags/} .
-
-      - name: Docker tag
-        run: docker tag zilliz/attu:${GITHUB_REF#refs/tags/} zilliz/attu:latest
-
-      - name: Docker Push version
-        run: docker push zilliz/attu:${GITHUB_REF#refs/tags/}
-
-      - name: Docker Push lastest
-        run: docker push zilliz/attu
+      - name: Docker Build&Push
+        shell: bash
+        run: |
+          docker buildx build \
+            --platform=linux/amd64,linux/arm64 \
+            -t zilliz/attu:${GITHUB_REF#refs/tags/} \
+            -t zilliz/attu:latest \
+            --build-arg VERSION=${GITHUB_REF#refs/tags/} \
+            --push \
+            --progress=plain \
+            .