https://gitlab.createit.pl/devops/boilerplate/symfony/-/tree/develop X1. PHPUnit artifact - jackal X2. Yaml linter X3. Codeclimate problem X4. Many image problem (limit hub) Xa) extract own registry with images X5. Deployer X6. Extract envs X7. Readme X8. Testy apki zewnetrzne (nowy stage) X9. Exitcode != 0 and success X10. Przegladnac inne narzedzia X11. Versioning X12. Phpdox 1. Analiza statyczna Tutaj chodza security checker, yaml i twig linter. 2. Coding standard Tutaj masa roznych narzedzi typu phpstan, phpcs, psalm, phan. Z tego stage generowane sa wyniki w formacie junit i dostepne w gitlab. 3. SonarQube Tuaj mamy podpiete sonarQube http://jenkins.createit.pl:9000/dashboard?id=symfony-boilerplate admin / CW9mK0NfC2sGhz9F 4. PHPUnit - tutaj odpalane testy, pobierany coverage, wyniki testow do podgladu w gitlabie 5. Deploy - tutaj prosta imitacja kontenera deployera, dostepna tylko na develop (moze byc odpalana recznie na masterze przykladowo) X DeployProd - albo robimy osobny job na deploy proda czy tam uat albo dodajemy ifa w sh i odpalamy deployera z osobnego taska Problemy: 1. Exitcode != 0 and success - blad jednak OK 2. Zle nazewnictwo bledow i opisy 3. CodeClimate a) https://www.balticlsc.eu/gitlab/help/user/project/merge_requests/code_quality.md b) https://gitlab.com/frakman1/codeclimate-test/-/blob/master/.gitlab-ci.yml 4. Many image problem (limit hub) 5. Jedno zadanie = jeden raport laczny (pliki lacza sie w jeden raport w stage) 6. Jak dodawac bedziemy projekty w SonarQube? Pomysly: 0. Dodatkowy stage sprawdzajacy dostepnosc aplikacji 1. Dokumentacja generowana do gitlab pages https://docs.gitlab.com/ee/user/project/pages/pages_access_control.html 2. Wersjonowanie gitlab Do zrobienia: 1. Readme aktualizacja 2. Wyciagnac skrypty z gitlabci do katalogu gitlabci/scripts 3. Ustawic dla taskow parametry: - expires dla artefaktow - only dla jobow (master, develop, merge_requests) - when (always, on_success)