blob: 6e022ec04361c594a1556921c1100232972ac873 [file] [log] [blame]
# 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.
jobs:
- job: linux
pool:
vmImage: ubuntu-latest
timeoutInMinutes: 360
steps:
- script: |
set -ex
git clone --no-checkout {{ arrow.remote }} arrow
git -C arrow fetch -t {{ arrow.remote }} {{ arrow.branch }}
git -C arrow checkout FETCH_HEAD
git -C arrow submodule update --init --recursive
displayName: Clone arrow
- script: |
set -ex
docker -v
docker-compose -v
cd arrow
export R_ORG={{ r_org }}
export R_IMAGE={{ r_image }}
export R_TAG={{ r_tag }}
export DEVTOOLSET_VERSION={{ devtoolset_version|default("-1") }}
docker-compose pull --ignore-pull-failures r
docker-compose build r
displayName: Docker build
- script: |
set -ex
cd arrow
export R_ORG={{ r_org }}
export R_IMAGE={{ r_image }}
export R_TAG={{ r_tag }}
export ARROW_R_DEV={{ not_cran|default("TRUE") }}
# Note that ci/scripts/r_test.sh sets NOT_CRAN=true if ARROW_R_DEV=TRUE
docker-compose run \
-e ARROW_DATASET={{ arrow_dataset|default("") }} \
-e ARROW_PARQUET={{ arrow_parquet|default("") }} \
-e ARROW_S3={{ arrow_s3|default("") }} \
-e ARROW_WITH_RE2={{ arrow_with_re2|default("") }} \
-e ARROW_WITH_UTF8PROC={{ arrow_with_utf8proc|default("") }} \
-e LIBARROW_MINIMAL={{ libarrow_minimal|default("") }} \
-e LIBARROW_DOWNLOAD={{ libarrow_download|default("") }} \
-e LIBARROW_BUILD={{ libarrow_build|default("") }} \
-e TEST_R_WITH_ARROW={{ with_arrow|default("TRUE") }} \
r
displayName: Docker run
- script: |
set -ex
cat arrow/r/check/arrow.Rcheck/00install.out
displayName: Dump install logs
condition: succeededOrFailed()
- script: |
set -ex
cat arrow/r/check/arrow.Rcheck/tests/testthat.Rout*
displayName: Dump test logs
condition: succeededOrFailed()