@@ -158,50 +158,47 @@ jobs:
158
158
path : ${{ env.APP_NAME }}.*.node
159
159
if-no-files-found : error
160
160
build-freebsd :
161
- runs-on : macos-12
161
+ runs-on : macos-13
162
162
name : Build FreeBSD
163
163
steps :
164
- - uses : actions/checkout@v3
164
+ - uses : actions/checkout@v4
165
165
- name : Build
166
166
id : build
167
- uses : vmactions/freebsd-vm @v0
167
+ uses : cross-platform-actions/action @v0.23.0
168
168
env :
169
169
DEBUG : napi:*
170
- RUSTUP_HOME : /usr/local/rustup
171
- CARGO_HOME : /usr/local/cargo
172
170
RUSTUP_IO_THREADS : 1
173
171
with :
174
- envs : DEBUG RUSTUP_HOME CARGO_HOME RUSTUP_IO_THREADS
175
- usesh : true
176
- mem : 3000
177
- prepare : |
178
- pkg install -y -f curl node libnghttp2 npm
179
-
172
+ operating_system : freebsd
173
+ version : ' 13.2'
174
+ memory : 13G
175
+ cpu_count : 3
176
+ environment_variables : ' DEBUG RUSTUP_IO_THREADS'
177
+ shell : bash
178
+ run : |
179
+ sudo pkg install -y -f curl node libnghttp2 npm
180
+ sudo npm install -g pnpm
180
181
curl https://sh.rustup.rs -sSf --output rustup.sh
181
182
sh rustup.sh -y --profile minimal --default-toolchain beta
182
- export PATH="/usr/local/ cargo/bin:$PATH "
183
+ source "$HOME/. cargo/env "
183
184
echo "~~~~ rustc --version ~~~~"
184
185
rustc --version
185
186
echo "~~~~ node -v ~~~~"
186
187
node -v
187
- echo "~~~~ pnpm --version ~~~~"
188
- pnpm --version
189
- run : |
190
- export PATH="/usr/local/cargo/bin:$PATH"
188
+ echo "~~~~ yarn --version ~~~~"
189
+ yarn --version
191
190
pwd
192
191
ls -lah
193
192
whoami
194
193
env
195
194
freebsd-version
196
- pnpm install
197
- pnpm build
198
- strip -x *.node
199
- pnpm test
195
+ yarn install
196
+ yarn build
200
197
rm -rf node_modules
201
198
rm -rf target
202
- rm -rf .pnpm /cache
199
+ rm -rf .yarn /cache
203
200
- name : Upload artifact
204
- uses : actions/upload-artifact@v3
201
+ uses : actions/upload-artifact@v4
205
202
with :
206
203
name : bindings-freebsd
207
204
path : ${{ env.APP_NAME }}.*.node
0 commit comments