Skip to content

fix: make beam installer and daemon launch portable (#14) #99

fix: make beam installer and daemon launch portable (#14)

fix: make beam installer and daemon launch portable (#14) #99

Workflow file for this run

# Copyright (c) 2026 Lean FRO LLC. All rights reserved.
# Released under Apache 2.0 license as described in the file LICENSE.
# Author: Emilio J. Gallego Arias
name: CI
on:
push:
branches:
- main
pull_request:
permissions:
contents: read
jobs:
shell-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install shellcheck
run: |
sudo apt-get update
sudo apt-get install -y shellcheck
- name: Shell Lint
run: bash scripts/lint-shell.sh
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/lean-ci-setup
- name: Build
run: lake build
- name: Test
run: bash tests/test.sh
broker-fast:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/lean-ci-setup
- name: Broker Fast Test
run: bash tests/test-broker-fast.sh
broker-slow:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/lean-ci-setup
- name: Broker Slow Test
run: bash tests/test-broker-slow.sh
install:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/lean-ci-setup
- name: Install Test
run: bash tests/test-install.sh
toolchain-compat:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
toolchain:
- leanprover/lean4:v4.29.0-rc6
- leanprover/lean4:v4.29.0-rc5
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/lean-ci-setup
- name: Validate toolchain compatibility
run: bash tests/test-toolchain-compat.sh '${{ matrix.toolchain }}'
broker-rocq:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/lean-ci-setup
- name: Set up OCaml / opam
uses: ocaml/setup-ocaml@v3
with:
ocaml-compiler: 4.14.2
dune-cache: true
opam-repositories: |
default: git+https://github.com/ocaml/opam-repository.git
coq-released: https://coq.inria.fr/opam/released
opam-local-packages: tests/rocq-ci.opam
- name: Install Rocq CI Dependencies
run: opam install -y ./tests/rocq-ci.opam --deps-only
- name: Broker Rocq Test
run: bash tests/test-broker-rocq.sh