pipeline { agent any triggers { cron('H */12 * * *') pollSCM('H */6 * * *') } options { skipDefaultCheckout() } environment { VENV = "${env.WORKSPACE}/py-utils-venv" SPECTRUM_CARER_VENV = "${env.WORKSPACE}/thl-spectrum-carer-venv" GRLIQ_CARER_VENV = "${env.WORKSPACE}/grliq-carer-venv" GR_CARER_VENV = "${env.WORKSPACE}/gr-carer-venv" INCITE_MOUNT_DIR = '/mnt/thl-incite' TMP_DIR = "${env.WORKSPACE}/tmp" } stages { stage('python versions') { matrix { axes { axis { name 'PYTHON_VERSION' values 'python3.13', 'python3.12', 'python3.11', 'python3.10' } } stages { stage('Setup DB') { steps { script { env.DB_NAME = 'unittest-thl-' + UUID.randomUUID().toString().replace('-', '').take(12) env.THL_WEB_RW_DB = "postgres://${env.DB_USER}:${env.DB_PASSWORD}@${env.DB_POSTGRESQL_HOST}/${env.DB_NAME}" env.THL_WEB_RR_DB = env.THL_WEB_RW_DB env.THL_WEB_RO_DB = env.THL_WEB_RW_DB echo "Using database: ${env.DB_NAME}" env.SPECTRUM_DB_NAME = 'unittest-thl-spectrum-' + UUID.randomUUID().toString().replace('-', '').take(12) env.SPECTRUM_RW_DB = "mariadb://${env.DB_USER}:${env.DB_PASSWORD}@${env.DB_MARIA_HOST}/${env.SPECTRUM_DB_NAME}" env.SPECTRUM_RR_DB = env.SPECTRUM_RW_DB echo "Using database: ${env.SPECTRUM_DB_NAME}" env.GRLIQ_DB_NAME = 'unittest-grliq-' + UUID.randomUUID().toString().replace('-', '').take(12) env.GRLIQ_DB = "postgres://${env.DB_USER}:${env.DB_PASSWORD}@${env.DB_POSTGRESQL_HOST}/${env.GRLIQ_DB_NAME}" echo "Using database: ${env.GRLIQ_DB_NAME}" env.GR_DB_NAME = 'unittest-gr-' + UUID.randomUUID().toString().replace('-', '').take(12) env.GR_DB = "postgres://${env.DB_USER}:${env.DB_PASSWORD}@${env.DB_POSTGRESQL_HOST}/${env.GR_DB_NAME}" echo "Using database: ${env.GR_DB_NAME}" } sh """ PGPASSWORD=${env.DB_PASSWORD} psql -h ${env.DB_POSTGRESQL_HOST} -U ${env.DB_USER} -d postgres <