diff --git a/.github/workflows/sbcl.yml b/.github/workflows/sbcl.yml index b75141f..8a85bd4 100644 --- a/.github/workflows/sbcl.yml +++ b/.github/workflows/sbcl.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: - os: [ubuntu-20.04, ubuntu-22.04] + os: [ubuntu-20.04] # Steps represent a sequence of tasks that will be executed as part of the job steps: @@ -25,19 +25,26 @@ jobs: run: | sudo apt update -y sudo apt install build-essential -y - sudo apt install sbcl libzstd-dev -y + sudo apt install libzstd-dev -y - name: build run: | + # use custom built sbcl for grandpa ubuntu + # otherwise, it won't build + curl -o install_root.zip -L https://github.com/VitoVan/calm/releases/download/sbcl-2.3.4/install_root-ubuntu-20.04.zip + unzip install_root.zip + mv ./install_root ./sbcl + export PATH=$(pwd)/sbcl/bin:$PATH + # start building new sbcl set -x - curl -OL http://downloads.sourceforge.net/project/sbcl/sbcl/2.3.4/sbcl-2.3.4-source.tar.bz2 + curl -OL http://downloads.sourceforge.net/project/sbcl/sbcl/2.4.7/sbcl-2.4.7-source.tar.bz2 set +x - bzip2 -cd sbcl-2.3.4-source.tar.bz2 | tar xvf - - cd sbcl-2.3.4 - sh make.sh --with-fancy --with-sb-core-compression + bzip2 -cd sbcl-2.4.7-source.tar.bz2 | tar xvf - + cd sbcl-2.4.7 + sh make.sh --with-sb-thread --with-sb-core-compression - name: zip install_root run: | set -x - cd sbcl-2.3.4 + cd sbcl-2.4.7 export INSTALL_ROOT=$HOME/install_root sh install.sh cd .. @@ -58,7 +65,7 @@ jobs: strategy: matrix: - os: [macos-11, macos-12, macos-13] + os: [macos-12, macos-13, macos-14] # Steps represent a sequence of tasks that will be executed as part of the job steps: @@ -69,19 +76,23 @@ jobs: - name: install shell: bash run: | - brew install sbcl + brew update && brew install sbcl && brew fetch zstd && brew reinstall zstd - name: build run: | + # for newer version of homebrew, the location of files has changed + export CPATH=$(brew --prefix zstd)/include:/usr/local/include:$CPATH + export LIBRARY_PATH=$(brew --prefix zstd)/lib/:$LIBRARY_PATH + # start building set -x - curl -OL http://downloads.sourceforge.net/project/sbcl/sbcl/2.3.4/sbcl-2.3.4-source.tar.bz2 + curl -OL http://downloads.sourceforge.net/project/sbcl/sbcl/2.4.7/sbcl-2.4.7-source.tar.bz2 set +x - bzip2 -cd sbcl-2.3.4-source.tar.bz2 | tar xvf - - cd sbcl-2.3.4 - sh make.sh --with-fancy --with-sb-core-compression + bzip2 -cd sbcl-2.4.7-source.tar.bz2 | tar xvf - + cd sbcl-2.4.7 + sh make.sh --with-sb-thread --with-sb-core-compression - name: zip install_root run: | set -x - cd sbcl-2.3.4 + cd sbcl-2.4.7 export INSTALL_ROOT=$HOME/install_root sh install.sh cd .. @@ -102,7 +113,7 @@ jobs: strategy: matrix: - os: [windows-2022, windows-2019] + os: [windows-2019] defaults: run: @@ -129,14 +140,14 @@ jobs: run: | wget http://prdownloads.sourceforge.net/sbcl/sbcl-2.2.7-x86-64-windows-binary.msi 7z x sbcl-2.2.7-x86-64-windows-binary.msi -Osbcl-2.2.7-bin && rm sbcl-2.2.7-x86-64-windows-binary.msi - wget http://downloads.sourceforge.net/project/sbcl/sbcl/2.3.4/sbcl-2.3.4-source.tar.bz2 - bzip2 -cd sbcl-2.3.4-source.tar.bz2 | tar xvf - - cd sbcl-2.3.4 - PATH=$PATH:"../sbcl-2.2.7-bin/" SBCL_HOME="../sbcl-2.2.7-bin/" sh make.sh --xc-host='sbcl --lose-on-corruption --disable-ldb --disable-debugger' --with-fancy --with-sb-core-compression + wget http://downloads.sourceforge.net/project/sbcl/sbcl/2.4.7/sbcl-2.4.7-source.tar.bz2 + bzip2 -cd sbcl-2.4.7-source.tar.bz2 | tar xvf - + cd sbcl-2.4.7 + PATH=$PATH:"../sbcl-2.2.7-bin/" SBCL_HOME="../sbcl-2.2.7-bin/" sh make.sh --xc-host='sbcl --lose-on-corruption --disable-ldb --disable-debugger' --with-sb-thread --with-sb-core-compression - name: zip install_root run: | set -x - cd sbcl-2.3.4 + cd sbcl-2.4.7 export INSTALL_ROOT=$HOME/install_root sh install.sh cd ..