6363 build :
6464 name : build (${{ matrix.config.name }})
6565 needs : run-determination
66+ if : needs.run-determination.outputs.result == 'true'
6667 env :
6768 BUILD_ARTIFACTS_PATH : electron-app/dist/build-artifacts
6869 strategy :
@@ -82,17 +83,21 @@ jobs:
8283 runs-on : ${{ matrix.config.runs-on }}
8384 container : ${{ fromJSON(matrix.config.container) }}
8485 steps :
85- - name : Checkout
86+ - name : Checkout Repository
8687 uses : actions/checkout@v4
8788
88- - name : Install System Dependencies
89+ - name : Install Dependencies
8990 run : |
9091 sudo apt-get update
92+ <<<<<<< HEAD
9193 sudo apt-get install -y chromium-browser python3-distutils build-essential libssl-dev make gcc g++
9294
9395 - name : Configure Python for node-gyp
9496 run : |
9597 sudo npm config set python $(which python3)
98+ =======
99+ sudo apt-get install -y chromium-browser python3-distutils python3-pip build-essential libssl-dev
100+ >>>>>>> fd5854b13d82956104126877874b00c7b1e3be2b
96101
97102 - name : Install Node.js
98103 uses : actions/setup-node@v4
@@ -120,22 +125,28 @@ jobs:
120125 repo-token : ${{ secrets.GITHUB_TOKEN }}
121126 version : 3.x
122127
123- - name : Set Chromium executable path for Puppeteer
128+ - name : Set Chromium Executable Path for Puppeteer
124129 run : |
125130 echo "PUPPETEER_EXECUTABLE_PATH=$(which chromium-browser)" >> $GITHUB_ENV
126131
127- - name : Install Dependencies & Build
128- env :
129- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
132+ - name : Install Project Dependencies
130133 run : |
131134 export PUPPETEER_SKIP_DOWNLOAD=true
132- yarn install --check-files
135+ yarn install --frozen-lockfile --check-files
136+
137+ - name : Fix Potential Node-Gyp Issues
138+ run : |
139+ npm rebuild node-gyp
140+ yarn rebuild
141+
142+ - name : Build Project
143+ run : |
133144 yarn --cwd arduino-ide-extension build
134145 yarn --cwd electron-app rebuild
135146 yarn --cwd electron-app build
136147 yarn --cwd electron-app package
137148
138- - name : Upload builds to job transfer artifact
149+ - name : Upload Builds to Job Transfer Artifact
139150 uses : actions/upload-artifact@v4
140151 with :
141152 name : ${{ env.JOB_TRANSFER_ARTIFACT_PREFIX }}${{ matrix.config.job-transfer-artifact-suffix }}
0 commit comments