diff options
Diffstat (limited to '.github/workflows/integration.yaml')
-rw-r--r-- | .github/workflows/integration.yaml | 86 |
1 files changed, 45 insertions, 41 deletions
diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 4a07394..5384996 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -6,61 +6,65 @@ on: - 'docs/**' - '**/*.rst' - '**/*.md' + branches: + - master pull_request: branches: - master jobs: - lint: - name: Code linters - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: install python - uses: actions/setup-python@v2 - with: - python-version: 3.9 - - name: run code linters - run: | - pip install -r dev_requirements.txt - invoke linters + lint: + name: Code linters + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: install python + uses: actions/setup-python@v2 + with: + python-version: 3.9 + - name: run code linters + run: | + pip install -r dev_requirements.txt + invoke linters - run-tests: - runs-on: ubuntu-latest - strategy: - max-parallel: 6 - matrix: - python-version: ['3.6', '3.7', '3.8', '3.9', '3.10', 'pypy-3.7'] - env: - ACTIONS_ALLOW_UNSECURE_COMMANDS: true - name: Python ${{ matrix.python-version }} tests - steps: - - uses: actions/checkout@v2 - - name: install python - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} - - name: run tests - run: | - pip install -r dev_requirements.txt - invoke tests - - name: Upload codecov coverage - uses: codecov/codecov-action@v2 - with: - fail_ci_if_error: false - token: ${{ secrets.CODECOV_TOKEN }} + run-tests: + runs-on: ubuntu-latest + strategy: + max-parallel: 6 + matrix: + python-version: ['3.6', '3.7', '3.8', '3.9', '3.10', 'pypy-3.7'] + env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true + name: Python ${{ matrix.python-version }} tests + steps: + - uses: actions/checkout@v2 + - name: install python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: run tests + run: | + pip install -r dev_requirements.txt + invoke tests + - name: Upload codecov coverage + uses: codecov/codecov-action@v2 + with: + fail_ci_if_error: false + token: ${{ secrets.CODECOV_TOKEN }} - build_package: + build_and_test_package: name: Validate building and installing the package runs-on: ubuntu-latest + strategy: + matrix: + extension: ['tar.gz', 'whl'] steps: - uses: actions/checkout@v2 - name: install python uses: actions/setup-python@v2 with: python-version: 3.9 - - name: build and install + - name: Run installed unit tests run: | - pip install invoke - invoke package + bash .github/workflows/install_and_test.sh ${{ matrix.extension }} |