diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000..6c155ea9 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,16 @@ + +version: 2 + +jobs: + build: + machine: true + +workflows: + version: 2 + build: + jobs: + - build: + filters: + branches: + only: + - /.*-circle-.*/ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..48e49999 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,72 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +os: linux +dist: xenial +sudo: required +language: cpp +compiler: gcc +services: + - docker + +# don't build twice +if: tag IS blank + +env: + global: + - PLAT=x86_64 + - TRAVIS_TAG=nightly-830-travis-gandiva-jar-xenial + - ARROW_TRAVIS_USE_TOOLCHAIN=1 + +before_install: + - sudo apt-get install -y libgit2-dev + - python3 -VV + - echo "Setting python version 3.6.7 in pyenv" + - pyenv shell 3.6.7 + - pip3 install click github3.py jinja2 jira pygit2==1.0.3 ruamel.yaml setuptools_scm toolz + # gcc 4.9 is required for the static linking of libstdc++ + - export CC="gcc-4.9" CXX="g++-4.9" + - ulimit -c unlimited -S + - | + sudo bash -c "echo -e 'Acquire::Retries 10; Acquire::http::Timeout \"20\";' > /etc/apt/apt.conf.d/99-travis-retry" + sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test + sudo apt-get update -qq + +before_script: + - git clone --no-checkout https://github.com/apache/arrow arrow + - git -C arrow fetch -t https://github.com/apache/arrow master + - if [ $CROSSBOW_USE_COMMIT_ID = true ]; then git -C arrow checkout 016f76c8c02e769d58b3e785a87674d98ce83367; else git -C arrow checkout FETCH_HEAD; fi + - git -C arrow submodule update --init --recursive + - export TRAVIS_BUILD_DIR=$TRAVIS_BUILD_DIR/arrow + - export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 + - export PATH="$JAVA_HOME/bin:$PATH" + - echo $JAVA_HOME + - which java +script: + - cd $TRAVIS_BUILD_DIR + - mkdir -p dist + # please refer to README for steps to update this image + - docker run -v $PWD:/io -v $PWD:/arrow quay.io/prudhvi/arrow:buildGandivaDocker /io/dev/tasks/gandiva-jars/build-cpp-linux.sh || travis_terminate 1 + - dev/tasks/gandiva-jars/build-java.sh || travis_terminate 1 + # deploy using crossbow + - > + python3 dev/tasks/crossbow.py + --queue-path $TRAVIS_BUILD_DIR + --queue-remote https://github.com/dremio/arrow-build + upload-artifacts + --sha nightly-830-travis-gandiva-jar-xenial + --tag nightly-830-travis-gandiva-jar-xenial + --pattern "dist/*.jar" \ No newline at end of file