Browse Source

zipped binaries

Paolo Asperti 3 years ago
parent
commit
1c5d4c3cb2
1 changed files with 18 additions and 29 deletions
  1. 18 29
      .github/workflows/build.yaml

+ 18 - 29
.github/workflows/build.yaml

@@ -75,45 +75,34 @@ jobs:
75 75
     name: Github release
76 76
     needs: build
77 77
     runs-on: ubuntu-22.04
78
+    strategy:
79
+      fail-fast: false
80
+      matrix:
81
+        job:
82
+          - { name: "amd64" }
83
+          - { name: "arm64v8" }
84
+          - { name: "armv7" }
85
+          - { name: "i386" }
78 86
 
79 87
     steps:
80 88
 
81
-      - name: Download binaries (amd64)
82
-        uses: actions/download-artifact@v3
83
-        with:
84
-          name: binaries-amd64
85
-          path: amd64
86
-
87
-      - name: Download binaries (arm64v8)
88
-        uses: actions/download-artifact@v3
89
-        with:
90
-          name: binaries-arm64v8
91
-          path: arm64v8
92
-
93
-      - name: Download binaries (armv7)
89
+      - name: Download binaries (${{ matrix.job.name }})
94 90
         uses: actions/download-artifact@v3
95 91
         with:
96
-          name: binaries-armv7
97
-          path: armv7
98
-
99
-      - name: Download binaries (i386)
100
-        uses: actions/download-artifact@v3
101
-        with:
102
-          name: binaries-i386
103
-          path: i386
92
+          name: binaries-${{ matrix.job.name }}
93
+          path: ${{ matrix.job.name }}
104 94
 
105
-      - name: Rename files
106
-        run: for arch in amd64 arm64v8 armv7 i386 ; do for b in hbbr hbbs rustdesk-utils ; do mv -v ${arch}/${b} ${arch}/${b}-${arch} ; done ; done 
95
+      - name: Pack files (${{ matrix.job.name }})
96
+        run: |
97
+          sudo apt update
98
+          DEBIAN_FRONTEND=noninteractive sudo apt install -y zip
99
+          zip ${{ matrix.job.name }}/rustdesk-server-linux-${{ matrix.job.name }}.zip ${{ matrix.job.name }}/hbbr ${{ matrix.job.name }}/hbbs ${{ matrix.job.name }}/rustdesk-utils
107 100
 
108
-      - name: Create Release
101
+      - name: Create Release (${{ matrix.job.name }})
109 102
         uses: softprops/action-gh-release@v1
110 103
         with:
111 104
           draft: true
112
-          files: |
113
-            amd64/*
114
-            arm64v8/*
115
-            armv7/*
116
-            i386/*
105
+          files: ${{ matrix.job.name }}/rustdesk-server-linux-${{ matrix.job.name }}.zip
117 106
             
118 107
   # docker build and push of single-arch images
119 108
   docker: