Smoke tests: split compaction test and use debug build (#6984)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Jack Amadeo
2026-02-07 21:35:58 -05:00
committed by GitHub
parent a251fec55e
commit e670f348bd
5 changed files with 59 additions and 30 deletions
+48 -19
View File
@@ -45,7 +45,7 @@ jobs:
- '!documentation/**'
build-binary:
name: Build Release Binary
name: Build Binary
runs-on: ubuntu-latest
needs: changes
if: needs.changes.outputs.code == 'true' || github.event_name == 'workflow_dispatch'
@@ -65,15 +65,15 @@ jobs:
- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2
- name: Build Release Binary for Smoke Tests
- name: Build Binary for Smoke Tests
run: |
cargo build --release
cargo build --bin goose
- name: Upload Binary for Smoke Tests
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: goose-binary
path: target/release/goose
path: target/debug/goose
retention-days: 1
smoke-tests:
@@ -90,10 +90,10 @@ jobs:
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
with:
name: goose-binary
path: target/release
path: target/debug
- name: Make Binary Executable
run: chmod +x target/release/goose
run: chmod +x target/debug/goose
- name: Run Smoke Tests with Provider Script
env:
@@ -152,17 +152,6 @@ jobs:
run: |
bash scripts/test_subrecipes.sh
- name: Run Compaction Tests
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
GOOSE_PROVIDER: anthropic
GOOSE_MODEL: claude-sonnet-4-5-20250929
HOME: /tmp/goose-home
GOOSE_DISABLE_KEYRING: 1
SKIP_BUILD: 1
run: |
bash scripts/test_compaction.sh
smoke-tests-code-exec:
name: Smoke Tests (Code Execution)
runs-on: ubuntu-latest
@@ -177,10 +166,10 @@ jobs:
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
with:
name: goose-binary
path: target/release
path: target/debug
- name: Make Binary Executable
run: chmod +x target/release/goose
run: chmod +x target/debug/goose
- name: Run Provider Tests (Code Execution Mode)
env:
@@ -200,3 +189,43 @@ jobs:
mkdir -p $HOME/.local/share/goose/sessions
mkdir -p $HOME/.config/goose
bash scripts/test_providers.sh --code-exec
compaction-tests:
name: Compaction Tests
runs-on: ubuntu-latest
needs: build-binary
steps:
- name: Checkout Code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
ref: ${{ github.event.inputs.branch || github.ref }}
- name: Download Binary
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
with:
name: goose-binary
path: target/debug
- name: Make Binary Executable
run: chmod +x target/debug/goose
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install uv
uses: astral-sh/setup-uv@61cb8a9741eeb8a550a1b8544337180c0fc8476b # v7.2.0
- name: Run Compaction Tests
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
GOOSE_PROVIDER: anthropic
GOOSE_MODEL: claude-sonnet-4-5-20250929
HOME: /tmp/goose-home
GOOSE_DISABLE_KEYRING: 1
SKIP_BUILD: 1
run: |
mkdir -p $HOME/.local/share/goose/sessions
mkdir -p $HOME/.config/goose
bash scripts/test_compaction.sh