Skip to content

Commit af6c6ea

Browse files
Add Freebsd build target
1 parent 82d486a commit af6c6ea

File tree

1 file changed

+61
-16
lines changed

1 file changed

+61
-16
lines changed

.github/workflows/prepare-release.yml

Lines changed: 61 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ name: Prepare Release
33
on:
44
workflow_dispatch:
55
push:
6+
branches:
7+
- fix/freebsd
68
tags:
79
- 'v*'
810

@@ -137,6 +139,48 @@ jobs:
137139
name: bindings-${{ matrix.target }}
138140
path: ${{ env.OXIDE_LOCATION }}/*.node
139141

142+
build-freebsd:
143+
name: Build freebsd (OXIDE)
144+
runs-on: ubuntu-latest
145+
timeout-minutes: 15
146+
steps:
147+
- uses: actions/checkout@v4
148+
- name: Build FreeBSD
149+
uses: cross-platform-actions/action@v0.25.0
150+
env:
151+
DEBUG: napi:*
152+
RUSTUP_HOME: /usr/local/rustup
153+
CARGO_HOME: /usr/local/cargo
154+
RUSTUP_IO_THREADS: 1
155+
RUST_TARGET: x86_64-unknown-freebsd
156+
with:
157+
operating_system: freebsd
158+
version: '14.0'
159+
memory: 13G
160+
cpu_count: 3
161+
environment_variables: 'DEBUG RUSTUP_IO_THREADS'
162+
shell: bash
163+
run: |
164+
sudo pkg install -y -f curl node libnghttp2 npm pnpm
165+
curl https://sh.rustup.rs -sSf --output rustup.sh
166+
sh rustup.sh -y --profile minimal --default-toolchain beta
167+
source "$HOME/.cargo/env"
168+
echo "~~~~ rustc --version ~~~~"
169+
rustc --version
170+
echo "~~~~ node -v ~~~~"
171+
node -v
172+
echo "~~~~ pnpm --version ~~~~"
173+
pnpm --version
174+
pnpm install || true
175+
pnpm run --filter ${{ env.OXIDE_LOCATION }} build
176+
strip -x ${{ env.OXIDE_LOCATION }}/*.node
177+
ls -la ${{ env.OXIDE_LOCATION }}
178+
- name: Upload artifacts
179+
uses: actions/upload-artifact@v4
180+
with:
181+
name: bindings-x86_64-unknown-freebsd
182+
path: ${{ env.OXIDE_LOCATION }}/*.node
183+
140184
prepare:
141185
runs-on: macos-14
142186
timeout-minutes: 15
@@ -217,6 +261,7 @@ jobs:
217261
cp bindings-armv7-unknown-linux-gnueabihf/* ./npm/linux-arm-gnueabihf/
218262
cp bindings-x86_64-unknown-linux-gnu/* ./npm/linux-x64-gnu/
219263
cp bindings-x86_64-unknown-linux-musl/* ./npm/linux-x64-musl/
264+
cp bindings-x86_64-unknown-freebsd/* ./npm/freebsd-x64/
220265
221266
- name: Build Tailwind CSS
222267
run: pnpm run build
@@ -240,19 +285,19 @@ jobs:
240285
name: tailwindcss-standalone
241286
path: packages/@tailwindcss-standalone/dist/
242287

243-
- name: Prepare GitHub Release
244-
uses: softprops/action-gh-release@v2
245-
with:
246-
draft: true
247-
tag_name: ${{ env.TAG_NAME }}
248-
body: |
249-
${{ env.RELEASE_NOTES }}
250-
files: |
251-
packages/@tailwindcss-standalone/dist/sha256sums.txt
252-
packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64
253-
packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64-musl
254-
packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64
255-
packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64-musl
256-
packages/@tailwindcss-standalone/dist/tailwindcss-macos-arm64
257-
packages/@tailwindcss-standalone/dist/tailwindcss-macos-x64
258-
packages/@tailwindcss-standalone/dist/tailwindcss-windows-x64.exe
288+
# - name: Prepare GitHub Release
289+
# uses: softprops/action-gh-release@v2
290+
# with:
291+
# draft: true
292+
# tag_name: ${{ env.TAG_NAME }}
293+
# body: |
294+
# ${{ env.RELEASE_NOTES }}
295+
# files: |
296+
# packages/@tailwindcss-standalone/dist/sha256sums.txt
297+
# packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64
298+
# packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64-musl
299+
# packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64
300+
# packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64-musl
301+
# packages/@tailwindcss-standalone/dist/tailwindcss-macos-arm64
302+
# packages/@tailwindcss-standalone/dist/tailwindcss-macos-x64
303+
# packages/@tailwindcss-standalone/dist/tailwindcss-windows-x64.exe

0 commit comments

Comments
 (0)