63
63
build :
64
64
name : build (${{ matrix.config.name }})
65
65
needs : run-determination
66
+ if : needs.run-determination.outputs.result == 'true'
66
67
env :
67
68
BUILD_ARTIFACTS_PATH : electron-app/dist/build-artifacts
68
69
strategy :
@@ -82,13 +83,13 @@ jobs:
82
83
runs-on : ${{ matrix.config.runs-on }}
83
84
container : ${{ fromJSON(matrix.config.container) }}
84
85
steps :
85
- - name : Checkout
86
+ - name : Checkout Repository
86
87
uses : actions/checkout@v4
87
88
88
- - name : Install System Dependencies
89
+ - name : Install Dependencies
89
90
run : |
90
91
sudo apt-get update
91
- sudo apt-get install -y chromium-browser python3-distutils build-essential libssl-dev
92
+ sudo apt-get install -y chromium-browser python3-distutils python3-pip build-essential libssl-dev
92
93
93
94
- name : Install Node.js
94
95
uses : actions/setup-node@v4
@@ -116,22 +117,28 @@ jobs:
116
117
repo-token : ${{ secrets.GITHUB_TOKEN }}
117
118
version : 3.x
118
119
119
- - name : Set Chromium executable path for Puppeteer
120
+ - name : Set Chromium Executable Path for Puppeteer
120
121
run : |
121
122
echo "PUPPETEER_EXECUTABLE_PATH=$(which chromium-browser)" >> $GITHUB_ENV
122
123
123
- - name : Install Dependencies & Build
124
- env :
125
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
124
+ - name : Install Project Dependencies
126
125
run : |
127
126
export PUPPETEER_SKIP_DOWNLOAD=true
128
- yarn install --check-files
127
+ yarn install --frozen-lockfile --check-files
128
+
129
+ - name : Fix Potential Node-Gyp Issues
130
+ run : |
131
+ npm rebuild node-gyp
132
+ yarn rebuild
133
+
134
+ - name : Build Project
135
+ run : |
129
136
yarn --cwd arduino-ide-extension build
130
137
yarn --cwd electron-app rebuild
131
138
yarn --cwd electron-app build
132
139
yarn --cwd electron-app package
133
140
134
- - name : Upload builds to job transfer artifact
141
+ - name : Upload Builds to Job Transfer Artifact
135
142
uses : actions/upload-artifact@v4
136
143
with :
137
144
name : ${{ env.JOB_TRANSFER_ARTIFACT_PREFIX }}${{ matrix.config.job-transfer-artifact-suffix }}
0 commit comments