summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2021-05-23 20:42:27 +0200
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2021-05-25 23:23:27 +0100
commitec531bee31556ae1a1e42ced364d97b56a493a5d (patch)
tree11d7926b842a1abd74a78506d9cb0dc915948174 /.github
parent8a2deb39ed9a94c0e501cad598bd164b642cd7ca (diff)
downloadpsycopg2-ec531bee31556ae1a1e42ced364d97b56a493a5d.tar.gz
Create sdist packages
Adapted from the psycopg2-wheels project
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/packages.yml52
1 files changed, 52 insertions, 0 deletions
diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml
new file mode 100644
index 0000000..aa0f9c5
--- /dev/null
+++ b/.github/workflows/packages.yml
@@ -0,0 +1,52 @@
+---
+name: Build packages
+on:
+ - workflow_dispatch
+
+
+jobs:
+ build-sdist:
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - package_name: psycopg2
+ - package_name: psycopg2-binary
+
+ runs-on: ubuntu-20.04
+ steps:
+ - name: Checkout repos
+ uses: actions/checkout@v2
+
+ - name: Build sdist
+ run: ./scripts/build/build_sdist.sh
+ env:
+ PACKAGE_NAME: ${{ matrix.package_name }}
+
+ - name: Upload artifacts
+ uses: actions/upload-artifact@v2
+ with:
+ name: packages_sdist
+ path: |
+ dist/*/*.tar.gz
+
+ env:
+ PSYCOPG2_TESTDB: postgres
+ PSYCOPG2_TESTDB_HOST: 172.17.0.1
+ PSYCOPG2_TESTDB_USER: postgres
+ PSYCOPG2_TESTDB_PASSWORD: password
+ PSYCOPG2_TEST_FAST: 1
+
+ services:
+ postgresql:
+ image: postgres:13
+ env:
+ POSTGRES_PASSWORD: password
+ ports:
+ - 5432:5432
+ # Set health checks to wait until postgres has started
+ options: >-
+ --health-cmd pg_isready
+ --health-interval 10s
+ --health-timeout 5s
+ --health-retries 5