jobs:
run-tests:
+ env:
+ not_in_conda: "[]"
strategy:
matrix:
# Setup PostgreSQL
- uses: ankane/setup-postgres@v1
- - name: Setup Postgres user
+ - name: Setup Postgres user @ Linux
run: |
sudo -u postgres psql --command="ALTER USER runner CREATEDB PASSWORD 'test'"
if: ${{ runner.os == 'Linux' }}
- - name: Setup Postgres user
+ - name: Setup Postgres user @ w32
run: |
psql --command="CREATE USER runner CREATEDB PASSWORD 'test'"
if: ${{ runner.os == 'Windows' }}
- uses: actions/checkout@v2
- uses: s-weigand/setup-conda@v1
with:
+ conda-channels: conda-forge
python-version: ${{ matrix.python-version }}
- if: ${{ runner.os == 'Linux' && matrix.python-version != '3.11' }}
+ if: ${{ !contains(fromJSON(env.not_in_conda), matrix.python-version) }}
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- if: ${{ runner.os != 'Linux' || matrix.python-version == '3.11' }}
+ if: ${{ contains(fromJSON(env.not_in_conda), matrix.python-version) }}
- name: Cache pip
uses: actions/cache@v3
with:
- name: Install dependencies
run: |
python --version
+ python -m ensurepip
python -m pip install --upgrade pip setuptools wheel
pip --version
- pip install --upgrade virtualenv tox
+ pip install --upgrade virtualenv "tox >= 3.15, < 4"
- name: Set TOXENV
run: |
import os, sys