summaryrefslogtreecommitdiff
path: root/Build
diff options
context:
space:
mode:
authorNorbert Preining <preining@logic.at>2024-03-03 13:56:30 +0000
committerNorbert Preining <preining@logic.at>2024-03-03 13:56:30 +0000
commit51f932c1af286a111ce11ed7f81f47fd666bab1f (patch)
treef7db5c9c0368d9a6654fb3fd18b223eae5f38121 /Build
parentd6ff26273778ef195a3ee568b58a958da2508550 (diff)
[GHA] build-asy: try freebsd builds
git-svn-id: svn://tug.org/texlive/trunk@70370 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build')
-rwxr-xr-xBuild/source/.github/scripts/build-asy.sh3
-rw-r--r--Build/source/.github/workflows/build-asy.yml55
2 files changed, 58 insertions, 0 deletions
diff --git a/Build/source/.github/scripts/build-asy.sh b/Build/source/.github/scripts/build-asy.sh
index 881e0905652..5941047592e 100755
--- a/Build/source/.github/scripts/build-asy.sh
+++ b/Build/source/.github/scripts/build-asy.sh
@@ -33,6 +33,9 @@ then
apt-get install -y --no-install-recommends bash gcc g++ make perl libfontconfig-dev libx11-dev libxmu-dev libxaw7-dev build-essential
apt-get install -y --no-install-recommends build-essential pkg-config libeigen3-dev libcurl4-openssl-dev libreadline-dev libboost-filesystem-dev flex libglu1-mesa-dev freeglut3-dev libosmesa6-dev libreadline6-dev zlib1g-dev bison libglm-dev libncurses-dev python3
;;
+ freebsd)
+ env ASSUME_ALWAYS_YES=YES pkg install -y gmake gcc pkgconf libX11 libXt libXaw fontconfig perl5 eigen3 readline flex libGLU freeglut libosmesa zlib-ng bison glm ncurses python python3
+ ;;
*)
echo "Unsupported build system: $buildsys" >&2
exit 1
diff --git a/Build/source/.github/workflows/build-asy.yml b/Build/source/.github/workflows/build-asy.yml
index 6be568176f7..2d44a228cd0 100644
--- a/Build/source/.github/workflows/build-asy.yml
+++ b/Build/source/.github/workflows/build-asy.yml
@@ -115,3 +115,58 @@ jobs:
files: ${{ github.workspace }}/repo/asy-${{ matrix.tl_name }}
repo-token: ${{ secrets.GITHUB_TOKEN }}
+
+ vm_build_job:
+ runs-on: ubuntu-latest
+ name: Build on ${{ matrix.arch }}-${{ matrix.os }}
+
+ strategy:
+ fail-fast: false
+ matrix:
+ arch: [ i386, amd64 ]
+ os: [ freebsd ]
+ release_build:
+ - ${{ startsWith(github.ref, 'refs/tags/') }}
+ include:
+ - os: freebsd
+ ci_build: true
+
+ steps:
+ - name: checkout-main
+ uses: actions/checkout@v4
+ with:
+ path: 'repo'
+ - name: build freebsd
+ uses: vmactions/freebsd-vm@v1
+ if: ${{ matrix.os == 'freebsd' && (matrix.ci_build || matrix.release_build) }}
+ with:
+ release: '13.2'
+ usesh: true
+ run: |
+ cd repo
+ sh .github/scripts/build-tl.sh ${{ matrix.arch }}-${{ matrix.os }} ${{ matrix.os }}
+ - name: build solaris
+ uses: vmactions/solaris-vm@v1
+ if: ${{ matrix.os == 'solaris' && (matrix.ci_build || matrix.release_build) }}
+ with:
+ usesh: true
+ release: '11.4-gcc'
+ run: |
+ cd repo
+ sh .github/scripts/build-asy.sh ${{ matrix.arch }}-${{ matrix.os }} ${{ matrix.os }}
+ - name: find file step
+ if: ${{ matrix.ci_build || matrix.release_build }}
+ run: ls -l $GITHUB_WORKSPACE/repo/asy-${{ matrix.arch }}-${{ matrix.os }}
+ - name: save artifact
+ if: ${{ matrix.ci_build || matrix.release_build }}
+ uses: actions/upload-artifact@v4
+ with:
+ name: asy-${{ matrix.arch }}-${{ matrix.os }}
+ path: ${{ github.workspace }}/repo/asy-${{ matrix.arch }}-${{ matrix.os }}
+ compression-level: 0
+ - name: Release
+ uses: AButler/upload-release-assets@v3.0
+ if: matrix.release_build
+ with:
+ files: ${{ github.workspace }}/repo/asy-${{ matrix.arch }}-${{ matrix.os }}
+ repo-token: ${{ secrets.GITHUB_TOKEN }}