Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Jenkinsfile_CNP
Original file line number Diff line number Diff line change
Expand Up @@ -140,9 +140,11 @@ withPipeline(type, product, component) {
} else {
env.DEFINITION_STORE_URL_BASE = "https://ccd-definition-store-ccd-data-store-api-${env.BRANCH_NAME}.preview.platform.hmcts.net".toLowerCase()
env.DEFINITION_STORE_HOST = env.DEFINITION_STORE_URL_BASE
env.GROUP_ACCESS_ENABLED = "true"
}

echo "ES FTA Enabled = ${env.ELASTIC_SEARCH_FTA_ENABLED} on branch ${env.BRANCH_NAME}"
echo "Group Access FT Enabled = ${env.GROUP_ACCESS_ENABLED ?: 'false'}"

syncBranchesWithMaster(branchesToSync)
overrideVaultEnvironments(vaultOverrides)
Expand Down
56 changes: 55 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ The following environment variables are optional:
| Name | Default | Description |
|----------------------------------------------|--------------------|-----------------------------------------------|
| ELASTIC_SEARCH_FTA_ENABLED | true/false/not set | Enable ElasticSearch FTA (Functional Tests). |
| GROUP_ACCESS_ENABLED | true/false/not set | Enable group access Tesing (Funtional Tests). |
| GROUP_ACCESS_ENABLED | true/false/not set | Enable group access testing (functional tests). |
| ENABLE_CASE_GROUP_ACCESS_FILTERING | true/false | Enable case group access filtering. |

### Building
Expand Down Expand Up @@ -135,6 +135,60 @@ Will run only S-1023.5:
./gradlew functional -P tags="@S-1023.5"
```

For remote AAT runs, create or refresh the app runtime file with `./gradlew reloadEnvSecrets -Penv=aat`,
then source `./scripts/aat-env.sh` before running `runRemoteAAT` or `smoke`. The default profile fetches only
the required smoke/base secrets and prints `GROUP_ACCESS_ENABLED`. Set `AAT_ENV_MODE=full` before the full functional
suite.

```bash
az login
./gradlew reloadEnvSecrets -Penv=aat
source ./scripts/aat-env.sh
./scripts/check-remote-env.sh aat
./gradlew runRemoteAAT
./gradlew --no-daemon smoke

AAT_ENV_MODE=full source ./scripts/aat-env.sh
./gradlew --no-daemon functional
```

By default, leave `AAT_DEFINITION_STORE_HOST` unset. Data-store then uses the AAT definition-store URL from
`.aat-remote-env`.

```bash
unset AAT_DEFINITION_STORE_HOST
source ./scripts/aat-env.sh
./gradlew runRemoteAAT
```

To override this and run `ccd-data-store-api` against a local `ccd-definition-store-api` on port `4451`, start
definition-store against AAT with group access enabled, then set `AAT_DEFINITION_STORE_HOST` for data-store:

```bash
cd ../ccd-definition-store-api
az login
./gradlew reloadEnvSecrets -Penv=aat
grep '^ENABLE_CASE_GROUP_ACCESS=' .aat-remote-env
./scripts/check-remote-env.sh aat
./gradlew runRemoteAat
```

Expected:

```text
ENABLE_CASE_GROUP_ACCESS=true
```

```bash
cd ../ccd-data-store-api
export AAT_DEFINITION_STORE_HOST=http://localhost:4451
source ./scripts/aat-env.sh
./scripts/check-remote-env.sh aat
./gradlew runRemoteAAT
```

See `scripts/README.md` for the full data-store remote-run notes and troubleshooting table.

## LICENSE

This project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details.
Loading