From 9eb32ce6f21e6224562162adcb1b723b37dc4742 Mon Sep 17 00:00:00 2001 From: decentral1se Date: Thu, 7 Sep 2023 15:42:39 +0200 Subject: [PATCH] docs: more integration test suite tweaks --- docs/abra/hack.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/abra/hack.md b/docs/abra/hack.md index ab8f3ef4..1311c550 100644 --- a/docs/abra/hack.md +++ b/docs/abra/hack.md @@ -20,25 +20,26 @@ Our [Drone CI configuration](https://git.coopcloud.tech/coop-cloud/abra/src/bran Please use the [conventional commit format](https://www.conventionalcommits.org/en/v1.0.0/) for your commits so we can automate our change log. -## `abra` integration tests +## Integration tests We use [`bats`](https://bats-core.readthedocs.io/en/stable/), you can install the required dependencies with the following. You also need a working installation of Docker and Go. ``` -apt install bats bats-assert bats-support jq make git +apt install bats bats-file bats-assert bats-support jq make git ``` Then you can run the integration test suite with the following: ``` +export TEST_DOMAIN="test.example.com" export ABRA_DIR="$HOME/.abra_test" -bats tests/integration --timing --pretty +bats tests/integration ``` -You can use `--filter ` to run specific tests. Or pass the filename to -run all tests from a specific file. +`TEST_DOMAIN` should also have a DNS A record for `*.test.example.com` which +points to the same server so that the test suite can deploy apps freely. ## Using the `abra` public API