Skip to content

Commit 74b2cc8

Browse files
authored
Merge pull request #3 from second-state/ci/improve-smoke-tests
ci: improve smoke tests with OpenAI and broader coverage
2 parents 71f31a6 + 9bf5646 commit 74b2cc8

1 file changed

Lines changed: 44 additions & 12 deletions

File tree

.github/workflows/ci.yml

Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,22 +41,54 @@ jobs:
4141
./target/release/fintool init
4242
test -f ~/.fintool/config.toml
4343
44-
- name: Smoke test - quote (no API key, should still return data)
44+
- name: Configure OpenAI API key
4545
run: |
46-
# Without OpenAI key, falls back to raw merged data
47-
./target/release/fintool quote BTC || true
48-
./target/release/fintool quote AAPL || true
49-
./target/release/fintool quote SP500 || true
50-
./target/release/fintool quote GOLD || true
46+
sed -i 's/# openai_api_key = "sk-..."/openai_api_key = "${{ secrets.OPENAI_API_KEY }}"/' ~/.fintool/config.toml
47+
sed -i 's/# openai_model = "gpt-4.1-mini"/openai_model = "gpt-4.1-mini"/' ~/.fintool/config.toml
5148
52-
- name: Smoke test - perp quote
53-
run: ./target/release/fintool perp quote BTC || true
49+
- name: Spot quote - crypto
50+
run: |
51+
./target/release/fintool quote BTC
52+
./target/release/fintool quote ETH
53+
54+
- name: Spot quote - commodity
55+
run: |
56+
./target/release/fintool quote GOLD
57+
./target/release/fintool quote SILVER
58+
59+
- name: Spot quote - stock
60+
run: |
61+
./target/release/fintool quote AAPL
62+
./target/release/fintool quote TSLA
63+
64+
- name: Perp quote - crypto
65+
run: |
66+
./target/release/fintool perp quote BTC
67+
./target/release/fintool perp quote ETH
5468
55-
- name: Smoke test - news
56-
run: ./target/release/fintool news BTC || true
69+
- name: Perp quote - commodity
70+
run: |
71+
./target/release/fintool perp quote GOLD
72+
./target/release/fintool perp quote SILVER
73+
74+
- name: Perp quote - stock
75+
run: |
76+
./target/release/fintool perp quote TSLA
77+
./target/release/fintool perp quote NVDA
78+
79+
- name: News - crypto
80+
run: ./target/release/fintool news BTC
5781

58-
- name: Smoke test - report
59-
run: ./target/release/fintool report list AAPL || true
82+
- name: News - commodity
83+
run: ./target/release/fintool news GOLD
84+
85+
- name: News - stock
86+
run: ./target/release/fintool news AAPL
87+
88+
- name: Report - stock
89+
run: |
90+
./target/release/fintool report list AAPL
91+
./target/release/fintool report annual AAPL
6092
6193
lint:
6294
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)