From b29898f44baf4b2e0784e76df8e1810569cb4cd5 Mon Sep 17 00:00:00 2001 From: Jenny Schweers Date: Tue, 17 Sep 2024 11:38:29 -0400 Subject: [PATCH] WIP --- .github/workflows/tests.yml | 57 +++++++++++++++++++++++++++++++++++++ .gitignore | 2 ++ requirements.txt | 6 ++-- 3 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/tests.yml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000000..4a2221e630 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,57 @@ +# This workflow will install Python dependencies, run tests and lint with a variety of Python versions +# For more information see: +# https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions + +name: couchdb-cluster-admin tests + +on: + push: + branches: [ master ] + pull_request: + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["3.10", "3.11", "3.12"] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install -r requirements.txt + python -m pip install -r test-requirements.txt + - name: Set up docker clusters + run: | + docker build -t couchdb-cluster - < docker-couchdb-cluster/Dockerfile + "docker run -d --name couchdb-cluster \ + -p 15984:15984 \ + -p 15986:15986 \ + -p 25984:25984 \ + -p 25986:25986 \ + -p 35984:35984 \ + -p 35986:35986 \ + -p 45984:45984 \ + -p 45986:45986 \ + -v $(pwd)/data:/usr/src/couchdb/dev/lib/ \ + -t couchdb-cluster \ + --with-admin-party-please \ + -n 4" + - name: Run tests + run: | + pytest tests.py + +# - | +# while : +# do +# curl http://localhost:15984/${db_name} -sv 2>&1 | grep '^< HTTP/.* 200 OK' && break || continue +# sleep 1 +# done diff --git a/.gitignore b/.gitignore index 1a5e10b54d..24d088795a 100644 --- a/.gitignore +++ b/.gitignore @@ -109,3 +109,5 @@ ENV/ # IDE config .idea + +*.swp diff --git a/requirements.txt b/requirements.txt index 67b4c19ce5..b73635e26b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,15 +12,15 @@ charset-normalizer==2.0.12 # via requests dimagi-memoized==1.1.1 # via couchdb-cluster-admin (setup.py) -gevent==1.4.0 +gevent==24.2.1 # via couchdb-cluster-admin (setup.py) -greenlet==0.4.15 +greenlet==3.1.0 # via gevent idna==2.8 # via requests jsonobject==2.0.0 # via couchdb-cluster-admin (setup.py) -pyyaml==5.4.1 +pyyaml==6.0.2 # via couchdb-cluster-admin (setup.py) requests==2.27.1 # via couchdb-cluster-admin (setup.py)