Browse Source

简化 github actions,只使用1个 nodejs 版本

1.x
王良 1 week ago
parent
commit
1abae725b2
  1. 103
      .github/workflows/build-and-release.yml
  2. 104
      .github/workflows/test-and-upload.yml

103
.github/workflows/build-and-release.yml

@ -16,10 +16,8 @@ jobs:
- windows - windows
- ubuntu - ubuntu
- macos - macos
node: node:
- 17 - 17
steps: steps:
- name: 'Checkout' - name: 'Checkout'
uses: actions/checkout@v4.1.7 uses: actions/checkout@v4.1.7
@ -82,34 +80,7 @@ jobs:
echo "--------------------"; echo "--------------------";
lerna bootstrap --npm-client=yarn; lerna bootstrap --npm-client=yarn;
- name: 'npm run electron:build for node16' - name: 'npm run electron:build'
if: ${{ matrix.node == '16' }}
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: 'npm run electron:build for node17'
if: ${{ matrix.node != '16' }}
env: env:
NODE_OPTIONS: --openssl-legacy-provider NODE_OPTIONS: --openssl-legacy-provider
run: | run: |
@ -136,33 +107,33 @@ jobs:
cd ../../../; cd ../../../;
dir || ls -lah; dir || ls -lah;
- name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe - Windows' - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}.exe - Windows'
uses: actions/upload-artifact@v4.4.0 uses: actions/upload-artifact@v4.4.0
if: ${{ matrix.os == 'windows' }} if: ${{ matrix.os == 'windows' }}
with: with:
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.exe path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.exe
name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe' name: 'DevSidecar-${{ steps.package-info.outputs.version }}.exe'
if-no-files-found: error if-no-files-found: error
- name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb - Ubuntu' - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}.deb - Ubuntu'
uses: actions/upload-artifact@v4.4.0 uses: actions/upload-artifact@v4.4.0
if: ${{ matrix.os == 'ubuntu' }} if: ${{ matrix.os == 'ubuntu' }}
with: with:
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.deb path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.deb
name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb' name: 'DevSidecar-${{ steps.package-info.outputs.version }}.deb'
if-no-files-found: error if-no-files-found: error
- name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage - Ubuntu' - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}.AppImage - Ubuntu'
uses: actions/upload-artifact@v4.4.0 uses: actions/upload-artifact@v4.4.0
if: ${{ matrix.os == 'ubuntu' }} if: ${{ matrix.os == 'ubuntu' }}
with: with:
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage
name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage' name: 'DevSidecar-${{ steps.package-info.outputs.version }}.AppImage'
if-no-files-found: error if-no-files-found: error
- name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg - Mac' - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}.dmg - Mac'
uses: actions/upload-artifact@v4.4.0 uses: actions/upload-artifact@v4.4.0
if: ${{ matrix.os == 'macos' }} if: ${{ matrix.os == 'macos' }}
with: with:
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.dmg path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.dmg
name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg' name: 'DevSidecar-${{ steps.package-info.outputs.version }}.dmg'
if-no-files-found: error if-no-files-found: error
# job 2 # job 2
@ -183,61 +154,33 @@ jobs:
- name: 'Make "release" dir' - name: 'Make "release" dir'
run: mkdir release run: mkdir release
# Download artifacts with node16 # Download artifacts
- name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe - Windows' - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}.exe - Windows'
uses: actions/download-artifact@v4.1.8
with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe
path: release
- 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 }}-node16.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 }}-node16.dmg - Mac'
uses: actions/download-artifact@v4.1.8
with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg
path: release
- name: 'Rename "release/DevSidecar-${{ steps.package-info.outputs.version }}.*" to "release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.*"'
run: |
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.exe release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.deb release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg;
# Download artifacts with node17
- name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe - Windows'
uses: actions/download-artifact@v4.1.8 uses: actions/download-artifact@v4.1.8
with: with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe name: DevSidecar-${{ steps.package-info.outputs.version }}.exe
path: release path: release
- name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb - Ubuntu' - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}.deb - Ubuntu'
uses: actions/download-artifact@v4.1.8 uses: actions/download-artifact@v4.1.8
with: with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb name: DevSidecar-${{ steps.package-info.outputs.version }}.deb
path: release path: release
- name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage - Ubuntu' - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}.AppImage - Ubuntu'
uses: actions/download-artifact@v4.1.8 uses: actions/download-artifact@v4.1.8
with: with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage name: DevSidecar-${{ steps.package-info.outputs.version }}.AppImage
path: release path: release
- name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg - Mac' - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}.dmg - Mac'
uses: actions/download-artifact@v4.1.8 uses: actions/download-artifact@v4.1.8
with: with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg name: DevSidecar-${{ steps.package-info.outputs.version }}.dmg
path: release path: release
- name: 'Rename "release/DevSidecar-${{ steps.package-info.outputs.version }}.*" to "release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.*"' - name: 'Rename "release/DevSidecar-${{ steps.package-info.outputs.version }}.*" to "release/DevSidecar-${{ steps.package-info.outputs.version }}.*"'
run: | run: |
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.exe release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.exe release/DevSidecar-${{ steps.package-info.outputs.version }}.exe;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.deb release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.deb release/DevSidecar-${{ steps.package-info.outputs.version }}.deb;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage release/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg;
- name: 'Print files from "release" dir' - name: 'Print files from "release" dir'
run: | run: |

104
.github/workflows/test-and-upload.yml

