From 9c903e318b7f0f7e69dcffb187ebad9f14ad38ea Mon Sep 17 00:00:00 2001 From: Lukas Garberg Date: Fri, 14 Jun 2024 08:36:39 +0200 Subject: [PATCH] ci: More docker test --- .github/workflows/ci.yml | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cd7ff32c0..fa851ead1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -210,11 +210,36 @@ jobs: tags: ${{ env.WWW_CI_TAG }} push: false - - name: "Run Docker test suite" + - name: "Setup Docker test" run: | - # Set up database + + # Install dependencies + sudo apt install -y \ + python3-nose \ + python3-requests \ + postgresql-14-ip4r + + # Set up PostgreSQL + sudo service postgresql start + pg_isready sudo su -c "cd nipap/sql; PGPASSWORD=papin make install" postgres + # Start nipapd container docker run --network=host --rm -d --name=nipapd_ci -e DB_HOST=127.0.0.1 -e DB_USERNAME=nipap -e DB_PASSWORD=papin ${{ env.NIPAPD_CI_TAG }} sleep 5 docker logs nipapd_ci + + # Set up for test + sudo mkdir -p /etc/nipap + sudo docker cp nipap_ci:/etc/nipap/nipap.conf /etc/nipap/ + docker exec -it nipap_ci nipap-passwd add -u unittest -p gottatest -n unittest + docker exec -it nipap_ci nipap-passwd add -u readonly -p gottatest --readonly -n "Read-only user for running unit tests" + + - name: "Run docker tests" + run: | + # Run tests + nosetests3 tests/test_xmlrpc.py + nosetests3 tests/nipaptest.py + nosetests3 tests/test_cli.py + nosetests3 tests/test_nipap_ro.py + nosetests3 tests/test_rest.py