Move arm build from travis to circleci (#8203)

Summary:
Moving ARM build from travis to CircleCI.

Pull Request resolved: https://github.com/facebook/rocksdb/pull/8203

Test Plan: CI

Reviewed By: ajkr

Differential Revision: D27861753

Pulled By: jay-zhuang

fbshipit-source-id: 5e36a67f6fbb921c2ed80b284ba2de485411937b
This commit is contained in:
Jay Zhuang 2021-04-19 20:05:56 -07:00 committed by Facebook GitHub Bot
parent a376c22066
commit a345b4d60d
2 changed files with 53 additions and 0 deletions

View File

@ -572,6 +572,47 @@ jobs:
gtest-parallel $(</tmp/test_list) --output_dir=/tmp | cat # pipe to cat to continuously output status on circleci UI. Otherwise, no status will be printed while the job is running. gtest-parallel $(</tmp/test_list) --output_dir=/tmp | cat # pipe to cat to continuously output status on circleci UI. Otherwise, no status will be printed while the job is running.
- post-steps - post-steps
build-linux-arm:
machine:
image: ubuntu-2004:202101-01
resource_class: arm.large
steps:
- pre-steps
- install-gflags
- run: ROCKSDBTESTS_PLATFORM_DEPENDENT=only make V=1 J=4 -j4 all_but_some_tests check_some | .circleci/cat_ignore_eagain
- post-steps
build-linux-arm-cmake-no_test_run:
machine:
image: ubuntu-2004:202101-01
resource_class: arm.large
environment:
JAVA_HOME: /usr/lib/jvm/java-8-openjdk-arm64
steps:
- pre-steps
- run:
name: "Set Java Environment"
command: |
echo "JAVA_HOME=${JAVA_HOME}"
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> $BASH_ENV
which java && java -version
which javac && javac -version
- run:
name: "Build with cmake"
command: |
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DWITH_TESTS=0 -DWITH_GFLAGS=0 -DWITH_BENCHMARK_TOOLS=0 -DWITH_TOOLS=0 -DWITH_CORE_TOOLS=1 ..
make -j4
- run:
name: "Build Java with cmake"
command: |
rm -rf build
mkdir build
cd build
cmake -DJNI=1 -DCMAKE_BUILD_TYPE=Release -DWITH_GFLAGS=0 ..
make -j4 rocksdb rocksdbjni
build-format-compatible: build-format-compatible:
machine: machine:
image: ubuntu-1604:202007-01 image: ubuntu-1604:202007-01
@ -682,6 +723,7 @@ workflows:
- build-linux-gcc-8-no_test_run - build-linux-gcc-8-no_test_run
- build-linux-gcc-9-no_test_run - build-linux-gcc-9-no_test_run
- build-linux-gcc-10-cxx20-no_test_run - build-linux-gcc-10-cxx20-no_test_run
- build-linux-arm-cmake-no_test_run
build-macos: build-macos:
jobs: jobs:
- build-macos - build-macos
@ -691,6 +733,9 @@ workflows:
build-cmake-mingw: build-cmake-mingw:
jobs: jobs:
- build-cmake-mingw - build-cmake-mingw
build-linux-arm:
jobs:
- build-linux-arm
nightly: nightly:
triggers: triggers:
- schedule: - schedule:

View File

@ -61,6 +61,10 @@ matrix:
env: JOB_NAME=make-gcc4.8 env: JOB_NAME=make-gcc4.8
- os: linux - os: linux
compiler: clang compiler: clang
- if: type = pull_request AND commit_message !~ /FULL_CI/
os: linux
arch: arm64
env: TEST_GROUP=platform_dependent
- if: type = pull_request AND commit_message !~ /FULL_CI/ - if: type = pull_request AND commit_message !~ /FULL_CI/
os : linux os : linux
arch: arm64 arch: arm64
@ -93,6 +97,10 @@ matrix:
os: linux os: linux
arch: ppc64le arch: ppc64le
env: TEST_GROUP=4 env: TEST_GROUP=4
- if: type = pull_request AND commit_message !~ /FULL_CI/
os : linux
arch: arm64
env: JOB_NAME=cmake
- if: type = pull_request AND commit_message !~ /FULL_CI/ AND commit_message !~ /java/ - if: type = pull_request AND commit_message !~ /FULL_CI/ AND commit_message !~ /java/
os : linux os : linux
arch: arm64 arch: arm64