parent
57d30ab77c
commit
c236b0bbdb
|
@ -8,23 +8,10 @@ on:
|
||||||
jobs:
|
jobs:
|
||||||
buildArm64-and-upload:
|
buildArm64-and-upload:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
node: [
|
|
||||||
16,
|
|
||||||
17
|
|
||||||
]
|
|
||||||
steps:
|
steps:
|
||||||
- name: "Checkout"
|
- name: "Checkout"
|
||||||
uses: actions/checkout@v4.1.7
|
uses: actions/checkout@v4.1.7
|
||||||
|
|
||||||
- name: "Setup Node.js environment"
|
|
||||||
uses: actions/setup-node@v4.0.3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node }}
|
|
||||||
registry-url: https://npm.pkg.github.com/
|
|
||||||
|
|
||||||
- name: "Get package info"
|
- name: "Get package info"
|
||||||
id: package-info
|
id: package-info
|
||||||
uses: luizfelipelaviola/get-package-info@v1
|
uses: luizfelipelaviola/get-package-info@v1
|
||||||
|
@ -38,119 +25,35 @@ jobs:
|
||||||
echo "github.ref = ${{ github.ref }}";
|
echo "github.ref = ${{ github.ref }}";
|
||||||
echo "github.ref_name = ${{ github.ref_name }}";
|
echo "github.ref_name = ${{ github.ref_name }}";
|
||||||
|
|
||||||
# step 2
|
|
||||||
- name: "Set up QEMU"
|
- name: "Set up QEMU"
|
||||||
id: qemu
|
id: qemu
|
||||||
uses: docker/setup-qemu-action@v3
|
uses: docker/setup-qemu-action@v3
|
||||||
# step 3
|
|
||||||
- name: "Build with Maven on 'arm64v8/ubuntu:20.04' OS"
|
- name: "Build on 'arm64v8/ubuntu:20.04' OS"
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
docker run --rm -v ${{ github.workspace }}:/workspace:rw --workdir=/workspace \
|
||||||
-v /home/runner:/home/runner \
|
|
||||||
--workdir=/ws \
|
|
||||||
arm64v8/ubuntu:20.04 \
|
arm64v8/ubuntu:20.04 \
|
||||||
bash -exc 'apt-get update && apt-get install curl -y \
|
bash -exc 'apt-get update && \
|
||||||
curl -fsSL https://deb.nodesource.com/setup_16.x | bash - \
|
apt-get install curl -y && \
|
||||||
apt-get install -y nodejs gcc g++ make \
|
curl -fsSL https://deb.nodesource.com/setup_16.x | bash - && \
|
||||||
corepack enable';
|
apt-get install -y nodejs gcc g++ make && \
|
||||||
|
apt update && \
|
||||||
- name: "npm install -g lerna@6/yarn"
|
apt install python3 -y && \
|
||||||
run: |
|
npm install -g lerna@6 && \
|
||||||
echo "======================================================================";
|
npm install -g yarn && \
|
||||||
echo "npm install -g lerna@6";
|
node -p "process.arch" && \
|
||||||
echo "--------------------";
|
npm -v && \
|
||||||
npm install -g lerna@6;
|
yarn -v && \
|
||||||
|
lerna -v && \
|
||||||
echo "======================================================================";
|
dir || ls -lah && \
|
||||||
echo "npm install -g yarn";
|
lerna bootstrap --npm-client=yarn && \
|
||||||
echo "--------------------";
|
cd packages/gui && \
|
||||||
npm install -g yarn;
|
dir || ls -lah && \
|
||||||
|
npm run electron:build && \
|
||||||
- name: "npm -v | yarn -v | lerna -v"
|
cd dist_electron && \
|
||||||
run: |
|
dir || ls -lah && \
|
||||||
echo "======================================================================";
|
cd ../../../ && \
|
||||||
echo "node -p 'process.arch'";
|
dir || ls -lah'
|
||||||
echo "--------------------";
|
|
||||||
node -p "process.arch";
|
|
||||||
|
|
||||||
echo "======================================================================";
|
|
||||||
echo "npm -v";
|
|
||||||
echo "--------------------";
|
|
||||||
npm -v;
|
|
||||||
|
|
||||||
echo "======================================================================";
|
|
||||||
echo "yarn -v";
|
|
||||||
echo "--------------------";
|
|
||||||
yarn -v;
|
|
||||||
|
|
||||||
echo "======================================================================";
|
|
||||||
echo "lerna -v";
|
|
||||||
echo "--------------------";
|
|
||||||
lerna -v;
|
|
||||||
|
|
||||||
- name: "lerna bootstrap"
|
|
||||||
run: |
|
|
||||||
echo "======================================================================";
|
|
||||||
dir || ls -lah;
|
|
||||||
|
|
||||||
echo "======================================================================";
|
|
||||||
echo "lerna bootstrap --npm-client=yarn";
|
|
||||||
echo "--------------------";
|
|
||||||
lerna bootstrap --npm-client=yarn;
|
|
||||||
|
|
||||||
- name: "npm run electron:build --arm64 for node16"
|
|
||||||
if: ${{ matrix.node == '16' }}
|
|
||||||
run: |
|
|
||||||
echo "======================================================================";
|
|
||||||
echo "cd packages/gui";
|
|
||||||
echo "--------------------";
|
|
||||||
cd packages/gui;
|
|
||||||
dir || ls -lah;
|
|
||||||
|
|
||||||
echo "======================================================================";
|
|
||||||
echo "npm run electron:build --arm64";
|
|
||||||
echo "--------------------";
|
|
||||||
npm run electron:build --arm64;
|
|
||||||
|
|
||||||
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 --arm64 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 --arm64";
|
|
||||||
echo "--------------------";
|
|
||||||
npm run electron:build --arm64;
|
|
||||||
|
|
||||||
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 }}.deb - Ubuntu"
|
- name: "Upload DevSidecar-${{ steps.package-info.outputs.version }}-node${{ matrix.node }}.deb - Ubuntu"
|
||||||
uses: actions/upload-artifact@v4.4.0
|
uses: actions/upload-artifact@v4.4.0
|
||||||
|
|
Loading…
Reference in New Issue