docs: fix yaml #35
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: [push, pull_request] | |
jobs: | |
docs: | |
name: docs | |
runs-on: ubuntu-20.04 | |
env: | |
BUILD: docs | |
steps: | |
- uses: actions/checkout@v1 | |
- name: Set up Python ${{ matrix.python }} | |
uses: actions/setup-python@v1 | |
with: | |
python-version: 3.9 | |
- name: Install Required Python Modules | |
run: | | |
pip3 install Sphinx sphinx_rtd_theme | |
pip3 install -r requirements-docs.txt | |
- name: Run Sphinx Build | |
run: | | |
sphinx-build -b html docs/source docs | |
pgtap: | |
name: pgtap | |
runs-on: ubuntu-20.04 | |
env: | |
BUILD: db | |
PGHOST: localhost | |
PGPORT: 5432 | |
PGUSER: postgres | |
PGPASSWORD: github | |
APT: "apt-get -o Dpkg::Progress=0 -o Dpkg::Use-Pty=0" # Make apt non-interactive by default, and not showing progress | |
APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE: 1 # Avoid warnings on apt-key usage | |
strategy: | |
matrix: | |
psql: [9.5, 9.6, 10, 11] | |
postgis: [2.5, 3] | |
fail-fast: false | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v2-beta | |
- name: Set up Python | |
uses: actions/setup-python@v1 | |
with: | |
python-version: 3.9 | |
- name: Add PostgreSQL apt repository | |
run: | | |
sudo ${APT} -qq purge \ | |
libpq5 \ | |
libpq-dev \ | |
*php* \ | |
postgresql \ | |
postgresql-client-common \ | |
postgresql-common | |
sudo rm -rf /var/lib/postgresql | |
sudo ${APT} install curl ca-certificates gnupg | |
distro=`lsb_release -cs` | |
# Enable fetching packages from apt.postgresql repository | |
curl -s https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - | |
echo "deb http://apt.postgresql.org/pub/repos/apt/ ${distro}-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list | |
- name: Install dependencies | |
run: | | |
sudo ${APT} -qq update | |
sudo ${APT} -qq install \ | |
libtap-parser-sourcehandler-pgtap-perl \ | |
postgresql-${{ matrix.psql }} \ | |
postgresql-${{ matrix.psql }}-pgtap \ | |
postgresql-${{ matrix.psql }}-postgis-${{ matrix.postgis }} \ | |
postgresql-${{ matrix.psql }}-postgis-${{ matrix.postgis }}-scripts \ | |
python-dev \ | |
libpq-dev | |
pip install psycopg2 | |
- name: Configure postgres database | |
run: | | |
sudo -u postgres createuser -s github | |
sudo -u postgres psql -c "ALTER USER github WITH PASSWORD 'github';" | |
sudo -u postgres psql -c "CREATE EXTENSION postgis;" | |
sudo -u postgres createdb --owner=github nz-aerial-db | |
sudo make install | |
export PGUSER=github | |
nz-aerial-load nz-aerial-db | |
- name: Run Pg Prove | |
run: | | |
pg_prove -U github -d "nz-aerial-db" tests/ |