Skip to content

Commit

Permalink
separate tests
Browse files Browse the repository at this point in the history
  • Loading branch information
getzze committed Jun 19, 2024
1 parent f75e1d1 commit efe222a
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 54 deletions.
51 changes: 50 additions & 1 deletion .github/workflows/check.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: CI-Lint
name: CI

on:
push:
Expand Down Expand Up @@ -60,3 +60,52 @@ jobs:
with:
name: docs
path: docs/_build/

test:
name: Test
if: github.event_name != 'schedule'
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
exclude:
# macos-latest only work with arm64
- os: macos-latest
python-version: ["3.8", "3.9"]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
- name: install
run: |
python -m pip install --upgrade pip
pip install -e .[test]
- name: run pytest --cov
run: |
set -e
pytest --cov=./ --cov-report=xml
: .coverage confuses coveralls, remove it
rm -f .coverage
- name: upload coverage data to coveralls
uses: coverallsapp/github-action@v2.2.3
with:
parallel: true
flag-name: python-${{ matrix.python-version }}
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: upload coverage data to codecov
uses: codecov/codecov-action@v4.1.0
with:
fail_ci_if_error: true

coveralls-finish:
needs: test
if: github.event_name != 'schedule'
runs-on: ubuntu-latest
steps:
- uses: coverallsapp/github-action@v2.2.3
with:
parallel-finished: true
55 changes: 2 additions & 53 deletions .github/workflows/run-tests.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
name: CI-Test
name: Test-APIs

on:
push:
branches: [main]
pull_request: {}
schedule:
- cron: "12 12 12 * *" # run once a month on the 12th at 12:12

Expand All @@ -12,56 +9,8 @@ concurrency:
cancel-in-progress: true

jobs:
test:
name: Test
if: github.event_name != 'schedule'
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
exclude:
# macos-latest only work with arm64
- os: macos-latest
python-version: ["3.8", "3.9"]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
- name: install
run: |
python -m pip install --upgrade pip
pip install -e .[test]
- name: run pytest --cov
run: |
set -e
pytest --cov=./ --cov-report=xml
: .coverage confuses coveralls, remove it
rm -f .coverage
- name: upload coverage data to coveralls
uses: coverallsapp/github-action@v2.2.3
with:
parallel: true
flag-name: python-${{ matrix.python-version }}
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: upload coverage data to codecov
uses: codecov/codecov-action@v4.1.0
with:
fail_ci_if_error: true
coveralls-finish:
needs: test
if: github.event_name != 'schedule'
runs-on: ubuntu-latest
steps:
- uses: coverallsapp/github-action@v2.2.3
with:
parallel-finished: true

test-api:
name: Test API
name: Test APIs
if: github.event_name == 'schedule'
runs-on: ubuntu-latest
steps:
Expand Down

0 comments on commit efe222a

Please sign in to comment.