Skip to content

Hyrax 2193#1405

Merged
kyang2014 merged 4 commits into
masterfrom
hyrax-2193
Jun 30, 2026
Merged

Hyrax 2193#1405
kyang2014 merged 4 commits into
masterfrom
hyrax-2193

HYRAX-2193, remove a sonar cloud code smell.

22dba4f
Select commit
Loading
Failed to load commit list.
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
7505.1 check gcc prefix=$HOME/install Linux passed
7505.2 distcheck gcc prefix=$HOME/install Linux passed
7505.3 dist gcc prefix=$HOME/install Linux passed

Stage 2: build-docker

This stage passed.

Job Compiler ENV OS State
7505.4 Build docker image bes_core:-el8 gcc prefix=$HOME/install Linux passed
7505.5 Build docker image bes_core:-el9 gcc prefix=$HOME/install Linux passed

Stage 3: scan

This stage passed.

Job Compiler ENV OS State
7505.6 scan bes gcc prefix=$HOME/install Linux passed
7505.7 scan bes-modules-1 gcc prefix=$HOME/install Linux passed
7505.8 scan bes-hdf-handlers 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"
        ]
      }
    }
  ]
}