Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
e1ae567
fix(ci): restore test fixtures stripped by overbroad .gitignore
xsoheilalizadeh Apr 27, 2026
9b26023
fix: parse plain-text cargo test summary on stable toolchain
xsoheilalizadeh Apr 27, 2026
44aef99
ci: install go toolchain explicitly on test runners
xsoheilalizadeh Apr 27, 2026
bb3c897
ci: install deno toolchain on test runners
xsoheilalizadeh Apr 27, 2026
d522e69
ci: factor toolchain setup into composite action
xsoheilalizadeh Apr 27, 2026
798c22e
ci: pin rebar3 to existing release (3.24.0)
xsoheilalizadeh Apr 27, 2026
6319edc
ci: fix rebar3-version indent (siblings under with: must align)
xsoheilalizadeh Apr 27, 2026
353aa6b
ci: use rebar3 nightly (erlang/rebar3 has no published GH releases)
xsoheilalizadeh Apr 27, 2026
a25c26a
ci: use sudo on Linux for global gem/npm installs
xsoheilalizadeh Apr 27, 2026
72c3db9
ci: bump go to 1.23 (1.21 vet missed Printf arg-count check on fixture)
xsoheilalizadeh Apr 27, 2026
442700c
fix(govet): read JSON stream from stderr when stdout is empty
xsoheilalizadeh Apr 27, 2026
1431f60
fix(govet): strip '# pkg/path' comment lines from go vet output
xsoheilalizadeh Apr 27, 2026
fc1d819
ci: install pytest (required by python_test_passing_exits_0 e2e test)
xsoheilalizadeh Apr 27, 2026
93a85ae
ci: add python USER_BASE/bin to PATH (macOS pip --user)
xsoheilalizadeh Apr 27, 2026
009cca2
ci: drop RUSTFLAGS=-Dwarnings (leaks into e2e cargo subprocesses)
xsoheilalizadeh Apr 27, 2026
f330d45
fix: serialize 8v write --append under exclusive file lock
xsoheilalizadeh Apr 27, 2026
d3aa612
fix: pass CI on fix/ci-restore-test-fixtures
xsoheilalizadeh Apr 27, 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
58 changes: 58 additions & 0 deletions .github/actions/setup-toolchain/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Setup 8v toolchain
description: Install all language toolchains and lint tools the 8v e2e suite invokes.

runs:
using: composite
steps:
- uses: actions/setup-go@v5
with:
go-version: '1.23'
- uses: denoland/setup-deno@v2
with:
deno-version: v2.x
- uses: actions/setup-node@v4
with:
node-version: '20'
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- uses: erlef/setup-beam@v1
with:
otp-version: '26'
rebar3-version: 'nightly'
- uses: azure/setup-helm@v4
- uses: hashicorp/setup-terraform@v3
- uses: terraform-linters/setup-tflint@v4

- name: Install OS-specific tools
shell: bash
run: |
set -euo pipefail
case "$RUNNER_OS" in
Linux)
sudo wget -qO /usr/local/bin/hadolint https://github.com/hadolint/hadolint/releases/download/v2.12.0/hadolint-Linux-x86_64
sudo chmod +x /usr/local/bin/hadolint
curl -sSLo /tmp/kustomize.tgz https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv5.4.3/kustomize_v5.4.3_linux_amd64.tar.gz
sudo tar -xzf /tmp/kustomize.tgz -C /usr/local/bin kustomize
curl -sSLo /tmp/ktlint https://github.com/pinterest/ktlint/releases/download/1.3.1/ktlint
chmod +x /tmp/ktlint
sudo mv /tmp/ktlint /usr/local/bin/
;;
macOS)
brew install hadolint kustomize ktlint swiftlint swiftformat dotnet
;;
esac

- name: Install language-specific lint tools
shell: bash
run: |
set -euo pipefail
SUDO=""
[ "$RUNNER_OS" = "Linux" ] && SUDO="sudo"
python3 -m pip install --user ruff mypy pytest
$SUDO npm install -g @biomejs/biome prettier eslint oxlint typescript
$SUDO gem install rubocop
go install honnef.co/go/tools/cmd/staticcheck@latest
echo "$HOME/go/bin" >> "$GITHUB_PATH"
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
python3 -c 'import site; print(site.USER_BASE)' | awk '{print $0"/bin"}' >> "$GITHUB_PATH"
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ on:

env:
CARGO_TERM_COLOR: always
RUSTFLAGS: -Dwarnings

jobs:
test:
Expand All @@ -19,6 +18,7 @@ jobs:
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-toolchain
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo test --workspace
Expand Down
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,6 @@ rustc-ice-*.txt
.env.local
*.sqlite

# Stray text files (allow specific exception)
*.txt
!o8v/src/init/ai_section.txt

# Agent/skill runtime state
.agents/
Expand Down
Loading
Loading