@@ -404,6 +404,50 @@ jobs:
404
404
path : |
405
405
./out/*
406
406
407
+ build-freebsd-x86_64 :
408
+ name : Build FreeBSD x86_64
409
+ runs-on : [self-hosted, FreeBSD, X64]
410
+ env :
411
+ ADD_CABAL_ARGS : " "
412
+ ARTIFACT : " x86_64-portbld-freebsd"
413
+ ARCH : 64
414
+ TARBALL_EXT : tar.xz
415
+ DISTRO : na
416
+ RUNNER_OS : FreeBSD
417
+ CABAL_DIR : ${{ github.workspace }}/.cabal
418
+ GHCUP_INSTALL_BASE_PREFIX : ${{ github.workspace }}
419
+ strategy :
420
+ fail-fast : false
421
+ matrix :
422
+ branch : ${{ fromJSON(inputs.branches) }}
423
+ steps :
424
+ - uses : actions/checkout@v4
425
+ with :
426
+ ref : ${{ matrix.branch }}
427
+
428
+ - name : Install GHCup
429
+ uses : haskell/ghcup-setup@v1
430
+ with :
431
+ cabal : ${{ env.CABAL_VERSION }}
432
+
433
+ - name : Run build
434
+ run : |
435
+ sudo sed -i.bak -e 's/quarterly/latest/' /etc/pkg/FreeBSD.conf
436
+ sudo pkg install -y ghc hs-cabal-install git bash misc/compat10x misc/compat11x misc/compat12x gmake llvm14 libiconv
437
+ sudo tzsetup Etc/GMT
438
+ sudo adjkerntz -a
439
+ bash .github/scripts/build.sh
440
+
441
+ - if : always()
442
+ name : Upload artifact
443
+ uses : ./.github/actions/upload
444
+ with :
445
+ if-no-files-found : error
446
+ retention-days : 2
447
+ name : artifacts-${{ env.ARTIFACT }}-${{ matrix.branch }}
448
+ path : |
449
+ ./out/*
450
+
407
451
test-linux :
408
452
name : Test linux binaries
409
453
runs-on : ubuntu-latest
@@ -736,3 +780,44 @@ jobs:
736
780
C:\msys64\usr\bin\bash -lc "bash .github/scripts/test.sh"
737
781
shell : pwsh
738
782
783
+ test-freebsd-x86_64 :
784
+ name : Test FreeBSD x86_64
785
+ runs-on : [self-hosted, FreeBSD, X64]
786
+ needs : ["build-freebsd-x86_64"]
787
+ if : ${{ inputs.test }}
788
+ env :
789
+ ADD_CABAL_ARGS : " "
790
+ ARTIFACT : " x86_64-portbld-freebsd"
791
+ ARCH : 64
792
+ TARBALL_EXT : tar.xz
793
+ DISTRO : na
794
+ RUNNER_OS : FreeBSD
795
+ CABAL_DIR : ${{ github.workspace }}/.cabal
796
+ GHCUP_INSTALL_BASE_PREFIX : ${{ github.workspace }}
797
+ strategy :
798
+ fail-fast : false
799
+ matrix :
800
+ branch : ${{ fromJSON(inputs.branches) }}
801
+ steps :
802
+ - uses : actions/checkout@v4
803
+ with :
804
+ ref : ${{ matrix.branch }}
805
+
806
+ - uses : ./.github/actions/download
807
+ with :
808
+ name : artifacts-${{ env.ARTIFACT }}-${{ matrix.branch }}
809
+ path : ./out
810
+
811
+ - name : Install GHCup
812
+ uses : haskell/ghcup-setup@v1
813
+ with :
814
+ cabal : ${{ env.CABAL_VERSION }}
815
+
816
+ - name : Run test
817
+ run : |
818
+ sudo sed -i.bak -e 's/quarterly/latest/' /etc/pkg/FreeBSD.conf
819
+ sudo pkg install -y ghc hs-cabal-install git bash misc/compat10x misc/compat11x misc/compat12x gmake llvm14 libiconv groff autoconf automake
820
+ sudo tzsetup Etc/GMT
821
+ sudo adjkerntz -a
822
+ bash .github/scripts/test.sh
823
+
0 commit comments