diff options
Diffstat (limited to 'third_party/python/pip-tools/.github/workflows/ci.yml')
-rw-r--r-- | third_party/python/pip-tools/.github/workflows/ci.yml | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/third_party/python/pip-tools/.github/workflows/ci.yml b/third_party/python/pip-tools/.github/workflows/ci.yml new file mode 100644 index 0000000000..b5da29dde1 --- /dev/null +++ b/third_party/python/pip-tools/.github/workflows/ci.yml @@ -0,0 +1,66 @@ +name: CI + +on: + pull_request: + push: + branches: + - master + tags: + schedule: + # Run everyday at 03:53 UTC + - cron: 53 3 * * * + +jobs: + test: + name: ${{ matrix.os }} / ${{ matrix.python-version }} / ${{ matrix.pip-version }} + runs-on: ${{ matrix.os }}-latest + strategy: + matrix: + os: + - Ubuntu + - Windows + - macOS + python-version: + - 3.8 + - 2.7 + - 3.5 + - 3.6 + - 3.7 + pip-version: + - "latest" + - "20.2" # TODO: update to 20.1 after pip-20.2 being released + - "20.0" + include: + - os: Ubuntu + python-version: 3.9-dev + pip-version: latest + + env: + PY_COLORS: 1 + TOXENV: pip${{ matrix.pip-version }}-coverage + TOX_PARALLEL_NO_SPINNER: 1 + steps: + - uses: actions/checkout@master + - name: Set up Python ${{ matrix.python-version }} from GitHub + if: "!endsWith(matrix.python-version, '-dev')" + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Set up Python ${{ matrix.python-version }} from deadsnakes + if: endsWith(matrix.python-version, '-dev') + uses: deadsnakes/action@v1.0.0 + with: + python-version: ${{ matrix.python-version }} + - name: Log python version info (${{ matrix.python-version }}) + run: python --version --version + - name: Install test dependencies + run: python -m pip install -U tox virtualenv + - name: Prepare test environment + run: tox --notest -p auto --parallel-live + - name: Test pip ${{ matrix.pip-version }} + run: tox + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1.0.6 + with: + file: ./coverage.xml + name: ${{ runner.os }}-${{ matrix.python-version }}-${{ matrix.pip-version }} |