From 9dbe8c67575c31c2f7cb410d31900488578a8ce1 Mon Sep 17 00:00:00 2001 From: Riccardo Magliocchetti Date: Sun, 28 Feb 2021 17:32:54 +0100 Subject: [PATCH] ci: first stab at running CI as github actions Props to Adam Chainz for sharing its setup. --- .github/workflows/docs.yml | 17 +++++++++++++++++ .github/workflows/tests.yml | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 .github/workflows/docs.yml create mode 100644 .github/workflows/tests.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000..5cf7f816 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,17 @@ +name: Build documentation + +on: + push: + branches: [ master ] + +jobs: + docs: + runs-on: ubuntu-18.04 + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + - name: install requirements + run: pip install --upgrade pip setuptools wheel + - name: run tests + run: TRAVIS_PYTHON_VERSION=3.6 ./scripts/travis_update_docs.sh diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000..47753802 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,37 @@ +name: Tests + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + tests: + name: Python ${{ matrix.python-version }} + runs-on: ubuntu-18.04 + + strategy: + fail-fast: false + matrix: + python-version: + - 2.7 + - 3.6 + - 3.7 + - 3.8 + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: install requirements + run: pip install --upgrade pip setuptools wheel + - name: install local project + run: pip install . + - name: cleanup local egg info + run: rm -rf psycopg2.egg-info + - name: setup test databases + run: sudo ./scripts/travis_prepare.sh + - name: run tests + run: ./scripts/travis_test.sh