39 lines
1.1 KiB
YAML
39 lines
1.1 KiB
YAML
name: Build non-main branch
|
|
run-name: Build non-main branch
|
|
on:
|
|
workflow_dispatch:
|
|
pull_request:
|
|
# push:
|
|
# branches-ignore:
|
|
# - 'main'
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
|
|
- name: install elan
|
|
run: |
|
|
set -o pipefail
|
|
curl -sSfL https://github.com/leanprover/elan/releases/download/v3.0.0/elan-x86_64-unknown-linux-gnu.tar.gz | tar xz
|
|
./elan-init -y --default-toolchain none
|
|
echo "$HOME/.elan/bin" >> $GITHUB_PATH
|
|
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: print lean and lake versions
|
|
run: |
|
|
lean --version
|
|
lake --version
|
|
|
|
- name: get mathlib cache
|
|
continue-on-error: true
|
|
run: |
|
|
lake exe cache clean
|
|
# We've been seeing many failures at this step recently because of network errors.
|
|
# As a band-aid, we try twice.
|
|
# The 'sleep 1' is small pause to let the network recover.
|
|
lake exe cache get Game || (sleep 1; lake exe cache get Game)
|
|
|
|
- name: building game
|
|
run: env LEAN_ABORT_ON_PANIC=1 lake build
|