Skip to content

Commit a8a9d3e

Browse files
committed
ci(release/freebsd): build the native bindist only (no JS cross)
The FreeBSD self-hosted runner has no JS toolchain (llc/opt/emscripten), so it cannot build the javascript-unknown-ghcjs cross target. Drop both the JS bindist and haskell-toolchain.tar.gz (which depends on stage3-javascript-unknown-ghcjs) from the FreeBSD build; ship only the native ghc/cabal/tests bindists.
1 parent 964708b commit a8a9d3e

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

.github/workflows/reusable-release.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -528,12 +528,15 @@ jobs:
528528
ghc --info
529529
cabal update
530530
gmake clean clean-cabal distclean
531-
gmake _build/dist/haskell-toolchain.tar.gz _build/dist/ghc.tar.gz _build/dist/cabal.tar.gz _build/dist/tests.tar.gz _build/dist/ghc-javascript-unknown-ghcjs.tar.gz
531+
# The FreeBSD self-hosted runner has no JS toolchain (llc/opt/
532+
# emscripten), so it cannot build the javascript-unknown-ghcjs cross
533+
# target. Skip both the JS bindist AND haskell-toolchain.tar.gz — the
534+
# latter depends on stage3-javascript-unknown-ghcjs (Makefile:1058).
535+
# Ship only the native FreeBSD ghc/cabal/tests bindists.
536+
gmake _build/dist/ghc.tar.gz _build/dist/cabal.tar.gz _build/dist/tests.tar.gz
532537
cd _build/dist
533538
mv ghc.tar.gz ghc-$(bin/ghc --numeric-version)-${{ env.ARTIFACT }}.tar.gz
534539
mv cabal.tar.gz cabal-$(bin/cabal --numeric-version)-${{ env.ARTIFACT }}.tar.gz
535-
mv haskell-toolchain.tar.gz haskell-toolchain-${{ env.ARTIFACT }}.tar.gz
536-
mv ghc-javascript-unknown-ghcjs.tar.gz ghc-javascript-unknown-ghcjs-$(bin/ghc --numeric-version)-${{ env.ARTIFACT }}.tar.gz
537540
mv tests.tar.gz tests-${{ env.ARTIFACT }}.tar.gz
538541
env:
539542
EXTRA_LIB_DIRS: /usr/local/lib

0 commit comments

Comments
 (0)