//Cloudogu EcoSystem Docs

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.com
  • scm_password Passwort von ecosystem.cloudogu.com
  • TF_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.