Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Factoring hysteresis model out of TableRelativePermeabilityHysteresis #2207

Open
wants to merge 51 commits into
base: develop
Choose a base branch
from

bugfixes and checks

fdbfbd1
Select commit
Loading
Failed to load commit list.
Open

Factoring hysteresis model out of TableRelativePermeabilityHysteresis #2207

bugfixes and checks
fdbfbd1
Select commit
Loading
Failed to load commit list.
Travis CI / Travis CI - Pull Request failed Jul 25, 2023 in 4h 15m 30s

Build Failed

The build failed. This is a change from the previous build, which errored.

Details

This is a pull request build.

It is running a build against the merge commit, after merging #2207 Jafranc/refactor/relperm hysteresis.
Any changes that have been made to the develop branch before the build ran are also included.

Jobs and Stages

This build has 17 jobs, running in four sequential stages.

Stage 1: check_that_pull_request_is_not_a_draft

This stage passed.

Job ENV OS State
14341.1 Check that the PR is not a draft (cancel job otherwise). GEOSX_TPL_TAG=224-965 Linux passed

Stage 2: non_blocking_failures

This stage passed.

Job ENV OS State Notes
14341.2 code_style GEOSX_TPL_TAG=224-965 Linux passed This job is allowed to fail.
14341.3 documentation GEOSX_TPL_TAG=224-965 Linux passed This job is allowed to fail.
14341.4 check_submodules GEOSX_TPL_TAG=224-965 Linux passed This job is allowed to fail.
14341.5 check_that_pull_request_is_assigned GEOSX_TPL_TAG=224-965 Linux passed This job is allowed to fail.

Stage 3: builds

This stage failed.

Job ENV OS State
14341.6 Ubuntu CUDA debug (20.04, clang 10.0.0 + gcc 9.4.0, open-mpi 4.0.3, cuda-11.2.152) GEOSX_TPL_TAG=224-965 Linux failed
14341.7 Ubuntu CUDA (20.04, clang 10.0.0 + gcc 9.4.0, open-mpi 4.0.3, cuda-11.2.152) GEOSX_TPL_TAG=224-965 Linux failed
14341.8 Centos (7.7, gcc 8.3.1, open-mpi 1.10.7, cuda 11.8.0) GEOSX_TPL_TAG=224-965 Linux failed
14341.9 Pecan GPU (centos 7.7, gcc 8.2.0, open-mpi 4.0.1, mkl 2019.5, cuda 11.5.119) GEOSX_TPL_TAG=224-965 Linux failed
14341.10 Pecan CPU (centos 7.7, gcc 8.2.0, open-mpi 4.0.1, mkl 2019.5) GEOSX_TPL_TAG=224-965 Linux passed
14341.11 Pangea 2 (centos 7.6, gcc 8.3.0, open-mpi 2.1.5, mkl 2019.3) GEOSX_TPL_TAG=224-965 Linux passed
14341.12 Sherlock CPU (centos 7.9.2009, gcc 10.1.0, open-mpi 4.1.2, openblas 0.3.10) GEOSX_TPL_TAG=224-965 Linux passed
14341.13 Ubuntu (20.04, gcc 9.3.0, open-mpi 4.0.3) GEOSX_TPL_TAG=224-965 Linux passed
14341.14 Ubuntu debug (20.04, gcc 10.3.0, open-mpi 4.0.3) GEOSX_TPL_TAG=224-965 Linux passed
14341.15 Ubuntu (20.04, gcc 10.3.0, open-mpi 4.0.3) GEOSX_TPL_TAG=224-965 Linux passed
14341.16 Ubuntu (22.04, gcc 11.2.0, open-mpi 4.1.2) GEOSX_TPL_TAG=224-965 Linux passed

Stage 4: check_that_non_blocking_failure_jobs_succeeded

This stage canceled.

