| ... | ... | @@ -88,3 +88,38 @@ e2e-testing: |
|
|
|
- docker logout
|
|
|
|
when: manual
|
|
|
|
```
|
|
|
|
|
|
|
|
## RF-testit
|
|
|
|
|
|
|
|
```yml
|
|
|
|
rf-test:
|
|
|
|
image: gitlab.labranet.jamk.fi:4567/wimma-lab-2019/mysticons/devsecops/robot
|
|
|
|
stage: rf-test
|
|
|
|
tags: ['docker']
|
|
|
|
only:
|
|
|
|
- testing
|
|
|
|
script:
|
|
|
|
# kerrotaan RF:lle missä testit ovat ja mihin tulokset tallennetaan
|
|
|
|
- export ROBOT_TESTS=./tests
|
|
|
|
- export OUTPUT_DIR=./results
|
|
|
|
- run.sh
|
|
|
|
# testin luomat tulokset otetaan talteen 24 tunnin ajaksi ja annetaan seuraavalle tasolle
|
|
|
|
artifacts:
|
|
|
|
# tiedostot otetaan talteen, vaikka itse vaihe epäonnistuisi
|
|
|
|
when: always
|
|
|
|
# kaikki uudet tiedostot
|
|
|
|
untracked: true
|
|
|
|
expire_in: 24h
|
|
|
|
|
|
|
|
push-results:
|
|
|
|
stage: push-results
|
|
|
|
# käytetään shell executoria, jotta voidaan siirtää tiedostoja hostilta konttiin
|
|
|
|
tags: ['shell']
|
|
|
|
only:
|
|
|
|
- testing
|
|
|
|
# ajetaan, vaikka edellinen vaihe epäonnistuisi
|
|
|
|
when: always
|
|
|
|
script:
|
|
|
|
# kopioidaan ./results kansio edellisestä vaiheesta kontin sisälle pilveen näkyväksi
|
|
|
|
- docker cp ./results front:/usr/share/nginx/html
|
|
|
|
``` |