Hyrax 2193#1405
Merged
Merged
Travis CI / Travis CI - Pull Request
succeeded
Jun 30, 2026 in 41m 15s
Build Passed
The build passed, just like the previous build.
Details
This is a pull request build.
It is running a build against the merge commit, after merging #1405 Hyrax 2193.
Any changes that have been made to the master branch before the build ran are also included.
Jobs and Stages
This build has eight jobs, running in three sequential stages.
Stage 1: build-and-test
This stage passed.
| Job | Compiler | ENV | OS | State |
|---|---|---|---|---|
| gcc | prefix=$HOME/install | Linux | passed | |
| gcc | prefix=$HOME/install | Linux | passed | |
| gcc | prefix=$HOME/install | Linux | passed |
Stage 2: build-docker
This stage passed.
| Job | Compiler | ENV | OS | State |
|---|---|---|---|---|
| gcc | prefix=$HOME/install | Linux | passed | |
| gcc | prefix=$HOME/install | Linux | passed |
Stage 3: scan
This stage passed.
| Job | Compiler | ENV | OS | State |
|---|---|---|---|---|
| gcc | prefix=$HOME/install | Linux | passed | |
| gcc | prefix=$HOME/install | Linux | passed | |
| gcc | prefix=$HOME/install | Linux | passed |
Build Configuration
| Build Option | Setting |
|---|---|
| Language | C++ |
| Operating System | Linux (Focal) |
| Compiler Version | gcc |
Build Configuration
{
"language": "cpp",
"os": [
"linux"
],
"dist": "focal",
"vm": {
"size": "2x-large"
},
"compiler": [
"gcc"
],
"branches": {
"only": [
"master",
"main",
"/^(.*-test-deploy)$/"
]
},
"cache": {
"directories": [
"./.cache/sonar/"
]
},
"addons": {
"sonarcloud": {
"organization": "opendap"
},
"apt": {
"packages": [
"uuid-dev",
"libxml2-dev",
"libcurl4-openssl-dev",
"libcppunit-dev",
"libicu-dev",
"gcovr",
"grep",
"libfl-dev",
"openjdk-17-jdk-headless"
]
}
},
"git": {
"depth": 1
},
"env": [
"global={:prefix=>\"$HOME/install\"}={:PATH=>\"$prefix/bin:$prefix/deps/bin:$PATH\"}={:CONFIGURE_OPTIONS=>\"--disable-ncml\"}={:TESTSUITEFLAGS=>\"-j7\"}={:LIBDAP_RPM_VERSION=>\"3.21.1-0\"}=AWS_ACCESS_KEY_ID=[secure]=AWS_SECRET_ACCESS_KEY=[secure]=GIT_UID=[secure]=GIT_PSWD=[secure]={:CMAC_ID=>\"\\\"${AWS_ACCESS_KEY_ID}\\\"\"}={:CMAC_ACCESS_KEY=>\"\\\"${AWS_SECRET_ACCESS_KEY}\\\"\"}={:CMAC_URL=>\"\\\"https://s3.amazonaws.com/cloudydap/\\\"\"}={:CMAC_REGION=>\"\\\"us-east-1\\\"\"}={:CMAC_ON=>\"\\\"yes\\\"\"}"
],
"before_install": [
"gem install bundler",
"pip install --user awscli",
"export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64",
"export PATH=\"$JAVA_HOME/bin:$PATH\"",
"java -version"
],
"install": [
"aws s3 cp s3://opendap.travis.build/hyrax-dependencies-build.tgz $TRAVIS_BUILD_DIR",
"tar -C $HOME -xzvf $TRAVIS_BUILD_DIR/hyrax-dependencies-build.tgz",
"aws s3 cp s3://opendap.travis.build/libdap-build.tar.gz $TRAVIS_BUILD_DIR",
"tar -C $HOME -xzvf $TRAVIS_BUILD_DIR/libdap-build.tar.gz"
],
"before_script": [
"source travis/travis_bes_build_offset.sh",
"export BES_BUILD_NUMBER=$(expr $TRAVIS_BUILD_NUMBER - $BES_TRAVIS_BUILD_OFFSET)",
"echo \"BES_BUILD_NUMBER is ${BES_BUILD_NUMBER} = ${TRAVIS_BUILD_NUMBER} - ${BES_TRAVIS_BUILD_OFFSET}\"",
"export LIBDAP_RPM_VERSION=$(grep \"libdap4-\" libdap4-snapshot | awk '{print $1;}' - | sed \"s/libdap4-//g\")",
"echo \"Travis default env:\"",
"printenv"
],
"stages": [
{
"name": "build-and-test"
},
{
"name": "build-docker"
},
{
"name": "scan",
"if": "branch = master"
},
{
"name": "hyrax-olfs-trigger",
"if": "type != pull_request OR branch =~ ^(.*-test-deploy)$"
},
{
"name": "never",
"if": "branch = never"
}
],
"jobs": {
"include": [
{
"stage": "build-and-test",
"name": "check",
"script": [
"export BES_BUILD=main",
"autoreconf --force --install --verbose",
"./configure $CONFIGURE_OPTIONS --disable-dependency-tracking --prefix=$prefix --with-dependencies=$prefix/deps --enable-developer",
"export LD_LIBRARY_PATH=\"/home/travis/install/deps/lib:$LD_LIBRARY_PATH\"",
"echo \"LD_LIBRARY_PATH - $LD_LIBRARY_PATH\" >&2",
"make -j16 && make install && besctl start -d cerr,curl,http && make check -j16 && besctl stop"
]
},
{
"stage": "build-and-test",
"name": "distcheck",
"script": [
"export BES_BUILD=distcheck",
"autoreconf --force --install --verbose",
"./configure $CONFIGURE_OPTIONS --disable-dependency-tracking --prefix=$prefix --with-dependencies=$prefix/deps --enable-developer",
"make distcheck -j16 GZIP_ENV=--fast"
]
},
{
"stage": "build-and-test",
"name": "dist",
"script": [
"export BES_BUILD=srcdist",
"autoreconf --force --install --verbose",
"./configure $CONFIGURE_OPTIONS --disable-dependency-tracking --prefix=$prefix --with-dependencies=$prefix/deps --with-build=$BES_BUILD_NUMBER",
"make dist -j7",
"SOURCE_VERSION=$(cat bes_VERSION)",
"mv bes-*.tar.gz bes-$SOURCE_VERSION.tar.gz",
"cp bes-$SOURCE_VERSION.tar.gz bes-snapshot.tar.gz"
]
},
{
"stage": "build-docker",
"name": "Build docker image bes_core:-el8",
"script": [
"set -e",
"export BES_BUILD=docker-el8\necho \"branch name ${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}\"\nexport DOCKER_NAME=\"bes_core\"\nexport BUILDER_BASE_IMAGE=\"opendap/rocky8_hyrax_builder:latest\"\nexport FINAL_BASE_IMAGE=\"rockylinux:8\"\nexport DIST=el8\nexport OS=rocky8\nexport SNAPSHOT_IMAGE_TAG=\"opendap/${DOCKER_NAME}:snapshot-${DIST}\"\nexport BES_REPO_DIR=${TRAVIS_BUILD_DIR}\n",
"./travis/build-rhel-docker.sh",
"export BES_VERSION=\"$(docker run --rm ${SNAPSHOT_IMAGE_TAG} -c 'cat bes_VERSION')\"\nexport BUILD_VERSION_TAG=\"opendap/${DOCKER_NAME}:${BES_VERSION}-${DIST}\"\necho \"Tagging image with BES version: ${BUILD_VERSION_TAG}\"\ndocker tag ${SNAPSHOT_IMAGE_TAG} ${BUILD_VERSION_TAG}\n"
]
},
{
"stage": "build-docker",
"name": "Build docker image bes_core:-el9",
"script": [
"set -e",
"export BES_BUILD=docker-el9\necho \"branch name ${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}\"\nexport DOCKER_NAME=\"bes_core\"\nexport BUILDER_BASE_IMAGE=\"opendap/rocky9_hyrax_builder:latest\"\nexport FINAL_BASE_IMAGE=\"rockylinux:9\"\nexport DIST=el9\nexport OS=rocky9\nexport SNAPSHOT_IMAGE_TAG=\"opendap/${DOCKER_NAME}:snapshot-${DIST}\"\nexport BES_REPO_DIR=${TRAVIS_BUILD_DIR}\n",
"./travis/build-rhel-docker.sh",
"export BES_VERSION=\"$(docker run --rm ${SNAPSHOT_IMAGE_TAG} -c 'cat bes_VERSION')\"\nexport BUILD_VERSION_TAG=\"opendap/${DOCKER_NAME}:${BES_VERSION}-${DIST}\"\necho \"Tagging image with BES version: ${BUILD_VERSION_TAG}\"\ndocker tag ${SNAPSHOT_IMAGE_TAG} ${BUILD_VERSION_TAG}\n"
]
},
{
"stage": "scan",
"name": "scan bes",
"script": [
"export BES_BUILD=sonar-bes-framework",
"autoreconf --force --install --verbose",
"./configure $CONFIGURE_OPTIONS --disable-dependency-tracking --prefix=$prefix --with-dependencies=$prefix/deps --enable-developer --enable-coverage",
"build-wrapper-linux-x86-64 --out-dir bw-output make -j16",
"sonar-scanner -Dproject.settings=sonar-bes-framework.properties -Dsonar.token=$SONAR_TOKEN",
"curl -s https://sonarcloud.io/api/project_badges/quality_gate?project=opendap-bes | grep \"QUALITY GATE PASS\""
]
},
{
"stage": "scan",
"name": "scan bes-modules-1",
"script": [
"export BES_BUILD=sonar-bes-modules",
"autoreconf --force --install --verbose",
"./configure $CONFIGURE_OPTIONS --disable-dependency-tracking --prefix=$prefix --with-dependencies=$prefix/deps --enable-developer --enable-coverage",
"build-wrapper-linux-x86-64 --out-dir bw-output make -j16",
"sonar-scanner -Dproject.settings=sonar-bes-modules-1.properties -Dsonar.token=$SONAR_TOKEN",
"curl -s https://sonarcloud.io/api/project_badges/quality_gate?project=opendap-bes-modules | grep \"QUALITY GATE PASS\""
]
},
{
"stage": "scan",
"name": "scan bes-hdf-handlers",
"script": [
"export BES_BUILD=sonar-bes-hdf-handlers",
"autoreconf --force --install --verbose",
"./configure $CONFIGURE_OPTIONS --disable-dependency-tracking --prefix=$prefix --with-dependencies=$prefix/deps --enable-developer --enable-coverage",
"build-wrapper-linux-x86-64 --out-dir bw-output make -j16",
"sonar-scanner -Dproject.settings=sonar-bes-hdf-handlers.properties -Dsonar.token=$SONAR_TOKEN",
"curl -s https://sonarcloud.io/api/project_badges/quality_gate?project=opendap-bes-submodules | grep \"QUALITY GATE PASS\""
]
},
{
"stage": "hyrax-olfs-trigger",
"name": "Hyrax OLFS Trigger",
"script": [
"export STAGE=hyrax-olfs",
"echo $STAGE",
"autoreconf --force --install --verbose",
"./configure $CONFIGURE_OPTIONS --disable-dependency-tracking --prefix=$prefix --with-dependencies=$prefix/deps --with-build=$BES_BUILD_NUMBER",
"./travis/trigger-olfs-build.sh"
]
}
]
},
"after_script": [
"./travis/upload-test-results.sh"
],
"before_deploy": [
"export DEPLOY=\"S3\"",
"mkdir -p $TRAVIS_BUILD_DIR/package;",
"if test \"$BES_BUILD\" = \"srcdist\"; then cp bes-*.tar.gz $TRAVIS_BUILD_DIR/package; fi",
"ls -l $TRAVIS_BUILD_DIR/package"
],
"deploy": [
{
"provider": "s3",
"access_key_id": "$AWS_ACCESS_KEY_ID",
"secret_access_key": "$AWS_SECRET_ACCESS_KEY",
"bucket": "opendap.travis.build",
"skip_cleanup": true,
"local_dir": "$TRAVIS_BUILD_DIR/package",
"on": {
"all_branches": true,
"condition": [
"$BES_BUILD =~ ^rocky8|rocky9|srcdist$"
]
}
},
{
"provider": "script",
"script": "bash ${TRAVIS_BUILD_DIR}/travis/deploy-to-docker-hub.sh",
"on": {
"all_branches": true,
"condition": [
"$BES_BUILD =~ ^docker"
]
}
}
]
}
Loading