From 91d040211a4ed6e4157896256a762d3854777b5e Mon Sep 17 00:00:00 2001 From: Max Nanis Date: Fri, 6 Mar 2026 16:49:46 -0500 Subject: Initial commit --- Jenkinsfile | 295 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 295 insertions(+) create mode 100644 Jenkinsfile (limited to 'Jenkinsfile') diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..29d065f --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,295 @@ +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 <