Skip to content
8 changes: 6 additions & 2 deletions .github/workflows/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,17 @@

This action runs on every push, and when a PR is opened. It builds & runs tests, submits results to CDash (in the `Experimental` group), and uploads the engine artifacts. Include the string `[skip ci]` in your commit message to prevent this workflow from being triggered.

## `docs.yml`

This action builds the Doxygen documentation and deploys it to GitHub pages. This action is triggered by every push to `main`.

## `nightly.yml`

Similar to `ci.yml`, except this action runs on a schedule every night, and CDash results are in the `Nightly` group.

## `docs.yml`
## `sprt.yml`

This action builds the Doxygen documentation and deploys it to GitHub pages. This action is triggered by every push to `main`.
Runs an [SPRT test](https://www.chessprogramming.org/Sequential_Probability_Ratio_Test) of the given branch against the latest release using the [fastchess tool](https://github.com/Disservin/fastchess). This action runs on every push, and when a PR is opened. Include the string `[skip ci]` in your commit message to prevent this workflow from being triggered.

## `tag_and_release.yml`

Expand Down
1 change: 1 addition & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ jobs:
name: Build docs
timeout-minutes: 10
env:
CMAKE_BUILD_PARALLEL_LEVEL: 8
BUILD_DIR: Builds/clang
DEPLOY_DIR: deploy

Expand Down
61 changes: 61 additions & 0 deletions .github/workflows/sprt.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# ======================================================================================
#
# ░▒▓███████▓▒░░▒▓████████▓▒░▒▓███████▓▒░ ░▒▓███████▓▒░ ░▒▓██████▓▒░▒▓████████▓▒░
# ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░
# ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░
# ░▒▓███████▓▒░░▒▓██████▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓███████▓▒░░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░
# ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░
# ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░
# ░▒▓███████▓▒░░▒▓████████▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓███████▓▒░ ░▒▓██████▓▒░ ░▒▓█▓▒░
#
# ======================================================================================

name: SPRT

run-name: Run SPRT test

on:
workflow_dispatch:
push:
branches: [main]
pull_request:
types: [opened, reopened, synchronize]

concurrency:
group: ${{ github.workflow }}.${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:

sprt:
if: ${{ !contains(github.event.head_commit.message, '[skip ci]') }}
runs-on: ubuntu-latest
name: Run SPRT test
timeout-minutes: 60
env:
CMAKE_BUILD_PARALLEL_LEVEL: 8
BUILD_DIR: Builds/clang

steps:
- name: Checkout code
uses: actions/checkout@v5

- name: Download fastchess release
uses: robinraju/release-downloader@v1.12
id: download-fastchess
with:
repository: Disservin/fastchess
latest: true
preRelease: true
fileName: '*-ubuntu-*'
tarBall: false
zipBall: false
out-file-path: fastchess
extract: true

- name: ls
working-directory: ${{ steps.download-fastchess.outputs.downloaded_files[0] }}
run: ls
1 change: 0 additions & 1 deletion ben-bot/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,4 @@ The engine supports several non-standard UCI commands. Type `help` for a list of
. venv/bin/activate
python3 lichess-bot.py
```

This will start the bot and wait for challenges via Lichess.
Loading