Work around mutating setp with MTKv9.61 #230
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Continuous Integration (CI) | |
on: | |
push: | |
branches: | |
- main | |
tags: ['*'] | |
pull_request: | |
workflow_dispatch: | |
concurrency: | |
# Skip intermediate builds: always. | |
# Cancel intermediate builds: only if it is a pull request build. | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} | |
jobs: | |
test: | |
name: Tests (Julia ${{ matrix.version }}, ${{ matrix.os }}, ${{ matrix.arch }}; ${{ github.event_name }}) | |
runs-on: ${{ matrix.os }} | |
timeout-minutes: 60 | |
permissions: # needed to allow julia-actions/cache to proactively delete old caches that it has created | |
actions: write | |
contents: read | |
strategy: | |
fail-fast: false | |
matrix: | |
version: | |
- '1' | |
os: | |
- ubuntu-latest | |
arch: | |
- x64 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: julia-actions/setup-julia@v2 | |
with: | |
version: ${{ matrix.version }} | |
arch: ${{ matrix.arch }} | |
- uses: julia-actions/cache@v2 | |
- uses: julia-actions/julia-buildpkg@v1 | |
- uses: julia-actions/julia-runtest@v1 | |
docs: | |
name: Documentation | |
runs-on: ubuntu-latest | |
permissions: | |
actions: write # needed to allow julia-actions/cache to proactively delete old caches that it has created | |
contents: write | |
statuses: write | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: julia-actions/setup-julia@v2 | |
with: | |
version: '1' | |
- uses: julia-actions/cache@v2 | |
- name: Clone and build CLASS | |
run: | | |
git clone --depth 1 https://github.com/lesgourg/class_public | |
echo "\$HOME = $HOME" | |
echo "\$PATH = $PATH" | |
make --directory class_public class | |
mkdir -p $HOME/.local/bin/ | |
ln -s $PWD/class_public/class $HOME/.local/bin/ # ~/.local/bin is in $PATH, so now the command "class" is available | |
- name: Configure documentation environment | |
shell: julia --project=docs --color=yes {0} | |
run: | | |
using Pkg | |
Pkg.develop(PackageSpec(path=pwd())) | |
Pkg.instantiate() | |
# - uses: julia-actions/julia-buildpkg@v1 | |
# - uses: julia-actions/julia-docdeploy@v1 | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }} | |
# JULIA_DEBUG: "Documenter" | |
- name: Build and deploy documentation | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }} | |
JULIA_DEBUG: "Documenter" | |
run: julia --project=docs/ --color=yes --threads=auto docs/make.jl | |
# - name: Run doctests | |
# shell: julia --project=docs --color=yes {0} | |
# run: | | |
# using Documenter: DocMeta, doctest | |
# using <<&PKG>> | |
# DocMeta.setdocmeta!(<<&PKG>>, :DocTestSetup, :(using <<&PKG>>); recursive=true) | |
# doctest(<<&PKG>>) |