@ -20,11 +20,8 @@ jobs:
- windows - windows
- ubuntu - ubuntu
- macos - macos
node: node:
- 16
- 17 - 17
steps: steps:
- name: 'Checkout' - name: 'Checkout'
uses: actions/checkout@v4.1.7 uses: actions/checkout@v4.1.7
@ -87,34 +84,7 @@ jobs:
echo "--------------------"; echo "--------------------";
lerna bootstrap --npm-client=yarn; lerna bootstrap --npm-client=yarn;
- name: 'npm run electron:build for node16' - name: 'npm run electron:build'
if: ${{ matrix.node == '16' }}
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: 'npm run electron:build for node17'
if: ${{ matrix.node != '16' }}
env: env:
NODE_OPTIONS: --openssl-legacy-provider NODE_OPTIONS: --openssl-legacy-provider
run: | run: |
@ -141,33 +111,33 @@ jobs:
cd ../../../; cd ../../../;
dir || ls -lah; dir || ls -lah;
- name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe - Windows' - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}.exe - Windows'
uses: actions/upload-artifact@v4.4.0 uses: actions/upload-artifact@v4.4.0
if: ${{ matrix.os == 'windows' }} if: ${{ matrix.os == 'windows' }}
with: with:
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.exe path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.exe
name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.exe' name: 'DevSidecar-${{ steps.package-info.outputs.version }}.exe'
if-no-files-found: error if-no-files-found: error
- name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb - Ubuntu' - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}.deb - Ubuntu'
uses: actions/upload-artifact@v4.4.0 uses: actions/upload-artifact@v4.4.0
if: ${{ matrix.os == 'ubuntu' }} if: ${{ matrix.os == 'ubuntu' }}
with: with:
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.deb path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.deb
name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb' name: 'DevSidecar-${{ steps.package-info.outputs.version }}.deb'
if-no-files-found: error if-no-files-found: error
- name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage - Ubuntu' - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}.AppImage - Ubuntu'
uses: actions/upload-artifact@v4.4.0 uses: actions/upload-artifact@v4.4.0
if: ${{ matrix.os == 'ubuntu' }} if: ${{ matrix.os == 'ubuntu' }}
with: with:
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage
name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.AppImage' name: 'DevSidecar-${{ steps.package-info.outputs.version }}.AppImage'
if-no-files-found: error if-no-files-found: error
- name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg - Mac' - name: 'Upload DevSidecar-${{ steps.package-info.outputs.version }}.dmg - Mac'
uses: actions/upload-artifact@v4.4.0 uses: actions/upload-artifact@v4.4.0
if: ${{ matrix.os == 'macos' }} if: ${{ matrix.os == 'macos' }}
with: with:
path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.dmg path: packages/gui/dist_electron/DevSidecar-${{ steps.package-info.outputs.version }}.dmg
name: 'DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.dmg' name: 'DevSidecar-${{ steps.package-info.outputs.version }}.dmg'
if-no-files-found: error if-no-files-found: error
# job 2 # job 2
@ -189,61 +159,33 @@ jobs:
- name: 'Make "release" dir' - name: 'Make "release" dir'
run: mkdir release run: mkdir release
# Download artifacts with node16 # Download artifacts
- name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe - Windows' - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}.exe - Windows'
uses: actions/download-artifact@v4.1.8
with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe
path: release
- 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 }}-node16.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 }}-node16.dmg - Mac'
uses: actions/download-artifact@v4.1.8
with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg
path: release
- name: 'Rename "release/DevSidecar-${{ steps.package-info.outputs.version }}.*" to "release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.*"'
run: |
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.exe release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.exe;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.deb release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.deb;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.AppImage;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg release/DevSidecar-${{ steps.package-info.outputs.version }}-node16.dmg;
# Download artifacts with node17
- name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe - Windows'
uses: actions/download-artifact@v4.1.8 uses: actions/download-artifact@v4.1.8
with: with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe name: DevSidecar-${{ steps.package-info.outputs.version }}.exe
path: release path: release
- name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb - Ubuntu' - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}.deb - Ubuntu'
uses: actions/download-artifact@v4.1.8 uses: actions/download-artifact@v4.1.8
with: with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb name: DevSidecar-${{ steps.package-info.outputs.version }}.deb
path: release path: release
- name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage - Ubuntu' - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}.AppImage - Ubuntu'
uses: actions/download-artifact@v4.1.8 uses: actions/download-artifact@v4.1.8
with: with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage name: DevSidecar-${{ steps.package-info.outputs.version }}.AppImage
path: release path: release
- name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg - Mac' - name: 'Download DevSidecar-${{ steps.package-info.outputs.version }}.dmg - Mac'
uses: actions/download-artifact@v4.1.8 uses: actions/download-artifact@v4.1.8
with: with:
name: DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg name: DevSidecar-${{ steps.package-info.outputs.version }}.dmg
path: release path: release
- name: 'Rename "release/DevSidecar-${{ steps.package-info.outputs.version }}.*" to "release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.*"' - name: 'Rename "release/DevSidecar-${{ steps.package-info.outputs.version }}.*" to "release/DevSidecar-${{ steps.package-info.outputs.version }}.*"'
run: | run: |
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.exe release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.exe; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.exe release/DevSidecar-${{ steps.package-info.outputs.version }}.exe;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.deb release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.deb; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.deb release/DevSidecar-${{ steps.package-info.outputs.version }}.deb;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.AppImage; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage release/DevSidecar-${{ steps.package-info.outputs.version }}.AppImage;
mv release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg release/DevSidecar-${{ steps.package-info.outputs.version }}-node17.dmg; mv release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg release/DevSidecar-${{ steps.package-info.outputs.version }}.dmg;
- name: 'Print files from "release" dir' - name: 'Print files from "release" dir'
run: | run: |

Loading…
Cancel
Save