Signed-off-by: You-Sheng Yang <vic...@gmail.com>
---
 .github/workflows/ci.yaml                     | 34 +++++++++++++++++++
 ...docker-compose-tests-69f13bc725725754.yaml |  4 +++
 2 files changed, 38 insertions(+)
 create mode 100644 
releasenotes/notes/ci-add-docker-compose-tests-69f13bc725725754.yaml

diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index d2061a9..df4ade3 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -102,3 +102,37 @@ jobs:
           name: html-docs-build
           path: docs/_build/html
           retention-days: 7
+  docker-compose:
+    name: Docker Image tests
+    runs-on: ubuntu-latest
+    strategy:
+      matrix:
+        db: [postgres, mysql]
+    steps:
+      - name: Checkout source code
+        uses: actions/checkout@v2
+        with:
+          fetch-depth: 0
+      - name: Set up Python 3.9
+        uses: actions/setup-python@v2
+        with:
+          python-version: 3.9
+      - name: Bring up docker-compose service
+        env:
+          COMPOSE_FILE: ${{ matrix.db == 'mysql' && 'docker-compose.yml' || 
'docker-compose-pg.yml' }}
+        run: |
+          docker-compose build --build-arg UID=$(id -u) --build-arg GID=$(id 
-g)
+          docker-compose up --detach
+          docker-compose run --rm web \
+              python manage.py createsuperuser \
+              --username patchwork --no-input --email t...@example.com
+          { echo patchwork; echo patchwork; } | \
+              docker-compose run --rm web \
+              python manage.py changepassword patchwork
+          docker-compose ps
+      - name: Test client access (git-pw)
+        run: |
+          python -m pip install git-pw
+          git pw --debug \
+              --server http://localhost:8000/api/1.2 --project patchwork \
+              --username patchwork --password patchwork series list
diff --git 
a/releasenotes/notes/ci-add-docker-compose-tests-69f13bc725725754.yaml 
b/releasenotes/notes/ci-add-docker-compose-tests-69f13bc725725754.yaml
new file mode 100644
index 0000000..2a24c99
--- /dev/null
+++ b/releasenotes/notes/ci-add-docker-compose-tests-69f13bc725725754.yaml
@@ -0,0 +1,4 @@
+---
+other:
+  - |
+    Add GitHub Actions for both mysql/postgres docker-compose.yml.
-- 
2.32.0

_______________________________________________
Patchwork mailing list
Patchwork@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/patchwork

Reply via email to