Skip to content

fix: 머지 마커 잔존 제거 및 CI 테스트 스크립트 안정화 #51

fix: 머지 마커 잔존 제거 및 CI 테스트 스크립트 안정화

fix: 머지 마커 잔존 제거 및 CI 테스트 스크립트 안정화 #51

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.12", "3.13"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install pytest pytest-asyncio
- name: Run tests
id: pytest
run: |
set +e
python -m pytest tests/ -v --tb=short 2>&1 | tee /tmp/pytest_output.txt
EXIT_CODE=${PIPESTATUS[0]}
set -e
PASSED=$(grep -oP '\d+(?= passed)' /tmp/pytest_output.txt || echo "0")
FAILED=$(grep -oP '\d+(?= failed)' /tmp/pytest_output.txt || echo "0")
echo "passed=$PASSED" >> $GITHUB_OUTPUT
echo "failed=$FAILED" >> $GITHUB_OUTPUT
exit $EXIT_CODE
- name: Update test badge
if: matrix.python-version == '3.12' && github.ref == 'refs/heads/main' && github.event_name == 'push'
uses: schneegans/dynamic-badges-action@v1.7.0
with:
auth: ${{ secrets.GIST_TOKEN }}
gistID: c51777029ca0a51c869a27ed671e9dfd
filename: test-results.json
label: tests
message: "${{ steps.pytest.outputs.passed }} passed"
color: ${{ steps.pytest.outputs.failed == '0' && 'brightgreen' || 'red' }}
docker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build Docker image
run: docker build -t kis-trading-bot .