Job ENV OS State
14341.17 Checking if all the non blocking failures jobs (i.e. fail-at-end jobs) have succeeded... GEOSX_TPL_TAG=224-965 Linux canceled

Build Configuration

Build Option Setting
Language Shell
Operating System Linux (Focal)
Build Configuration
{
  "__geosx_before_script": {
    "before_script": [
      "git submodule update --init --recursive src/cmake/blt",
      "git submodule update --init --recursive src/coreComponents/LvArray",
      "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
      "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
    ]
  },
  "__geosx_linux_build": {
    "services": "docker",
    "before_script": [
      "git submodule update --init --recursive src/cmake/blt",
      "git submodule update --init --recursive src/coreComponents/LvArray",
      "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
      "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
    ],
    "script": [
      "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
      "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
      "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
      "CONTAINER_NAME=geosx_build",
      "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
    ]
  },
  "__geosx_auto_deploy": {
    "services": "docker",
    "before_script": [
      "git submodule update --init --recursive src/cmake/blt",
      "git submodule update --init --recursive src/coreComponents/LvArray",
      "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
      "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
    ],
    "script": [
      "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
      "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
      "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
      "CONTAINER_NAME=geosx_build",
      "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
    ],
    "dist": "focal",
    "addons": {
      "apt": {
        "sources": [
          {
            "sourceline": "deb https://packages.cloud.google.com/apt cloud-sdk main",
            "key_url": "https://packages.cloud.google.com/apt/doc/apt-key.gpg"
          }
        ],
        "packages": [
          "google-cloud-sdk"
        ]
      }
    },
    "after_success": [
      "TMP_DIR=/tmp",
      "GEOSX_EXPORT_DIR=GEOSX-and-TPL-${TRAVIS_COMMIT:0:7}",
      "docker cp -a ${CONTAINER_NAME}:${GEOSX_TPL_DIR}/.. ${TMP_DIR}/${GEOSX_EXPORT_DIR}",
      "GEOSX_BUNDLE=${TMP_DIR}/${GEOSX_EXPORT_DIR}.tar.gz",
      "tar czf ${GEOSX_BUNDLE} --directory=${TMP_DIR} ${GEOSX_EXPORT_DIR}",
      "GEOSX_GCLOUD_KEY=/tmp/geosx-key.json",
      "openssl aes-256-cbc -K $encrypted_5ac030ea614b_key -iv $encrypted_5ac030ea614b_iv -in ${TRAVIS_BUILD_DIR}/geosx-key.json.enc -out ${GEOSX_GCLOUD_KEY} -d",
      "gcloud auth activate-service-account --key-file=${GEOSX_GCLOUD_KEY}",
      "CLOUDSDK_PYTHON=python3 gsutil cp -a public-read ${GEOSX_BUNDLE} gs://${GCP_BUCKET}/"
    ]
  },
  "__geosx_draft_script": {
    "script": [
      "if [[ $TRAVIS_PULL_REQUEST == false ]]; then exit 0; fi;",
      "is_draft=$(curl -H \"Accept: application/vnd.github.v3+json\" \\\n    https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/$TRAVIS_PULL_REQUEST | \\\n    jq \".draft\")\n",
      "if [[ $is_draft == true ]]; then\n  curl -sS -H \"Travis-API-Version: 3\" \\\n  -H \"Authorization: token $AUTH_VAR\" \\\n  -X POST https://api.travis-ci.com/build/$TRAVIS_BUILD_ID/cancel\n  exit 1\nelse\n  exit 0\nfi\n"
    ]
  },
  "__geosx_assigned_script": {
    "script": [
      "if [[ $TRAVIS_PULL_REQUEST == false ]]; then exit 0; fi;",
      "is_assigned=$(curl -H \"Accept: application/vnd.github.v3+json\" \\\n    https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/$TRAVIS_PULL_REQUEST | \\\n    jq \".assignees|length\")\n",
      "if [[ $is_assigned == 0 ]]; then exit 1; else exit 0; fi"
    ]
  },
  "__geosx_return_script": {
    "script": [
      "exit $(curl -sS -H \"Travis-API-Version: 3\" \\\n       -X GET https://api.travis-ci.com/build/$TRAVIS_BUILD_ID/jobs | \\\n       jq '[ .jobs[] | select( (.stage.name == \"non_blocking_failures\") and (.allow_failure == true) and (.state != \"passed\")) ] | length')\n"
    ]
  },
  "language": "shell",
  "os": [
    "linux"
  ],
  "dist": "focal",
  "vm": {
    "size": "large"
  },
  "env": [
    "global={:GEOSX_TPL_TAG=>\"224-965\"}=AUTH_VAR=[secure]"
  ],
  "git": {
    "submodules": false
  },
  "stages": [
    {
      "name": "check_that_pull_request_is_not_a_draft"
    },
    {
      "name": "non_blocking_failures"
    },
    {
      "name": "builds"
    },
    {
      "name": "check_that_non_blocking_failure_jobs_succeeded"
    }
  ],
  "jobs": {
    "allow_failures": [
      {
        "name": "code_style"
      },
      {
        "name": "documentation"
      },
      {
        "name": "check_submodules"
      },
      {
        "name": "check_that_pull_request_is_assigned"
      }
    ],
    "include": [
      {
        "stage": "check_that_pull_request_is_not_a_draft",
        "name": "Check that the PR is not a draft (cancel job otherwise).",
        "script": [
          "if [[ $TRAVIS_PULL_REQUEST == false ]]; then exit 0; fi;",
          "is_draft=$(curl -H \"Accept: application/vnd.github.v3+json\" \\\n    https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/$TRAVIS_PULL_REQUEST | \\\n    jq \".draft\")\n",
          "if [[ $is_draft == true ]]; then\n  curl -sS -H \"Travis-API-Version: 3\" \\\n  -H \"Authorization: token $AUTH_VAR\" \\\n  -X POST https://api.travis-ci.com/build/$TRAVIS_BUILD_ID/cancel\n  exit 1\nelse\n  exit 0\nfi\n"
        ]
      },
      {
        "stage": "non_blocking_failures",
        "name": "code_style",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/ubuntu20.04-gcc9"
          },
          {
            "CMAKE_BUILD_TYPE": "Release"
          },
          {
            "BUILD_AND_TEST_ARGS": "--test-code-style"
          }
        ]
      },
      {
        "stage": "non_blocking_failures",
        "name": "documentation",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/ubuntu20.04-gcc9"
          },
          {
            "CMAKE_BUILD_TYPE": "Release"
          },
          {
            "BUILD_AND_TEST_ARGS": "--test-documentation"
          }
        ]
      },
      {
        "stage": "non_blocking_failures",
        "name": "check_submodules",
        "script": [
          "scripts/test_submodule_updated.sh"
        ]
      },
      {
        "stage": "non_blocking_failures",
        "name": "check_that_pull_request_is_assigned",
        "script": [
          "if [[ $TRAVIS_PULL_REQUEST == false ]]; then exit 0; fi;",
          "is_assigned=$(curl -H \"Accept: application/vnd.github.v3+json\" \\\n    https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/$TRAVIS_PULL_REQUEST | \\\n    jq \".assignees|length\")\n",
          "if [[ $is_assigned == 0 ]]; then exit 1; else exit 0; fi"
        ]
      },
      {
        "stage": "builds",
        "name": "Ubuntu CUDA debug (20.04, clang 10.0.0 + gcc 9.4.0, open-mpi 4.0.3, cuda-11.2.152)",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/ubuntu20.04-clang10.0.0-cuda11.2.152"
          },
          {
            "CMAKE_BUILD_TYPE": "Debug"
          },
          {
            "BUILD_AND_TEST_ARGS": "\"--disable-unit-tests --build-exe-only --disable-schema-deployment\""
          },
          {
            "ENABLE_HYPRE": "ON"
          },
          {
            "ENABLE_HYPRE_DEVICE": "CUDA"
          },
          {
            "ENABLE_TRILINOS": "OFF"
          }
        ]
      },
      {
        "stage": "builds",
        "name": "Ubuntu CUDA (20.04, clang 10.0.0 + gcc 9.4.0, open-mpi 4.0.3, cuda-11.2.152)",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/ubuntu20.04-clang10.0.0-cuda11.2.152"
          },
          {
            "CMAKE_BUILD_TYPE": "Release"
          },
          {
            "BUILD_AND_TEST_ARGS": "\"--disable-unit-tests --build-exe-only --disable-schema-deployment\""
          },
          {
            "ENABLE_HYPRE": "ON"
          },
          {
            "ENABLE_HYPRE_DEVICE": "CUDA"
          },
          {
            "ENABLE_TRILINOS": "OFF"
          }
        ]
      },
      {
        "stage": "builds",
        "name": "Centos (7.7, gcc 8.3.1, open-mpi 1.10.7, cuda 11.8.0)",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/centos7.7-gcc8.3.1-cuda11.8.0"
          },
          {
            "CMAKE_BUILD_TYPE": "Release"
          },
          {
            "BUILD_AND_TEST_ARGS": "\"--disable-unit-tests --build-exe-only --disable-schema-deployment\""
          }
        ]
      },
      {
        "stage": "builds",
        "name": "Pecan GPU (centos 7.7, gcc 8.2.0, open-mpi 4.0.1, mkl 2019.5, cuda 11.5.119)",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "dist": "focal",
        "addons": {
          "apt": {
            "sources": [
              {
                "sourceline": "deb https://packages.cloud.google.com/apt cloud-sdk main",
                "key_url": "https://packages.cloud.google.com/apt/doc/apt-key.gpg"
              }
            ],
            "packages": [
              "google-cloud-sdk"
            ]
          }
        },
        "after_success": [
          "TMP_DIR=/tmp",
          "GEOSX_EXPORT_DIR=GEOSX-and-TPL-${TRAVIS_COMMIT:0:7}",
          "docker cp -a ${CONTAINER_NAME}:${GEOSX_TPL_DIR}/.. ${TMP_DIR}/${GEOSX_EXPORT_DIR}",
          "GEOSX_BUNDLE=${TMP_DIR}/${GEOSX_EXPORT_DIR}.tar.gz",
          "tar czf ${GEOSX_BUNDLE} --directory=${TMP_DIR} ${GEOSX_EXPORT_DIR}",
          "GEOSX_GCLOUD_KEY=/tmp/geosx-key.json",
          "openssl aes-256-cbc -K $encrypted_5ac030ea614b_key -iv $encrypted_5ac030ea614b_iv -in ${TRAVIS_BUILD_DIR}/geosx-key.json.enc -out ${GEOSX_GCLOUD_KEY} -d",
          "gcloud auth activate-service-account --key-file=${GEOSX_GCLOUD_KEY}",
          "CLOUDSDK_PYTHON=python3 gsutil cp -a public-read ${GEOSX_BUNDLE} gs://${GCP_BUCKET}/"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/pecan-gpu-gcc8.2.0-openmpi4.0.1-mkl2019.5-cuda11.5.119"
          },
          {
            "CMAKE_BUILD_TYPE": "Release"
          },
          {
            "BUILD_AND_TEST_ARGS": "\"--disable-unit-tests --build-exe-only --disable-schema-deployment\""
          },
          {
            "HOST_CONFIG": "host-configs/TOTAL/pecan-GPU.cmake"
          },
          {
            "GCP_BUCKET": "geosx/Pecan-GPU"
          }
        ]
      },
      {
        "stage": "builds",
        "name": "Pecan CPU (centos 7.7, gcc 8.2.0, open-mpi 4.0.1, mkl 2019.5)",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "dist": "focal",
        "addons": {
          "apt": {
            "sources": [
              {
                "sourceline": "deb https://packages.cloud.google.com/apt cloud-sdk main",
                "key_url": "https://packages.cloud.google.com/apt/doc/apt-key.gpg"
              }
            ],
            "packages": [
              "google-cloud-sdk"
            ]
          }
        },
        "after_success": [
          "TMP_DIR=/tmp",
          "GEOSX_EXPORT_DIR=GEOSX-and-TPL-${TRAVIS_COMMIT:0:7}",
          "docker cp -a ${CONTAINER_NAME}:${GEOSX_TPL_DIR}/.. ${TMP_DIR}/${GEOSX_EXPORT_DIR}",
          "GEOSX_BUNDLE=${TMP_DIR}/${GEOSX_EXPORT_DIR}.tar.gz",
          "tar czf ${GEOSX_BUNDLE} --directory=${TMP_DIR} ${GEOSX_EXPORT_DIR}",
          "GEOSX_GCLOUD_KEY=/tmp/geosx-key.json",
          "openssl aes-256-cbc -K $encrypted_5ac030ea614b_key -iv $encrypted_5ac030ea614b_iv -in ${TRAVIS_BUILD_DIR}/geosx-key.json.enc -out ${GEOSX_GCLOUD_KEY} -d",
          "gcloud auth activate-service-account --key-file=${GEOSX_GCLOUD_KEY}",
          "CLOUDSDK_PYTHON=python3 gsutil cp -a public-read ${GEOSX_BUNDLE} gs://${GCP_BUCKET}/"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/pecan-cpu-gcc8.2.0-openmpi4.0.1-mkl2019.5"
          },
          {
            "CMAKE_BUILD_TYPE": "Release"
          },
          {
            "HOST_CONFIG": "host-configs/TOTAL/pecan-CPU.cmake"
          },
          {
            "GCP_BUCKET": "geosx/Pecan-CPU"
          }
        ]
      },
      {
        "stage": "builds",
        "name": "Pangea 2 (centos 7.6, gcc 8.3.0, open-mpi 2.1.5, mkl 2019.3)",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "dist": "focal",
        "addons": {
          "apt": {
            "sources": [
              {
                "sourceline": "deb https://packages.cloud.google.com/apt cloud-sdk main",
                "key_url": "https://packages.cloud.google.com/apt/doc/apt-key.gpg"
              }
            ],
            "packages": [
              "google-cloud-sdk"
            ]
          }
        },
        "after_success": [
          "TMP_DIR=/tmp",
          "GEOSX_EXPORT_DIR=GEOSX-and-TPL-${TRAVIS_COMMIT:0:7}",
          "docker cp -a ${CONTAINER_NAME}:${GEOSX_TPL_DIR}/.. ${TMP_DIR}/${GEOSX_EXPORT_DIR}",
          "GEOSX_BUNDLE=${TMP_DIR}/${GEOSX_EXPORT_DIR}.tar.gz",
          "tar czf ${GEOSX_BUNDLE} --directory=${TMP_DIR} ${GEOSX_EXPORT_DIR}",
          "GEOSX_GCLOUD_KEY=/tmp/geosx-key.json",
          "openssl aes-256-cbc -K $encrypted_5ac030ea614b_key -iv $encrypted_5ac030ea614b_iv -in ${TRAVIS_BUILD_DIR}/geosx-key.json.enc -out ${GEOSX_GCLOUD_KEY} -d",
          "gcloud auth activate-service-account --key-file=${GEOSX_GCLOUD_KEY}",
          "CLOUDSDK_PYTHON=python3 gsutil cp -a public-read ${GEOSX_BUNDLE} gs://${GCP_BUCKET}/"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/pangea2-gcc8.3.0-openmpi2.1.5-mkl2019.3"
          },
          {
            "CMAKE_BUILD_TYPE": "Release"
          },
          {
            "GCP_BUCKET": "geosx/Pangea2"
          },
          {
            "ENABLE_HYPRE": "ON"
          },
          {
            "ENABLE_TRILINOS": "OFF"
          }
        ]
      },
      {
        "stage": "builds",
        "name": "Sherlock CPU (centos 7.9.2009, gcc 10.1.0, open-mpi 4.1.2, openblas 0.3.10)",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "dist": "focal",
        "addons": {
          "apt": {
            "sources": [
              {
                "sourceline": "deb https://packages.cloud.google.com/apt cloud-sdk main",
                "key_url": "https://packages.cloud.google.com/apt/doc/apt-key.gpg"
              }
            ],
            "packages": [
              "google-cloud-sdk"
            ]
          }
        },
        "after_success": [
          "TMP_DIR=/tmp",
          "GEOSX_EXPORT_DIR=GEOSX-and-TPL-${TRAVIS_COMMIT:0:7}",
          "docker cp -a ${CONTAINER_NAME}:${GEOSX_TPL_DIR}/.. ${TMP_DIR}/${GEOSX_EXPORT_DIR}",
          "GEOSX_BUNDLE=${TMP_DIR}/${GEOSX_EXPORT_DIR}.tar.gz",
          "tar czf ${GEOSX_BUNDLE} --directory=${TMP_DIR} ${GEOSX_EXPORT_DIR}",
          "GEOSX_GCLOUD_KEY=/tmp/geosx-key.json",
          "openssl aes-256-cbc -K $encrypted_5ac030ea614b_key -iv $encrypted_5ac030ea614b_iv -in ${TRAVIS_BUILD_DIR}/geosx-key.json.enc -out ${GEOSX_GCLOUD_KEY} -d",
          "gcloud auth activate-service-account --key-file=${GEOSX_GCLOUD_KEY}",
          "CLOUDSDK_PYTHON=python3 gsutil cp -a public-read ${GEOSX_BUNDLE} gs://${GCP_BUCKET}/"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/sherlock-gcc10.1.0-openmpi4.1.2-openblas0.3.10-zlib1.2.11"
          },
          {
            "CMAKE_BUILD_TYPE": "Release"
          },
          {
            "HOST_CONFIG": "host-configs/Stanford/sherlock-gcc10-ompi4.1.2-openblas0.3.10.cmake"
          },
          {
            "GCP_BUCKET": "geosx/Sherlock-CPU"
          },
          {
            "ENABLE_HYPRE": "ON"
          },
          {
            "ENABLE_TRILINOS": "OFF"
          }
        ]
      },
      {
        "stage": "builds",
        "name": "Ubuntu (20.04, gcc 9.3.0, open-mpi 4.0.3)",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/ubuntu20.04-gcc9"
          },
          {
            "CMAKE_BUILD_TYPE": "Release"
          }
        ]
      },
      {
        "stage": "builds",
        "name": "Ubuntu debug (20.04, gcc 10.3.0, open-mpi 4.0.3)",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/ubuntu20.04-gcc10"
          },
          {
            "CMAKE_BUILD_TYPE": "Debug"
          }
        ]
      },
      {
        "stage": "builds",
        "name": "Ubuntu (20.04, gcc 10.3.0, open-mpi 4.0.3)",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/ubuntu20.04-gcc10"
          },
          {
            "CMAKE_BUILD_TYPE": "Release"
          }
        ]
      },
      {
        "stage": "builds",
        "name": "Ubuntu (22.04, gcc 11.2.0, open-mpi 4.1.2)",
        "services": [
          "docker"
        ],
        "before_script": [
          "git submodule update --init --recursive src/cmake/blt",
          "git submodule update --init --recursive src/coreComponents/LvArray",
          "git submodule update --init --recursive src/coreComponents/constitutive/PVTPackage",
          "git submodule update --init --recursive src/coreComponents/fileIO/coupling/hdf5_interface"
        ],
        "script": [
          "GEOSX_TPL_DIR=$(docker run --rm ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} /bin/bash -c 'echo ${GEOSX_TPL_DIR}' | tail -1 )",
          "GEOSX_DIR=${GEOSX_TPL_DIR}/../GEOSX-${TRAVIS_COMMIT:0:7}",
          "TRAVIS_BUILD_DIR_MOUNT_POINT=/tmp/GEOSX",
          "CONTAINER_NAME=geosx_build",
          "docker run --name=${CONTAINER_NAME} --volume=${TRAVIS_BUILD_DIR}:${TRAVIS_BUILD_DIR_MOUNT_POINT} --cap-add=SYS_PTRACE -e HOST_CONFIG=${HOST_CONFIG:-host-configs/environment.cmake} -e CMAKE_BUILD_TYPE -e GEOSX_DIR=${GEOSX_DIR} -e ENABLE_HYPRE=${ENABLE_HYPRE:-OFF} -e ENABLE_HYPRE_DEVICE=${ENABLE_HYPRE_DEVICE:-CPU} -e ENABLE_TRILINOS=${ENABLE_TRILINOS:-ON} ${DOCKER_REPOSITORY}:${GEOSX_TPL_TAG} ${TRAVIS_BUILD_DIR_MOUNT_POINT}/scripts/travis_build_and_test.sh ${BUILD_AND_TEST_ARGS};"
        ],
        "dist": "focal",
        "addons": {
          "apt": {
            "sources": [
              {
                "sourceline": "deb https://packages.cloud.google.com/apt cloud-sdk main",
                "key_url": "https://packages.cloud.google.com/apt/doc/apt-key.gpg"
              }
            ],
            "packages": [
              "google-cloud-sdk"
            ]
          }
        },
        "after_success": [
          "TMP_DIR=/tmp",
          "GEOSX_EXPORT_DIR=GEOSX-and-TPL-${TRAVIS_COMMIT:0:7}",
          "docker cp -a ${CONTAINER_NAME}:${GEOSX_TPL_DIR}/.. ${TMP_DIR}/${GEOSX_EXPORT_DIR}",
          "GEOSX_BUNDLE=${TMP_DIR}/${GEOSX_EXPORT_DIR}.tar.gz",
          "tar czf ${GEOSX_BUNDLE} --directory=${TMP_DIR} ${GEOSX_EXPORT_DIR}",
          "GEOSX_GCLOUD_KEY=/tmp/geosx-key.json",
          "openssl aes-256-cbc -K $encrypted_5ac030ea614b_key -iv $encrypted_5ac030ea614b_iv -in ${TRAVIS_BUILD_DIR}/geosx-key.json.enc -out ${GEOSX_GCLOUD_KEY} -d",
          "gcloud auth activate-service-account --key-file=${GEOSX_GCLOUD_KEY}",
          "CLOUDSDK_PYTHON=python3 gsutil cp -a public-read ${GEOSX_BUNDLE} gs://${GCP_BUCKET}/"
        ],
        "env": [
          {
            "DOCKER_REPOSITORY": "geosx/ubuntu22.04-gcc11"
          },
          {
            "CMAKE_BUILD_TYPE": "Release"
          },
          {
            "GCP_BUCKET": "geosx/ubuntu22.04-gcc11"
          }
        ]
      },
      {
        "stage": "check_that_non_blocking_failure_jobs_succeeded",
        "name": "Checking if all the non blocking failures jobs (i.e. fail-at-end jobs) have succeeded...",
        "script": [
          "exit $(curl -sS -H \"Travis-API-Version: 3\" \\\n       -X GET https://api.travis-ci.com/build/$TRAVIS_BUILD_ID/jobs | \\\n       jq '[ .jobs[] | select( (.stage.name == \"non_blocking_failures\") and (.allow_failure == true) and (.state != \"passed\")) ] | length')\n"
        ]
      }
    ]
  }
}