diff --git a/docs/cicd_pipeline.md b/docs/cicd_pipeline.md index c426126..d710e4b 100644 --- a/docs/cicd_pipeline.md +++ b/docs/cicd_pipeline.md @@ -2,8 +2,10 @@ ## Continuous Integration - Jatkuva integrointi -Pull requestin tekeminen master-haaraan käynnistää [node.js.yml](/.github/workflows/node.js.yml)-workflow'n suorituksen Github Actionsissa. Mocha-yksikkötestit ajetaan PostgreSQL-testitietokannan kanssa ja uusi testikattavuus päivitetään CodeCoviin. Koodin syntaksi tarkastetaan ESlintillä [.eslintrc.js](/dev/.eslintrc.js)-tiedostossa määriteltyjen sääntöjen mukaan. Lopuksi ajetaan Robot Framework -end-to-end-testit, joista generoituu raportti workflow'n alle sekä kommentti testauksen tuloksista commitiin. Node.js.yml-workflow'ssa tarvittavat muuttujat on määritelty GitHub-salaisuuksina E2E Testing -ympäristössä. +Pull requestin tekeminen master-haaraan käynnistää [node.js.yml](/.github/workflows/node.js.yml)-workflow'n suorituksen Github Actionsissa. Mocha-yksikkötestit ajetaan PostgreSQL-testitietokannan kanssa ja uusi testikattavuus päivitetään CodeCoviin. Koodin syntaksi tarkastetaan ESlintillä [.eslintrc.js](/dev/.eslintrc.js)-tiedostossa määriteltyjen sääntöjen mukaan. Lopuksi ajetaan Robot Framework -end-to-end-testit, joista generoituu raportti workflow'n alle sekä kommentti testauksen tuloksista commitiin. Node.js.yml-workflow'ssa tarvittavat muuttujat on määritelty GitHub-salaisuuksina E2E Testing -ympäristössä. ## Continuous Development - Jatkuva käyttöönotto -Käyttöönotto vaatii pull requestin kehityshaarasta master-haaraan, node.js.yml-workflow'n läpimenon sekä hyväksynnän kahdelta katselmoijalta. Kun pull request on hyväksytty mergettäväksi master-haaraan, node.js.yml-workflow ajetaan uudelleen ja hyväksytyn ajon jälkeen ajetaan [docker-image.yml](/.github/workflows/docker-image.yml)-workflow. Docker-image.yml-workflow'ssa tarvittavat muuttujat on määritelty Docker deployment -ympäristössä. Docker-image.yml-workflow'ssa luodaan uusi versio docker imagesta, joka viedään DockerHubiin. Staging-palvelimella haetaan DockerHubista sovelluksen uusin versio. +Käyttöönotto vaatii pull requestin kehityshaarasta master-haaraan, node.js.yml-workflow'n läpimenon sekä hyväksynnän kahdelta katselmoijalta. Kun pull request on hyväksytty mergettäväksi master-haaraan, node.js.yml-workflow ajetaan uudelleen ja hyväksytyn ajon jälkeen ajetaan [docker-image.yml](/.github/workflows/docker-image.yml)-workflow. Docker-image.yml-workflow'ssa tarvittavat muuttujat on määritelty Docker deployment -ympäristössä. Docker-image.yml-workflow'ssa luodaan uusi versio docker imagesta, joka viedään DockerHubiin. Staging-palvelimella haetaan DockerHubista sovelluksen uusin versio. + +.