diff options
author | Norbert Preining <preining@logic.at> | 2024-03-03 13:56:30 +0000 |
---|---|---|
committer | Norbert Preining <preining@logic.at> | 2024-03-03 13:56:30 +0000 |
commit | 51f932c1af286a111ce11ed7f81f47fd666bab1f (patch) | |
tree | f7db5c9c0368d9a6654fb3fd18b223eae5f38121 /Build/source | |
parent | d6ff26273778ef195a3ee568b58a958da2508550 (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/source')
-rwxr-xr-x | Build/source/.github/scripts/build-asy.sh | 3 | ||||
-rw-r--r-- | Build/source/.github/workflows/build-asy.yml | 55 |
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 }} |