Yeuoly 1 год назад
Родитель
Сommit
41ca57abcf
2 измененных файлов с 19 добавлено и 22 удалено
  1. 10 9
      .github/workflows/build-universal.yml
  2. 9 13
      .github/workflows/build.yml

+ 10 - 9
.github/workflows/build-universal.yml

@@ -56,14 +56,15 @@ jobs:
             type=raw,value=${{ github.ref_name }},enable=${{ startsWith(github.ref, 'refs/tags/') }}
 
       - name: Build Universal Docker Images
-        run: tags=(${{ steps.meta.outputs.tags | fromJson }}) for tag in "${tags[@]}"; do docker manifest create "${tag}-${{ inputs.arch }}" "${tag}-amd64" "${tag}-arm64" done
-      
-      - name: Push Universal Docker Image
-        run: |
-          tags=(${{
-            steps.meta.outputs.tags | fromJson
-          }})
-          for tag in "${tags[@]}"; do
-            docker manifest push "${tag}-${{ inputs.arch }}"
+        run:
+          tags=$(echo ${{ steps.meta.outputs.tags }} | tr ',' '\n')
+          for tag in $tags; do
+            docker manifest create $tag $tag-amd64 $tag-arm64
           done
 
+      - name: Push Universal Docker Image
+        run: 
+          tags=$(echo ${{ steps.meta.outputs.tags }} | tr ',' '\n')
+          for tag in $tags; do
+            docker manifest push $tag
+          done

+ 9 - 13
.github/workflows/build.yml

@@ -62,19 +62,15 @@ jobs:
         run: docker build -t dify-sandbox -f ./docker/${{ inputs.arch }}/dockerfile .
 
       - name: Tag Docker Images
-        run: |
-          tags=(${{
-            steps.meta.outputs.tags | fromJson
-          }})
-          for tag in "${tags[@]}"; do
-            docker tag dify-sandbox "${tag}-${{ inputs.arch }}"
+        run: 
+          tags=$(echo ${{ steps.meta.outputs.tags }} | tr ',' '\n')
+          for tag in $tags; do
+            docker tag dify-sandbox $tag-${{ inputs.arch }}
           done
 
-      - name: Run Push Docker Images
-        run: |
-          tags=(${{
-            steps.meta.outputs.tags | fromJson
-          }})
-          for tag in "${tags[@]}"; do
-            docker push "${tag}-${{ inputs.arch }}"
+      - name: Push Docker Image
+        run:
+          tags=$(echo ${{ steps.meta.outputs.tags }} | tr ',' '\n')
+          for tag in $tags; do
+            docker push $tag-${{ inputs.arch }}
           done