Fix meta file - add platforms and add pre test for it
Opis
Zmierzamy do testowania czy aktualizacja ze starej wersji do nowej się powiodła, w tym celu musimy rozpoznawac jakie systemy były wspierane w poprzedniej wersji. W tym celu musimy je gdzieś definiować.
Dodatkowe info po pierwszej implementacji
Aktualne miejsca definicji wspieranych systemów:
- file
meta/main.yml
- choć centos 7 wiec nieaktualne, generalnie kiedyś tam postanowilismy że nie będziemy tam zapisywać - poprzez zmienną
SPAWNER_INSTANCE_IMAGE
- wskazująca na obraz w naszym OpenStacku - W README.md w sekcji
#### Supported operating systems
musimy wymyślic sposób jak upewniac się że wszędzie systemy sa udokumentowane na takie na jkich testujemy (obrazy w openstack) i jakie wspiera rola (repozytoria centos/ubuntu dla danych wersji które rola dodaje), i musi być to łatwo rozpoznawalne z poziomu kodu na potrzeby przyszłego testu aktualizacji z poprzedniego taga
Formaty nazw:
- gitlab ci - obrazy w openstack
TESTS_OPENSTACK_CENTOS_8_IMAGE: "centos-8-stream"
TESTS_OPENSTACK_UBUNTU_FOCAL_IMAGE: "ubuntu-focal"
TESTS_OPENSTACK_UBUNTU_JAMMY_IMAGE: "ubuntu-jammy"
- Wpisy w README
#### Supported operating systems
* CentOS 8 Stream
* Ubuntu Focal
* Ubuntu Jammy
- format w meta roli - to taki sobie wymyśliłem wazne że lista słowników
platforms:
- name: "CentOS"
versions:
- "centos-8-stream"
- name: "Ubuntu"
versions:
- "ubuntu-focal"
- "ubuntu-jammy"
- Przyszłe porównanie w teście (
zmienne ansible_facts.distribution**
)
# centos
"distribution": "CentOS",
"distribution_file_parsed": true,
"distribution_file_path": "/etc/centos-release",
"distribution_file_variety": "CentOS",
"distribution_major_version": "8",
"distribution_release": "Stream",
"distribution_version": "8",
# ubuntu
"distribution": "Ubuntu",
"distribution_file_parsed": true,
"distribution_file_path": "/etc/os-release",
"distribution_file_variety": "Debian",
"distribution_major_version": "20",
"distribution_release": "focal",
"distribution_version": "20.04",
Edited by Krzysztof Szymański