mirror of
https://github.com/aaif-goose/goose.git
synced 2026-07-03 14:10:03 +02:00
changing to use config file
This commit is contained in:
@@ -134,11 +134,20 @@ jobs:
|
||||
- name: Make Binary Executable
|
||||
run: chmod +x target/release/goose
|
||||
|
||||
- name: Debug - Check binary and environment
|
||||
run: |
|
||||
ls -la target/release/goose
|
||||
./target/release/goose --version
|
||||
echo "Provider: ${{ matrix.provider }}"
|
||||
echo "ANTHROPIC_API_KEY set: ${{ secrets.ANTHROPIC_API_KEY != '' }}"
|
||||
echo "OPENAI_API_KEY set: ${{ secrets.OPENAI_API_KEY != '' }}"
|
||||
|
||||
- name: Run Smoke Test
|
||||
env:
|
||||
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
|
||||
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
|
||||
PROVIDERS: ${{ matrix.provider }}
|
||||
VERBOSE: 1
|
||||
run: ./tests/smoke/run_smoke_tests.sh
|
||||
|
||||
desktop-lint:
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
GOOSE_PROVIDER: anthropic
|
||||
GOOSE_MODEL: claude-sonnet-4-5-20250929
|
||||
extensions:
|
||||
developer:
|
||||
enabled: true
|
||||
type: builtin
|
||||
name: developer
|
||||
display_name: Developer
|
||||
description: null
|
||||
timeout: 300
|
||||
bundled: true
|
||||
available_tools: []
|
||||
@@ -0,0 +1,12 @@
|
||||
GOOSE_PROVIDER: openai
|
||||
GOOSE_MODEL: gpt-4o
|
||||
extensions:
|
||||
developer:
|
||||
enabled: true
|
||||
type: builtin
|
||||
name: developer
|
||||
display_name: Developer
|
||||
description: null
|
||||
timeout: 300
|
||||
bundled: true
|
||||
available_tools: []
|
||||
@@ -76,6 +76,9 @@ setup_test_env() {
|
||||
export HOME="${TEST_TEMP_DIR}"
|
||||
export GOOSE_DISABLE_KEYRING=1
|
||||
|
||||
# Create config directory (config will be swapped per test)
|
||||
mkdir -p "${HOME}/.config/goose"
|
||||
|
||||
log_verbose "Test environment configured"
|
||||
}
|
||||
|
||||
@@ -115,20 +118,18 @@ check_prerequisites() {
|
||||
run_test() {
|
||||
local test_name="$1"
|
||||
local provider="$2"
|
||||
local model="$3"
|
||||
local prompt="$4"
|
||||
local expected_pattern="$5"
|
||||
local use_developer="${6:-no}"
|
||||
local prompt="$3"
|
||||
local expected_pattern="$4"
|
||||
local use_developer="${5:-no}"
|
||||
|
||||
TESTS_RUN=$((TESTS_RUN + 1))
|
||||
|
||||
log_info "Running test: ${test_name}"
|
||||
log_verbose " Provider: ${provider}"
|
||||
log_verbose " Model: ${model}"
|
||||
log_verbose " Prompt: ${prompt}"
|
||||
|
||||
# Build command
|
||||
local cmd="${GOOSE_BINARY} run --text \"${prompt}\" --no-session --provider ${provider} --model ${model}"
|
||||
# Build command (model comes from config file)
|
||||
local cmd="${GOOSE_BINARY} run --text \"${prompt}\" --no-session --provider ${provider}"
|
||||
|
||||
# Add developer extension if requested
|
||||
if [ "${use_developer}" = "yes" ]; then
|
||||
@@ -193,7 +194,16 @@ run_test() {
|
||||
# Smoke test: Developer extension with file listing
|
||||
test_developer_extension() {
|
||||
local provider="$1"
|
||||
local model="$2"
|
||||
|
||||
# Swap in the provider-specific config
|
||||
local config_file="${SCRIPT_DIR}/config.${provider}.yaml"
|
||||
if [ -f "${config_file}" ]; then
|
||||
cp "${config_file}" "${HOME}/.config/goose/config.yaml"
|
||||
log_verbose "Swapped in config for ${provider}"
|
||||
else
|
||||
log_error "Config file not found: ${config_file}"
|
||||
return 1
|
||||
fi
|
||||
|
||||
# Create hello.txt in temp directory
|
||||
echo "hello" > "${TEST_TEMP_DIR}/hello.txt"
|
||||
@@ -204,7 +214,6 @@ test_developer_extension() {
|
||||
run_test \
|
||||
"Developer extension smoke test (${provider})" \
|
||||
"${provider}" \
|
||||
"${model}" \
|
||||
"list files" \
|
||||
"hello.txt" \
|
||||
"yes"
|
||||
@@ -215,13 +224,12 @@ test_developer_extension() {
|
||||
# Run all tests for a provider
|
||||
run_provider_tests() {
|
||||
local provider="$1"
|
||||
local model="$2"
|
||||
|
||||
log_info "========================================="
|
||||
log_info "Testing provider: ${provider} (${model})"
|
||||
log_info "Testing provider: ${provider}"
|
||||
log_info "========================================="
|
||||
|
||||
test_developer_extension "${provider}" "${model}"
|
||||
test_developer_extension "${provider}"
|
||||
|
||||
echo ""
|
||||
}
|
||||
@@ -236,11 +244,11 @@ main() {
|
||||
|
||||
# Run tests for each provider
|
||||
if echo "${PROVIDERS}" | grep -q "anthropic"; then
|
||||
run_provider_tests "anthropic" "claude-sonnet-4-20250514"
|
||||
run_provider_tests "anthropic"
|
||||
fi
|
||||
|
||||
if echo "${PROVIDERS}" | grep -q "openai"; then
|
||||
run_provider_tests "openai" "gpt-4o"
|
||||
run_provider_tests "openai"
|
||||
fi
|
||||
|
||||
# Print summary
|
||||
|
||||
Reference in New Issue
Block a user