runs-on: ubuntu-latest
steps:
+
+ # Use preinstalled PostgreSQL
+ - name: Start PostgreSQL on Ubuntu
+ run: |
+ sudo systemctl start postgresql
+ pg_isready
+ - name: Create user
+ run: |
+ echo 'localhost:*:test:runner:test' > ~/.pgpass
+ chmod u=rw,go= ~/.pgpass
+ sudo -u postgres psql --command="CREATE USER runner CREATEDB ENCRYPTED PASSWORD 'test'"
+
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
pyver = '%d%d' % tuple(sys.version_info[:2])
toxenv = 'py%s' % pyver
toxenv += ',py%s-sqlite' % pyver
- if os.name == 'posix':
- toxenv += ',py%s-flake8' % pyver
+ toxenv += ',py%s-postgres' % pyver
+ toxenv += ',py%s-flake8' % pyver
with open(os.environ['GITHUB_ENV'], 'a') as f:
f.write('TOXENV=' + toxenv + '\n')
shell: python
[testenv:{py27,py34,py35,py36,py37,py38,py39}-postgres]
commands =
{[testenv]commands}
- -dropdb -U postgres -w test
- createdb -U postgres -w test
- {envpython} -m pytest --cov=sqlconvert -D postgres://postgres:@localhost/test
- dropdb -U postgres -w test
+ -dropdb --username=runner test
+ createdb --username=runner test
+ {envpython} -m pytest --cov=sqlconvert -D postgres://runner:test@localhost/test
+ dropdb --username=runner test
[testenv:{py27,py34,py35,py36,py37,py38,py39}-postgres-w32]
platform = win32
commands =
{[testenv]commands}
- -dropdb -U postgres -w test
- createdb -U postgres -w test
+ -dropdb --username=postgres --no-password test
+ createdb --username=postgres --no-password test
pytest --cov=sqlconvert -D "postgres://postgres:Password12!@localhost/test"
- dropdb -U postgres -w test
+ dropdb --username=postgres --no-password test
# flake8
[testenv:{py27,py34,py35,py36,py37,py38,py39}-flake8]