Switch el9-builds to build from bes_core docker image instead of RPMs
#120
Travis CI / Travis CI - Pull Request
succeeded
Mar 6, 2026 in 10m 37s
Build Passed
The build passed.
Details
This is a pull request build.
It is running a build against the merge commit, after merging #120 Switch el9-builds off of RPMs too.
Any changes that have been made to the hr/HYRAX-1964-use-dockerized-bes branch before the build ran are also included.
Jobs and Stages
This build has five jobs, running in two sequential stages.
Stage 1: BUILD_AND_TEST
This stage passed.
| Job | Python | ENV | OS | State |
|---|---|---|---|---|
| 3.12 | AWS_ACCESS_KEY_ID=[secure] | Linux | passed |
Stage 2: BUILD
This stage passed.
| Job | Python | ENV | OS | State |
|---|---|---|---|---|
| 3.12 | AWS_ACCESS_KEY_ID=[secure] | Linux | passed | |
| 3.12 | AWS_ACCESS_KEY_ID=[secure] | Linux | passed | |
| 3.12 | AWS_ACCESS_KEY_ID=[secure] | Linux | passed | |
| 3.12 | AWS_ACCESS_KEY_ID=[secure] | Linux | passed |
Build Configuration
| Build Option | Setting |
|---|---|
| Language | Python |
| Operating System | Linux (Jammy) |
| Python Version | 3.12 |
Build Configuration
{
"language": "python",
"os": [
"linux"
],
"dist": "jammy",
"python": [
"3.12"
],
"services": [
"docker"
],
"branches": {
"only": [
"master",
"main",
"/^(.*-test-deploy)$/",
"hr/HYRAX-1964-use-dockerized-bes"
]
},
"notifications": {
"email": [
{
"recipients": [
"ndp@opendap.org"
]
},
{
"recipients": [
"jgallagher@opendap.org"
]
}
]
},
"addons": {
"apt": {
"packages": [
"gnupg",
"jq"
]
}
},
"env": [
"global=AWS_ACCESS_KEY_ID=[secure]=AWS_SECRET_ACCESS_KEY=[secure]=DOCKER_HUB_UID=[secure]=DOCKER_HUB_PSWD=[secure]={:BUILD_RECIPE=>\"\\\"travis-build-recipe\\\"\"}={:TARGET_OS=>\"$( grep \\\"TARGET_OS\\\" \\\"$BUILD_RECIPE\\\" | awk '{print $2;}' )\"}={:RELEASE_DATE=>\"\\\"$(date +%s)\\\"\"}={:S3_BUILD_BUCKET=>\"\\\"opendap.travis.build\\\"\"}={:ADD_DEBUG_RPMS=>\"\\\"\\\"\"}"
],
"before_install": [
"echo \"# travis.before_install() - BUILD_RECIPE is $BUILD_RECIPE\"",
"echo \"# travis.before_install() - TARGET_OS is $TARGET_OS\"",
"echo \"# travis.before_install() - BES_CORE_IMAGE_TAG is $BES_CORE_IMAGE_TAG\"",
"echo \"# travis.before_install() - PythonVersion is $(python3 --version)\"",
"echo \"# travis.before_install() - Using pip3 to install awscli\"",
"pip3 install awscli",
"echo \"# travis.before_install() - TRAVIS_PULL_REQUEST is $TRAVIS_PULL_REQUEST\"",
"echo \"# travis.before_install() - TRAVIS_BRANCH is $TRAVIS_BRANCH\"",
"if [[ \"$TRAVIS_PULL_REQUEST\" = \"false\" || \"$TRAVIS_BRANCH\" =~ ^(.*-test-deploy)$ ]] ; then export DEPLOY_ME=\"true\"; else export DEPLOY_ME=\"false\"; fi",
"echo \"# travis.before_install() - DEPLOY_ME is $DEPLOY_ME\""
],
"install": [
"echo \"print env:\"",
"printenv",
"echo $DOCKER_HUB_PSWD | docker login -u $DOCKER_HUB_UID --password-stdin"
],
"stages": [
{
"name": "BUILD_AND_TEST",
"if": "branch = master OR branch = main OR branch =~ ^(.*-test-deploy)$ OR branch = \"hr/HYRAX-1964-use-dockerized-bes\""
},
{
"name": "BUILD",
"if": "branch = master OR branch = main OR branch =~ ^(.*-test-deploy)$ OR branch = \"hr/HYRAX-1964-use-dockerized-bes\""
},
{
"name": "TEST_DEPLOYED_IMAGE",
"if": "((branch = master or branch = main) and (type != pull_request)) or (branch =~ ^(.*-test-deploy)$)"
},
{
"name": "disabled",
"if": "branch = disabled"
}
],
"jobs": {
"include": [
{
"stage": "BUILD_AND_TEST",
"name": "Build and Test opendap/hyrax",
"script": [
"export DOCKER_NAME=\"hyrax\"",
"export DOCKER_DIR=\"$DOCKER_NAME\"",
"echo \"DOCKER_NAME '$DOCKER_NAME'\"",
"echo \"RELEASE_DATE '$RELEASE_DATE'\"",
"echo \"BUILDING FOR $TARGET_OS\"",
"cd \"$TARGET_OS-builds\"",
"source \"./build-$TARGET_OS\"",
"show_version",
"echo \"USING TOMCAT MAJOR VERSION '$TOMCAT_MAJOR_VERSION'\"",
"export TESTS_LOG_BASE=\"$DOCKER_NAME-regression-tests-$TRAVIS_JOB_NUMBER\"",
"export TOMCAT_VERSION=$(get_latest_tomcat_version_number \"$TOMCAT_MAJOR_VERSION\")",
"show_version",
"get_tomcat_distro \"$DOCKER_NAME\" \"$TOMCAT_VERSION\"",
"s3_get_olfs_distro \"$S3_BUILD_BUCKET\" \"$DOCKER_NAME\" \"$OLFS_VERSION\" 2>&1",
"set -e",
"docker build --build-arg TOMCAT_VERSION --build-arg RELEASE_DATE --build-arg HYRAX_VERSION --build-arg LIBDAP_VERSION --build-arg BES_VERSION --build-arg BES_CORE_IMAGE_TAG --build-arg OLFS_VERSION --tag \"$OS_SNAPSHOT_IMAGE_TAG\" --tag \"$OS_BUILD_VERSION_TAG\" \"$DOCKER_NAME\"",
"docker image ls -a",
"cd ..",
"echo \"Running Test Script\"",
"./travis/regression_test_script -i \"$OS_SNAPSHOT_IMAGE_TAG\" -l \"$TESTS_LOG_BASE\""
]
},
{
"stage": "BUILD",
"name": "Build opendap/besd",
"script": [
"export DOCKER_NAME=\"besd\"",
"echo \"# RELEASE_DATE '$RELEASE_DATE'\"",
"cd \"$TARGET_OS-builds\"",
"source \"./build-$TARGET_OS\"",
"show_version",
"OS_BUILD_VERSION_TAG=\"opendap/$DOCKER_NAME:$BES_VERSION-$TARGET_OS$TEST_DEPLOYMENT\"",
"echo \"# OS_BUILD_VERSION_TAG '$OS_BUILD_VERSION_TAG'\"",
"echo \"# OS_SNAPSHOT_IMAGE_TAG '$OS_SNAPSHOT_IMAGE_TAG'\"",
"docker build --build-arg RELEASE_DATE --build-arg HYRAX_VERSION --build-arg LIBDAP_VERSION --build-arg BES_VERSION --build-arg BES_CORE_IMAGE_TAG --tag \"$OS_SNAPSHOT_IMAGE_TAG\" --tag \"$OS_BUILD_VERSION_TAG\" \"$DOCKER_NAME\"",
"docker image ls -a"
]
},
{
"stage": "BUILD",
"name": "Build opendap/hyrax_ncwms",
"script": [
"export DOCKER_NAME=\"hyrax_ncwms\"",
"export DOCKER_DIR=\"hyrax\"",
"cd \"$TARGET_OS-builds\"",
"source \"./build-$TARGET_OS\"",
"export TOMCAT_VERSION=$(get_latest_tomcat_version_number \"$TOMCAT_MAJOR_VERSION\")",
"show_version",
"get_tomcat_distro \"$DOCKER_DIR\" \"$TOMCAT_VERSION\"",
"s3_get_olfs_distro \"$S3_BUILD_BUCKET\" \"$DOCKER_DIR\" \"$OLFS_VERSION\" 2>&1",
"ls -l \"$DOCKER_DIR\"/*.tar.gz",
"docker build --build-arg TOMCAT_VERSION --build-arg RELEASE_DATE --build-arg HYRAX_VERSION --build-arg LIBDAP_VERSION --build-arg BES_VERSION --build-arg BES_CORE_IMAGE_TAG --build-arg OLFS_VERSION --build-arg USE_NCWMS=true --tag \"$OS_SNAPSHOT_IMAGE_TAG\" --tag \"$OS_BUILD_VERSION_TAG\" \"$DOCKER_DIR\"",
"docker image ls -a"
]
},
{
"stage": "BUILD",
"name": "Build opendap/olfs",
"script": [
"export DOCKER_NAME=\"olfs\"",
"export DOCKER_DIR=\"olfs\"",
"cd \"$TARGET_OS-builds\"",
"source \"./build-$TARGET_OS\"",
"export TOMCAT_VERSION=$(get_latest_tomcat_version_number \"$TOMCAT_MAJOR_VERSION\")",
"show_version",
"get_tomcat_distro \"${DOCKER_NAME}\" \"${TOMCAT_VERSION}\"",
"s3_get_olfs_distro \"${S3_BUILD_BUCKET}\" \"olfs\" \"${OLFS_VERSION}\" 2>&1",
"docker build --build-arg TOMCAT_VERSION --build-arg RELEASE_DATE --build-arg HYRAX_VERSION --build-arg OLFS_VERSION --tag \"$OS_SNAPSHOT_IMAGE_TAG\" --tag \"$OS_BUILD_VERSION_TAG\" olfs",
"docker image ls -a"
]
},
{
"stage": "BUILD",
"name": "Build opendap/hyrax:ngap",
"script": [
"cd \"$TARGET_OS-builds\"",
"export DOCKER_NAME=\"ngap\"",
"export DOCKER_DIR=\"ngap\"",
"source \"./build-$TARGET_OS\"",
"show_version",
"./build-hyrax-ngap.sh",
"docker image ls -a"
]
},
{
"stage": "TEST_DEPLOYED_IMAGE",
"name": "Test Deployed Image",
"script": [
"cd \"$TARGET_OS-builds\"",
"source \"./build-$TARGET_OS\"",
"cd ..",
"echo \"Running Hyrax Regression Test Script on $OS_SNAPSHOT_IMAGE_TAG\"",
"./travis/regression_test_script -i \"$OS_SNAPSHOT_IMAGE_TAG\" -l \"deployed-image-regression-tests-$TRAVIS_JOB_NUMBER\"",
"export DEPLOY_ME=\"false\""
]
}
]
},
"after_script": [
"./travis/upload-test-results.sh \"$DOCKER_NAME\" \"$TESTS_LOG_BASE.tgz\""
],
"before_deploy": [
"export DOCKER_LOGIN=`aws ecr get-login --region us-east-1 | sed \"s/-e none //g\"`;",
"$DOCKER_LOGIN;",
"echo \"# DEPLOY_ME is $DEPLOY_ME\""
],
"deploy": [
{
"provider": "script",
"script": "bash \"$TRAVIS_BUILD_DIR/travis/deploy_to_docker_hub.sh\"",
"on": {
"all_branches": true,
"condition": [
"$DEPLOY_ME = \"true\""
]
}
}
]
}
Loading