Skip to content

separate lean 4 sorry fill into single goal and multiple goal alternatives #2004

separate lean 4 sorry fill into single goal and multiple goal alternatives

separate lean 4 sorry fill into single goal and multiple goal alternatives #2004

Workflow file for this run

name: Tests
on: [push, pull_request]
jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: "3.x"
- name: Install luacheck
run: |
sudo apt-get update
sudo apt-get install luarocks
sudo luarocks install luacheck
- uses: pre-commit/[email protected]
lean3-version:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.get-version.outputs.lean_version }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: "3.11"
- id: get-version
name: Get the Lean 3 version used by fixtures
shell: python
run: |
from pathlib import Path
import os
import json
import tomllib
leanpkg, = Path(".").rglob("leanpkg.toml")
metadata = tomllib.loads(leanpkg.read_text())["package"]
with open(os.environ["GITHUB_OUTPUT"], "a") as out:
out.write(f"lean_version={json.dumps([metadata['lean_version']])}")
ci:
needs: lean3-version
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-latest]
nvim-version:
- stable
- nightly
lean-version: ${{ fromJson(needs.lean3-version.outputs.version) }}
steps:
- uses: actions/checkout@v4
- name: Give leanpkg (fake) greadlink on macOS
run: cp scripts/fake_greadlink /usr/local/bin/greadlink
if: runner.os == 'macOS'
- name: Install elan
run: |
curl https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh -sSf | sh -s -- --default-toolchain "${{ matrix.lean-version }}" -y
echo "$HOME/.elan/bin/" >> $GITHUB_PATH
- name: Install Neovim
uses: rhysd/action-setup-vim@v1
with:
neovim: true
version: ${{ matrix.nvim-version }}
- name: Install the Lean LSP
run: sudo npm install -g lean-language-server
if: contains(matrix.lean-version, 'lean:3')
- name: Install nvim dependencies
run: |
mkdir packpath
git clone --depth 1 https://github.com/AndrewRadev/switch.vim/ packpath/switch.vim
git clone --depth 1 https://github.com/tomtom/tcomment_vim packpath/tcomment_vim
git clone --depth 1 https://github.com/neovim/nvim-lspconfig packpath/nvim-lspconfig
git clone --depth 1 https://github.com/nvim-lua/plenary.nvim packpath/plenary.nvim
- name: Run tests
run: make TEST_SEQUENTIAL=1 test