diff options
author | Adam Retter <adam.retter@googlemail.com> | 2021-01-11 10:29:15 -0800 |
---|---|---|
committer | Facebook GitHub Bot <facebook-github-bot@users.noreply.github.com> | 2021-01-11 10:30:28 -0800 |
commit | 0a9f78d2c82d4f51f2bd5287a5dba79dc392711f (patch) | |
tree | d305e354d038561ae508d7fa4d254abd34999609 | |
parent | eccc47e81c34e8676daf178adbab6ac0d035f347 (diff) |
Cleanup Travis CI config (#7848)
Summary:
We now only use Travis CI for testing RocksDB against Linux on:
* ppc64le
* arm64 (aarch64)
This is just some initial cleanup. I will add further ppc64le and arm64 jobs in a subsequent PR...
Pull Request resolved: https://github.com/facebook/rocksdb/pull/7848
Reviewed By: jay-zhuang
Differential Revision: D25870782
Pulled By: akankshamahajan15
fbshipit-source-id: d5c264a58d83ab9601790fe89ee0f66772a472f8
-rw-r--r-- | .travis.yml | 96 |
1 files changed, 12 insertions, 84 deletions
diff --git a/.travis.yml b/.travis.yml index 2acff576e..0ba1dbe8e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,20 +2,18 @@ dist: xenial language: cpp os: - linux - - osx arch: - - amd64 - arm64 - ppc64le compiler: - clang - gcc -osx_image: xcode9.4 cache: - ccache addons: apt: + update: true sources: - ubuntu-toolchain-r-test packages: @@ -26,15 +24,6 @@ addons: - liblzma-dev # xv - libzstd-dev - zlib1g-dev - homebrew: - update: true - packages: - - ccache - - gflags - - lz4 - - snappy - - xz - - zstd env: - TEST_GROUP=platform_dependent # 16-18 minutes @@ -58,20 +47,6 @@ env: matrix: exclude: - - os: osx - env: JOB_NAME=cmake-gcc8 - - os: osx - env: JOB_NAME=cmake-gcc9 - - os: osx - env: JOB_NAME=cmake-gcc9-c++20 - - os: osx - env: JOB_NAME=cmake-mingw - - os: osx - env: JOB_NAME=make-gcc4.8 - - os: osx - arch: ppc64le - - os: osx - compiler: gcc - os : linux arch: arm64 env: JOB_NAME=cmake-mingw @@ -86,28 +61,6 @@ matrix: env: JOB_NAME=make-gcc4.8 - os: linux compiler: clang - # With migration to CircleCI, exclude Linux/amd64 for pull requests - # (but build in branches for now) - - if: type = pull_request AND commit_message !~ /FULL_CI/ - os : linux - arch: amd64 - # Exclude most osx, arm64 and ppc64le tests for pull requests, but build in branches - # Temporarily disable ppc64le cmake test while snapd is broken - - if: type = pull_request AND commit_message !~ /FULL_CI/ - os: linux - arch: ppc64le - env: JOB_NAME=cmake - # Exclude all osx since it should be covered by CircleCI - - if: type = pull_request AND commit_message !~ /FULL_CI/ - os: osx - env: TEST_GROUP=platform_dependent - - if: type = pull_request AND commit_message !~ /FULL_CI/ - os: osx - env: JOB_NAME=cmake - # NB: the cmake build is a partial java test - - if: type = pull_request AND commit_message !~ /FULL_CI/ - os: osx - env: TEST_GROUP=1 - if: type = pull_request AND commit_message !~ /FULL_CI/ os : linux arch: arm64 @@ -117,9 +70,6 @@ matrix: arch: ppc64le env: TEST_GROUP=1 - if: type = pull_request AND commit_message !~ /FULL_CI/ - os: osx - env: TEST_GROUP=2 - - if: type = pull_request AND commit_message !~ /FULL_CI/ os : linux arch: arm64 env: TEST_GROUP=2 @@ -128,9 +78,6 @@ matrix: arch: ppc64le env: TEST_GROUP=2 - if: type = pull_request AND commit_message !~ /FULL_CI/ - os: osx - env: TEST_GROUP=3 - - if: type = pull_request AND commit_message !~ /FULL_CI/ os : linux arch: arm64 env: TEST_GROUP=3 @@ -139,9 +86,6 @@ matrix: arch: ppc64le env: TEST_GROUP=3 - if: type = pull_request AND commit_message !~ /FULL_CI/ - os: osx - env: TEST_GROUP=4 - - if: type = pull_request AND commit_message !~ /FULL_CI/ os : linux arch: arm64 env: TEST_GROUP=4 @@ -150,9 +94,6 @@ matrix: arch: ppc64le env: TEST_GROUP=4 - if: type = pull_request AND commit_message !~ /FULL_CI/ AND commit_message !~ /java/ - os : osx - env: JOB_NAME=java_test - - if: type = pull_request AND commit_message !~ /FULL_CI/ AND commit_message !~ /java/ os : linux arch: arm64 env: JOB_NAME=java_test @@ -161,9 +102,6 @@ matrix: arch: ppc64le env: JOB_NAME=java_test - if: type = pull_request AND commit_message !~ /FULL_CI/ - os : osx - env: JOB_NAME=lite_build - - if: type = pull_request AND commit_message !~ /FULL_CI/ os : linux arch: arm64 env: JOB_NAME=lite_build @@ -172,9 +110,6 @@ matrix: arch: ppc64le env: JOB_NAME=lite_build - if: type = pull_request AND commit_message !~ /FULL_CI/ - os : osx - env: JOB_NAME=examples - - if: type = pull_request AND commit_message !~ /FULL_CI/ os : linux arch: arm64 env: JOB_NAME=examples @@ -207,9 +142,6 @@ matrix: arch: ppc64le env: JOB_NAME=cmake-gcc9-c++20 - if: type = pull_request AND commit_message !~ /FULL_CI/ - os : osx - env: JOB_NAME=status_checked - - if: type = pull_request AND commit_message !~ /FULL_CI/ os : linux arch: arm64 env: JOB_NAME=status_checked @@ -219,9 +151,6 @@ matrix: env: JOB_NAME=status_checked install: - - if [ "${TRAVIS_OS_NAME}" == osx ]; then - PATH=$PATH:/usr/local/opt/ccache/libexec; - fi - if [ "${JOB_NAME}" == cmake-gcc8 ]; then sudo apt-get install -y g++-8 || exit $?; CC=gcc-8 && CXX=g++-8; @@ -237,22 +166,21 @@ install: sudo apt-get install -y g++-4.8 || exit $?; CC=gcc-4.8 && CXX=g++-4.8; fi - - if [[ "${JOB_NAME}" == cmake* ]] && [ "${TRAVIS_OS_NAME}" == linux ]; then - sudo apt-get install snapd && sudo snap install cmake --beta --classic || exit $?; - export PATH=/snap/bin:$PATH; + - | + if [[ "${JOB_NAME}" == cmake* ]]; then + sudo apt-get remove -y cmake cmake-data + export CMAKE_DEB="cmake-3.14.5-Linux-$(uname -m).deb" + export CMAKE_DEB_URL="https://rocksdb-deps.s3-us-west-2.amazonaws.com/cmake/${CMAKE_DEB}" + curl --silent --fail --show-error --location --output "${CMAKE_DEB}" "${CMAKE_DEB_URL}" || exit $? + sudo dpkg -i "${CMAKE_DEB}" || exit $? + which cmake && cmake --version fi - | if [[ "${JOB_NAME}" == java_test || "${JOB_NAME}" == cmake* ]]; then # Ensure JDK 8 - if [ "${TRAVIS_OS_NAME}" == osx ]; then - brew tap AdoptOpenJDK/openjdk || exit $? - brew cask install adoptopenjdk8 || exit $? - export JAVA_HOME=$(/usr/libexec/java_home) - else - sudo apt-get install -y openjdk-8-jdk || exit $? - export PATH=/usr/lib/jvm/java-8-openjdk-$(dpkg --print-architecture)/bin:$PATH - export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-$(dpkg --print-architecture) - fi + sudo apt-get install -y openjdk-8-jdk || exit $? + export PATH=/usr/lib/jvm/java-8-openjdk-$(dpkg --print-architecture)/bin:$PATH + export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-$(dpkg --print-architecture) echo "JAVA_HOME=${JAVA_HOME}" which java && java -version which javac && javac -version |