From 7078c012cc1071273a9fefd66b3836aadd204a66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Wed, 25 Sep 2024 15:59:20 +0800 Subject: [PATCH] =?UTF-8?q?Github=20Actions=EF=BC=9A=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=8F=91=E5=B8=83=20node17=20=E6=89=93=E5=87=BA=E6=9D=A5?= =?UTF-8?q?=E7=9A=84=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-and-release.yml | 89 ++++++++++++++++++++----- .github/workflows/test-and-upload.yml | 2 +- 2 files changed, 72 insertions(+), 19 deletions(-) diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index a0cda15..70fba94 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -17,6 +17,10 @@ jobs: ubuntu, macos ] + node: [ + 16, + 17 + ] steps: - name: "Checkout" uses: actions/checkout@v4.1.7 @@ -24,7 +28,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" @@ -79,7 +83,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"; @@ -104,33 +109,61 @@ 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 # job 2 @@ -151,25 +184,45 @@ jobs: - name: "Make 'release' dir" run: mkdir release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}.exe - Windows" + - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe - Windows" uses: actions/download-artifact@v4.1.8 with: - name: DevSidecar-${{ steps.package-info.outputs.version }}.exe + name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}.deb - Ubuntu" + - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe - Windows" uses: actions/download-artifact@v4.1.8 with: - name: DevSidecar-${{ steps.package-info.outputs.version }}.deb + name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}.AppImage - Ubuntu" + - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb - Ubuntu" uses: actions/download-artifact@v4.1.8 with: - name: DevSidecar-${{ steps.package-info.outputs.version }}.AppImage + name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb path: release - - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}.dmg - Mac" + - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb - Ubuntu" uses: actions/download-artifact@v4.1.8 with: - name: DevSidecar-${{ steps.package-info.outputs.version }}.dmg + name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb + path: release + - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage - Ubuntu" + uses: actions/download-artifact@v4.1.8 + with: + name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage + path: release + - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage - Ubuntu" + uses: actions/download-artifact@v4.1.8 + with: + name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage + path: release + - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg - Mac" + uses: actions/download-artifact@v4.1.8 + with: + name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg + path: release + - name: "Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg - Mac" + uses: actions/download-artifact@v4.1.8 + with: + name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg path: release - name: "Print files from 'release' dir" diff --git a/.github/workflows/test-and-upload.yml b/.github/workflows/test-and-upload.yml index 00a950b..a014fb7 100644 --- a/.github/workflows/test-and-upload.yml +++ b/.github/workflows/test-and-upload.yml @@ -18,7 +18,7 @@ jobs: ] node: [ 16, - #17 + 17 ] steps: - name: "Checkout"