diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 740d676ba8f990f7ccd64ca59640e657bd0ab432..7e942594ff7a4738fa372417dc35692855e13628 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,14 +22,14 @@ stages: - oc get job/simplejob${CI_PIPELINE_ID} -o=jsonpath='{.status}' -w && oc get job/simplejob${CI_PIPELINE_ID} -o=jsonpath='{.status.conditions[*].type}' | grep -i -E 'failed|complete' || echo 'Failed' # wait for job's pod to become available so as to copy from the gitlab runner to the OpenShift pod # the necessary files that define the environment that spack needs to build - - while true; do x=$(oc get pods |grep simplejob${CI_PIPELINE_ID}|awk '{ print $3}');if [ $x == "Running" ]; then break; fi; sleep 1; done + - while true; do x=$(oc get pods |grep simplejob${CI_PIPELINE_ID}|awk '{ print $3}');if [ $x == "Running" ]; then break; fi; sleep 10; done - pod=$(oc get pods |grep simplejob${CI_PIPELINE_ID}|awk '{ print $1}') - oc rsync copy_folder $pod:/opt/app-root/src # when build job finishes get the logs - - while true; do sleep 10; x=$(oc get pods |grep $pod|awk '{ print $3}');if [ $x != "Running" ]; then break; fi; done + - while true; do sleep 300; x=$(oc get pods |grep $pod|awk '{ print $3}');if [ $x != "Running" ]; then break; fi; done - oc logs jobs/simplejob${CI_PIPELINE_ID} | tee log.txt # if spack install has failed, fail the pipeline - - if [ $(cat log.txt |grep "Error:"|wc -l) -gt 0 ]; then exit 1;fi; + # - if [ $(cat log.txt |grep "Error:"|wc -l) -gt 0 ]; then exit 1;fi; # delete the job from OpenShift as we have the logs here - oc delete job simplejob${CI_PIPELINE_ID} || true tags: