From 95ea782eb47d028fba775c3ef2a3989ad9c8dc01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Sun, 22 Sep 2024 03:01:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Github=20Actions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ild-and-upload.yml => test-and-upload.yml} | 57 +++++++++++++++---- 1 file changed, 45 insertions(+), 12 deletions(-) rename .github/workflows/{build-and-upload.yml => test-and-upload.yml} (74%) diff --git a/.github/workflows/build-and-upload.yml b/.github/workflows/test-and-upload.yml similarity index 74% rename from .github/workflows/build-and-upload.yml rename to .github/workflows/test-and-upload.yml index a762576d..a014fb75 100644 --- a/.github/workflows/build-and-upload.yml +++ b/.github/workflows/test-and-upload.yml @@ -1,4 +1,4 @@ -name: "Build And Upload" +name: "Test And Upload" on: push: @@ -6,7 +6,7 @@ on: - master jobs: - build-and-upload: + test-and-upload: runs-on: ${{ matrix.os }}-latest strategy: fail-fast: false @@ -16,6 +16,10 @@ jobs: ubuntu, macos ] + node: [ + 16, + 17 + ] steps: - name: "Checkout" uses: actions/checkout@v4.1.7 @@ -23,7 +27,7 @@ jobs: - name: "Setup Node.js environment" uses: actions/setup-node@v4.0.3 with: - node-version: 16 + node-version: ${{ matrix.node }} registry-url: https://npm.pkg.github.com/ - name: "Get package info" @@ -78,7 +82,8 @@ jobs: echo "--------------------"; lerna bootstrap --npm-client=yarn; - - name: "npm run electron:build" + - name: "npm run electron:build for node16" + if: ${{ matrix.node == '16' }} run: | echo "======================================================================"; echo "cd packages/gui"; @@ -103,31 +108,59 @@ jobs: cd ../../../; dir || ls -lah; - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}.exe - Windows" + - name: "npm run electron:build for node17" + if: ${{ matrix.node != '16' }} + env: + NODE_OPTIONS: --openssl-legacy-provider + run: | + echo "======================================================================"; + echo "cd packages/gui"; + echo "--------------------"; + cd packages/gui; + dir || ls -lah; + + echo "======================================================================"; + echo "npm run electron:build"; + echo "--------------------"; + npm run electron:build; + + echo "======================================================================"; + echo "cd dist_electron"; + echo "--------------------"; + cd dist_electron; + dir || ls -lah; + + echo "======================================================================"; + echo "cd ../../../"; + echo "--------------------"; + cd ../../../; + dir || ls -lah; + + - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe - Windows" uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'windows' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.exe - name: "DevSidecar-${{ steps.package-info.outputs.version }}.exe" + name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe" if-no-files-found: error - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}.deb - Ubuntu" + - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb - Ubuntu" uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'ubuntu' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.deb - name: "DevSidecar-${{ steps.package-info.outputs.version }}.deb" + name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb" if-no-files-found: error - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}.AppImage - Ubuntu" + - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage - Ubuntu" uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'ubuntu' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage - name: "DevSidecar-${{ steps.package-info.outputs.version }}.AppImage" + name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage" if-no-files-found: error - - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}.dmg - Mac" + - name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg - Mac" uses: actions/upload-artifact@v4.4.0 if: ${{ matrix.os == 'macos' }} with: path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.dmg - name: "DevSidecar-${{ steps.package-info.outputs.version }}.dmg" + name: "DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg" if-no-files-found: error