summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiccardo Magliocchetti <riccardo.magliocchetti@gmail.com>2021-02-28 17:32:54 +0100
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2021-05-22 16:51:53 +0200
commit9dbe8c67575c31c2f7cb410d31900488578a8ce1 (patch)
tree10807ac0c9665a3f89cfba0d42b5e09307fa169d
parentfed22d39e90bef80918c6c4b5c30bad952d7a1bd (diff)
downloadpsycopg2-9dbe8c67575c31c2f7cb410d31900488578a8ce1.tar.gz
ci: first stab at running CI as github actions
Props to Adam Chainz for sharing its setup.
-rw-r--r--.github/workflows/docs.yml17
-rw-r--r--.github/workflows/tests.yml37
2 files changed, 54 insertions, 0 deletions
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
new file mode 100644
index 0000000..5cf7f81
--- /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 0000000..4775380
--- /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