Integration-Tests
Voraussetzungen für die Durchführung von Integrationstests auf lokalen CES:
- Lokales Cloudogu EcoSystem mit Nexus und SCM dogu
- Terraform auf dem Host
Schritte:
1. Starten Sie das Cloudogu EcoSystem, das Nexus und SCM dogu
2. Ändern Sie ecosystem.auto.tfvars mit lokalen Admin-Zugangsdaten. Führen Sie anschließend folgende Befehle aus um die SCM-Repositories anzulegen:
terraform init -input=false
terraform plan -input=false -var="fqdn=<fqdn>" -var="scm_username=<scm_username>" -var="scm_password=<scm_password>"
terraform apply -input=false -auto-approve -var="fqdn=<fqdn>" -var="scm_username=<scm_username>" -var="scm_password=<scm_password>"
Info:
scm_username
Nutzername von ecosystem.cloudogu.comscm_password
Passwort von ecosystem.cloudogu.comTF_LOG=trace terraform
kann verwendet werden, um terraform zu debuggen.
3. SCM-Repository-Tags erstellen
Ändern Sie FQDN, CESUSERNAME, CESPASSWORD entsprechend Ihrem EcoSystem.
cd integrationTests/initData/http/scm-repos/ && FQDN=<FQDN> CES_USERNAME=<CES_USERNAME> CES_PASSWORD=<CES_PASSWORD>./setupRepositories.sh
4. Erstellen von baseline-dogu
-
Registry-Schlüssel konfigurieren:
etcdctl set /config/baseline/groups/readers "baselineReaders" etcdctl set /config/baseline/groups/editors "baselineEditors" etcdctl set /config/baseline/groups/admins "baselineAdmins"
Starten Sie abschließend den Baseline-Dogu neu:
docker restart baseline
.
5. Tests starten
cd integrationTests && yarn install && yarn cypress open
6. Aufräumen
Man muss manuell die project.json
und die erstellten Baselines aus dem Nexus werfen.