pipeline { agent { label "build-usegalaxy-it.wn1" } options { disableConcurrentBuilds() } stages { stage('deploy') { steps { withCredentials([string(credentialsId: 'iam-recas-laniakea-bot-password', variable: 'IAM_CLIENT_PASSWORD')]) { sh ''' python3 -m venv tests/ . tests/bin/activate pip install -r ./automated-tests/requirements.txt wget https://github.com/mozilla/geckodriver/releases/download/v0.34.0/geckodriver-v0.34.0-linux64.tar.gz tar -xf geckodriver-v0.34.0-linux64.tar.gz eval `oidc-keychain` ./automated-tests/expect.sh $IAM_CLIENT_PASSWORD git clone https://github.com/Laniakea-elixir-it/bioblend_test.git automated-tests/bioblend_test ./automated-tests/control-script.sh "dev" ''' } } } } post { always { archiveArtifacts allowEmptyArchive: true, artifacts:'galaxy_screenshot*' } success { script { def attachPattern = '' if (fileExists('automated-tests/galaxy_screenshot.png')) { attachPattern = 'automated-tests/galaxy_screenshot.png, automated-tests/galaxy_screenshot*' } emailext ( subject: '$DEFAULT_SUBJECT', body: '$DEFAULT_CONTENT', to: '$DEFAULT_RECIPIENTS', attachmentsPattern: attachPattern ) } cleanWs() } failure { emailext ( subject: '$DEFAULT_SUBJECT', body: '$DEFAULT_CONTENT', to: '$DEFAULT_RECIPIENTS', attachLog: true ) cleanWs() } } }