Browse Source

分离 docker 编译的 github actions

Signed-off-by: allan716 <[email protected]>
allan716 3 years ago
parent
commit
4a023b6b17

+ 1 - 1
.github/workflows/Build ChineseSubFinder DockerImage-Release.yml → .github/workflows/Build ChineseSubFinder DockerImage-Release-amd64.yml

@@ -37,7 +37,7 @@ jobs:
         uses: docker/build-push-action@v3
         with:
           file: ./Dockerfile
-          platforms: linux/amd64,linux/arm/v7,linux/arm64
+          platforms: linux/amd64
           push: true
           tags: |
             ${{ secrets.DOCKER_USERNAME }}/chinesesubfinder:${{ steps.set-version.outputs.version }}

+ 50 - 0
.github/workflows/Build ChineseSubFinder DockerImage-Release-arm64.yml

@@ -0,0 +1,50 @@
+name: Build ChineseSubFinder DockerImage-Release
+
+on:
+  push:
+    tags:
+      - v*.*.*
+  workflow_dispatch:
+
+jobs:
+  buildx:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+      # 获取 tag 版本
+      - name: Set Version
+        id: set-version
+        run: |
+          echo "::set-output name=version::${GITHUB_REF:10}"
+          echo "ReleaseTag=${GITHUB_REF:10}"
+
+      # Docker Image 构建环境
+      - name: Set up QEMU
+        uses: docker/setup-qemu-action@v1
+
+      - name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v1
+
+      - name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKER_USERNAME }}
+          password: ${{ secrets.DOCKER_PASSWORD }}
+
+      # Build and push
+      - name: Build dockerfile
+        uses: docker/build-push-action@v3
+        with:
+          file: ./Dockerfile
+          platforms: linux/arm64
+          push: true
+          tags: |
+            ${{ secrets.DOCKER_USERNAME }}/chinesesubfinder:${{ steps.set-version.outputs.version }}
+            ${{ secrets.DOCKER_USERNAME }}/chinesesubfinder:latest
+          build-args: |
+            VERSION=${{ steps.set-version.outputs.version }}
+          secrets: |
+            "BASEKEY=${{ secrets.BASEKEY }}"
+            "AESKEY16=${{ secrets.AESKEY16 }}"
+            "AESIV16=${{ secrets.AESIV16 }}"

+ 50 - 0
.github/workflows/Build ChineseSubFinder DockerImage-Release-armv7.yml

@@ -0,0 +1,50 @@
+name: Build ChineseSubFinder DockerImage-Release
+
+on:
+  push:
+    tags:
+      - v*.*.*
+  workflow_dispatch:
+
+jobs:
+  buildx:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+      # 获取 tag 版本
+      - name: Set Version
+        id: set-version
+        run: |
+          echo "::set-output name=version::${GITHUB_REF:10}"
+          echo "ReleaseTag=${GITHUB_REF:10}"
+
+      # Docker Image 构建环境
+      - name: Set up QEMU
+        uses: docker/setup-qemu-action@v1
+
+      - name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v1
+
+      - name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKER_USERNAME }}
+          password: ${{ secrets.DOCKER_PASSWORD }}
+
+      # Build and push
+      - name: Build dockerfile
+        uses: docker/build-push-action@v3
+        with:
+          file: ./Dockerfile
+          platforms: linux/arm/v7
+          push: true
+          tags: |
+            ${{ secrets.DOCKER_USERNAME }}/chinesesubfinder:${{ steps.set-version.outputs.version }}
+            ${{ secrets.DOCKER_USERNAME }}/chinesesubfinder:latest
+          build-args: |
+            VERSION=${{ steps.set-version.outputs.version }}
+          secrets: |
+            "BASEKEY=${{ secrets.BASEKEY }}"
+            "AESKEY16=${{ secrets.AESKEY16 }}"
+            "AESIV16=${{ secrets.AESIV16 }}"