Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
352c34b
test(robot): migrate CI tests to Robot Framework
johnramsden May 29, 2026
bcf5f0e
ci: convert all CI jobs to run Robot Framework suites
johnramsden May 29, 2026
1199572
fix: Remove 'translated from', not helpful
johnramsden Jun 2, 2026
51b5466
test(robot): extract bash patterns into named keywords (refactors 1-7)
johnramsden Jun 2, 2026
7d8d228
fix(robot): remove embedded arg from CRUSH Rule Should Be keyword name
johnramsden Jun 2, 2026
2859494
test(robot): extract bash patterns into named keywords (earlier-sessi…
johnramsden Jun 2, 2026
341440d
fix(robot): enforce streaming timeout via reader thread in streaming_…
johnramsden Jun 2, 2026
0f9a858
fix(robot): address sabaini review comments
johnramsden Jun 2, 2026
f9cfdb3
test(robot): extract repeated assertion patterns into named keywords
johnramsden Jun 3, 2026
1615332
test(robot): second-pass readability refactor from Sonnet+Opus review
johnramsden Jun 3, 2026
60175c4
docs: document local test execution requirements in AGENTS.md and README
johnramsden Jun 3, 2026
c0e2372
fix(robot): fix grep -c fallback producing double output in Ceph Conf…
johnramsden Jun 3, 2026
060c70a
test(robot): centralise HEALTH_OK polling into Wait For Cluster Healt…
johnramsden Jun 4, 2026
e0ce86f
test: Use a robot loop instead of Bash
johnramsden Jun 4, 2026
3853b7e
Update comment
johnramsden Jun 4, 2026
fdc8ef6
test(robot): drop unnecessary sh -c wrappers from lxc exec calls
johnramsden Jun 4, 2026
8a556a9
docs: Remove single-system readme
johnramsden Jun 4, 2026
fd62f47
fix: Rebot needs 4 spaces between keywords
johnramsden Jun 4, 2026
5251a6b
fix: Correct 'Test Cross Node Certificate Rotation' naming
johnramsden Jun 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions .github/workflows/checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Checks

on:
- push
- pull_request

jobs:
static-checks:
name: Run static checks
runs-on: ubuntu-24.04
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Install dependencies
run: |
sudo add-apt-repository ppa:dqlite/dev -y --no-update
sudo apt-get update
sudo apt-get install -y libdqlite1.17-dev

- name: Install Go (1.25)
uses: actions/setup-go@v5
with:
go-version: 1.25.x

- name: Install Robot Framework
run: pip3 install -r tests/robot/requirements.txt

- name: Run static checks
run: python3 tests/robot/robot.py --test-suite static-checks

- name: Upload Robot logs
if: always()
uses: actions/upload-artifact@v4
with:
name: robot-logs-static-checks
path: |
output.xml
log.html
report.html
retention-days: 5

unit-tests:
name: Run Unit tests
runs-on: ubuntu-24.04
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Install dependencies
run: |
sudo add-apt-repository ppa:dqlite/dev -y --no-update
sudo apt-get update
sudo apt-get install -y libdqlite1.17-dev

- name: Install Go (1.25)
uses: actions/setup-go@v5
with:
go-version: 1.25.x

- name: Install Robot Framework
run: pip3 install -r tests/robot/requirements.txt

- name: Run unit tests
run: python3 tests/robot/robot.py --test-suite unit-tests

- name: Upload Robot logs
if: always()
uses: actions/upload-artifact@v4
with:
name: robot-logs-unit-tests
path: |
output.xml
log.html
report.html
retention-days: 5
Loading
Loading