@@ -3,6 +3,8 @@ name: Prepare Release
33on :
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