Skip to content
name: FriCAS CI on x64 Linux (with Julia support - SBCL based)
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@latest
- name: install dependencies
run: |
sudo apt-get update
sudo apt-get install build-essential debhelper sbcl libgmp-dev libxpm-dev cl-hunchentoot python3 python3-sphinx fakeroot dpkg-dev
wget https://github.com/gvanuxem/aldor/releases/download/20241216/aldor_1.4.0+20241216_amd64.deb
sudo dpkg -i aldor_1.4.0+20241216_amd64.deb
- name: install Julia libraries
run: |
julia -e "import Pkg;Pkg.add(\"Nemo\");Pkg.add(\"Suppressor\");Pkg.add(\"SpecialFunctions\")"
- name: make and check packages
run: |
dpkg-buildpackage -b -us -uc
mv ../jlfricas_1.3.11-julia-20250123_amd64.deb .
- name: Create artifact archives
run: |
rm -r target/*/src
mkdir jlfricas && mv target jlfricas/
tar -cjf jlFriCAS-linux-x86_64-${{ github.sha }}.tar.bz2 jlfricas/
- name: Upload Linux binaries archive
uses: actions/upload-artifact@v4
with:
name: jlFriCAS-linux-x86_64-binary
path: |
jlFriCAS-linux-x86_64-${{ github.sha }}.tar.bz2
jlfricas_1.3.11-julia-20250123_amd64.deb