diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bf356f6..03c5d88 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,24 +14,18 @@ permissions: jobs: test: - runs-on: ubuntu-latest - steps: - uses: actions/checkout@v3 - name: Set up Python 3.10 uses: actions/setup-python@v3 with: python-version: "3.10" - - name: Setup virtual environment - run: make setup - - name: Install test dependencies - run: make install-dev - - name: Lint with ruff, reformat-gherkin, and mypy - run: make lint-ci + - name: Setup virtual environment and install test dependencies + run: make setup install-dev - name: Run unit and feature tests run: make test-ci - - name: Create test report + - name: Publish test report uses: n-ryu/test-reporter@v0.0.2 if: always() with: @@ -39,17 +33,29 @@ jobs: path: "reports/**/*.xml" reporter: java-junit list-tests: "failed" - - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v3 - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - - name: Create test summary + - name: Add test results to summary uses: test-summary/action@v2 if: always() with: paths: "reports/**/*.xml" + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v3 + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - name: Add coverage report to summary - if: always() run: | echo "**Test Coverage Report**" >> $GITHUB_STEP_SUMMARY cat reports/coverage_report.md >> $GITHUB_STEP_SUMMARY + + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Python 3.10 + uses: actions/setup-python@v3 + with: + python-version: "3.10" + - name: Setup virtual environment and install test dependencies + run: make setup install-dev + - name: Lint with ruff, reformat-gherkin, and mypy + run: make lint-ci