Add functional tests
Wymagania do testów:
- token rejestracyjny zapisać jako zmienną GitLab CI/CD
- token uwierzytelniający do odpytywania gitlaba (doc) też jako zmienną GitLab CI/CD
deploy
Testowanie #24 (closed)]
Przypadek minimalny [Wymagane zmienne:
gitlab_runner_registration_token
gitlab_runner_master
gitlab_runner_name
gitlab_runner_executor
gitlab_runner_executor_configuration
Sprawdzenie:
- czy w faktach zapisał się token nowego runnera
- czy nowy runner jest w liście runnerów
Failowanie przy braku zdefiniowanych zmiennych
-
gitlab_runner_master
#27 (closed) -
gitlab_runner_name
#28 (closed) -
gitlab_runner_executor
#29 (closed) -
gitlab_runner_executor_configuration
#30 (closed) -
gitlab_runner_registration_token
igitlab_runner_token
- fail przy braku obu zmiennych #31 (closed)
Testy zmiennych wymaganych
gitlab_runner_name
Sprawdzenie czy w liście runnerów jest runner z description
== gitlab_runner_name
EDIT: obsłużone w teście minimalnym
gitlab_runner_executor
#32 (closed)
docker
Sprawdzenie - sczytanie executora z kontenera runnera poleceniem gitlab-runner list
gitlab_runner_executor_configuration
#33 (closed)
Sprawdzenie - do uzupełnienia
Testy zmiennych opcjonalnych
gitlab_runner_service_name
#34 (closed)
-
"gitlab-runner"
- default - custom
Sprawdzenie - sprawdzenie nazwy modułem systemd
gitlab_runner_tags
#35 (closed)
-
[]
- default - custom
Sprawdzenie - porównanie listy tagów
gitlab_runner_token
#36 (closed)
Najpierw rejestracja runnera, potem uruchomienie akcji tylko ze zmienną gitlab_runner_token
Sprawdzenie - zwerywikowanie runnera (doc)
gitlab_runner_additional_options
#37 (closed)
Sprawdzenie - dodanie zmiennej środowiskowej i sczytanie jej z runnera
gitlab_runner_concurrent_tasks
gitlab_runner_concurrent_tasks
Nie do przetestowania
gitlab_runner_registration_token
Obsłużone w teście minimalnym
Uwagi do testów
- na koniec każdego testu trzeba będzie usuwać testowego runnera
Do sprawdzenia
- czy błędna konfiguracja runnera (podane błędne pole lub błędna wartość w polu) zfailuje role
- kommendy gitlab-runnera
Edited by Michal Konstantynowicz