Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.10 KiB
stages:  
  - build
  - test
  - clean

build:tests:
  stage: build
  script: 
    - python setup.py sdist --dist-dir=build
  artifacts:
    paths:
    - build/clmctest-SNAPSHOT.tar.gz
    expire_in: 1 day

test:
  stage: test
  dependencies: 
    - build:tests
  script: 
    - vagrant --fixture=scripts -- up
    - vagrant --fixture=scripts -- ssh test-runner -- -tt "pip3 install /vagrant/build/$TEST_PACKAGE_NAME"
    - vagrant --fixture=scripts -- ssh test-runner -- -tt "pytest -s --pyargs clmctest.scripts"
    - vagrant --fixture=monitoring -- up
    - vagrant --fixture=monitoring -- ssh test-runner -- -tt "pytest -s --pyargs clmctest.monitoring"  
    - vagrant --fixture=inputs -- up
    - vagrant --fixture=scripts -- ssh test-runner -- -tt "pytest -s --pyargs clmctest.inputs"         
  when: manual   

clean:
  stage: clean
  script: 
    - vagrant --fixture=scripts -- ssh test-runner -- -tt "pip3 uninstall -y clmctest"    
    - vagrant --fixture=inputs -- destroy --force     
    - vagrant --fixture=monitoring -- destroy --force     
    - vagrant --fixture=scripts -- destroy --force
  when: on_failure