Skip to content

Commit

Permalink
Merge pull request #4 from bosenqu/enable-parallel-test-and-lint-step
Browse files Browse the repository at this point in the history
Split test and lint to two parallel steps
  • Loading branch information
bosenqu authored Dec 29, 2023
2 parents 8be8993 + 98f5e60 commit 4f6a0ea
Showing 1 changed file with 21 additions and 15 deletions.
36 changes: 21 additions & 15 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,42 +14,48 @@ 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/[email protected]
if: always()
with:
name: Test report
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

0 comments on commit 4f6a0ea

Please sign in to comment.