1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
version: 2.1
orbs:
orb: invocations/orb@1.3.1
jobs:
# Unit+integration tests, with coverage
coverage:
executor:
name: orb/default
version: "3.6"
steps:
- orb/setup
- run: inv ci.make-sudouser
- orb/sudo-coverage
- orb/debug
regression:
executor:
name: orb/default
version: "3.6"
steps:
- orb/setup
- run: inv regression
- orb/debug
doctests:
executor:
name: orb/default
version: "3.6"
steps:
- orb/setup
- run: inv www.doctest
- orb/debug
typecheck:
executor:
name: orb/default
version: "3.6"
steps:
- orb/setup
- run: mypy .
- orb/debug
workflows:
main:
jobs:
- orb/lint:
name: Lint
- orb/format:
name: Style check
- typecheck:
name: Types check
- coverage:
name: Test
- regression:
name: Regression tests
- orb/test-release:
name: Release test
- orb/test:
name: Test << matrix.version >>
requires: ["Test"]
matrix:
parameters:
version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
- orb/docs:
name: "Docs"
requires: ["Test"]
- doctests:
name: "Doctests"
requires: ["Docs"]
|