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 - Branch cancelled Jun 30, 2026 in 1h 57m 22s

Build Canceled

The build canceled. This is a change from the previous build, which passed.

Details

This is a normal build for the hyrax-2193-test-deploy branch. You should be able to reproduce it by checking out the branch locally.

Jobs and Stages

This build has six jobs, running in three sequential stages.

Stage 1: build-and-test

This stage canceled.

Job Compiler ENV OS State
7504.1 check gcc prefix=$HOME/install Linux canceled
7504.2 distcheck gcc prefix=$HOME/install Linux canceled
7504.3 dist gcc prefix=$HOME/install Linux canceled

Stage 2: build-docker

This stage canceled.

Job Compiler ENV OS State
7504.4 Build docker image bes_core:-el8 gcc prefix=$HOME/install Linux canceled
7504.5 Build docker image bes_core:-el9 gcc prefix=$HOME/install Linux canceled

Stage 3: hyrax-olfs-trigger

This stage canceled.

Job Compiler ENV OS State
7504.6 Hyrax OLFS Trigger gcc prefix=$HOME/install Linux canceled

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"
        ]
      }
    }
  ]
}