diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 50e0924d5562606757ab7f08e4941e68d4531814..1bd696742c9ebfbbfcb9784e6575b29e8bdf4414 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,32 +4,105 @@ before_script: after_script: - "source ~gitlab-runner/cicd_support/cicd_support.shinc" -do-build: - stage: build +stages: + - clean + - build + - test + + +# +# Cleaning +# +.do-nightly-clean: &do-nightly-clean + stage: clean + script: + - ./cicd_testing/do-clean.sh + +do-nightly-clean-ubuntu18: + <<: *do-nightly-clean tags: - ubuntu18 + +do-nightly-clean-ubuntu16: + <<: *do-nightly-clean + tags: + - ubuntu16 + +# +# Building +# + +.do-build: &do-build + stage: build script: - ./cicd_testing/do-build.sh -xform-ls: - stage: test +do-build-ubuntu18: + <<: *do-build tags: - ubuntu18 + +do-build-ubuntu16: + <<: *do-build + tags: + - ubuntu16 + +# +# $PSZ ls +# + +.xform-ls: &xform-ls + stage: test script: - ./cicd_testing/xform-ls.sh -basic-pgms-rida: - stage: test +xform-ls-ubuntu18: + <<: *xform-ls tags: - ubuntu18 + +xform-ls-ubuntu16: + <<: *xform-ls + tags: + - ubuntu16 + + + +# +# test_cmds.sh rida +# +.basic-pgms-rida: &basic-pgms-rida + stage: test script: - ./cicd_testing/basic-pgms-rida.sh -basic-pgms-rida-p1: - stage: test +basic-pgms-rida-ubuntu18: + <<: *basic-pgms-rida tags: - ubuntu18 + +basic-pgms-rida-ubuntu16: + <<: *basic-pgms-rida + tags: + - ubuntu16 + +# +# test_cmds.sh rida-p1 +# +.basic-pgms-rida-p1: &basic-pgms-rida-p1 + stage: test script: - ./cicd_testing/basic-pgms-rida-p1.sh +basic-pgms-rida-p1-ubuntu18: + <<: *basic-pgms-rida-p1 + tags: + - ubuntu18 + +basic-pgms-rida-p1-ubuntu16: + <<: *basic-pgms-rida-p1 + tags: + - ubuntu16 + + diff --git a/cicd_testing/do-clean.sh b/cicd_testing/do-clean.sh new file mode 100755 index 0000000000000000000000000000000000000000..9f9d4fd5016d189f24e361dc46f6f8a632cce1b0 --- /dev/null +++ b/cicd_testing/do-clean.sh @@ -0,0 +1,20 @@ +#!/bin/bash +set -e +set -x + +main() +{ + + if [[ $CICD_NIGHTLY == 1 ]] ; then + # gather info for debugging later, probably not necessary + pwd + hostname + whoami + env|grep CICD + + rm -rf /tmp/peasoup_test + fi +} + +main "$@" +