# 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.

# this travis configuration can be used to submit cron scheduled tasks
# 1. copy this file to one of crossbow's branches with
#    filename .travis.yml
# 2. setup daily cron jobs for that particular branch, see travis'
#    documentation https://docs.travis-ci.com/user/cron-jobs/

branches:
  # don't attempt to build branches intended for windows builds
  except:
    - /.*win.*/

os: linux
dist: trusty
language: generic

before_install:
    # Install Miniconda.
    - echo `pwd`
    - |
      echo ""
      echo "Installing a fresh version of Miniconda."
      MINICONDA_URL="https://repo.anaconda.com/miniconda"
      MINICONDA_FILE="Miniconda3-latest-Linux-x86_64.sh"
      curl -L -O "${MINICONDA_URL}/${MINICONDA_FILE}"
      bash $MINICONDA_FILE -b

    # Configure conda.
    - |
      echo ""
      echo "Configuring conda."
      source /home/travis/miniconda3/bin/activate root
      conda config --remove channels defaults
      conda config --add channels defaults
      conda config --add channels conda-forge
      conda config --set show_channel_urls true

install:
  - pushd ..
  # to build against a specific branch of a fork
  # git clone -b <branch> https://github.com/<user>/arrow
  - git clone https://github.com/apache/arrow
  - pip install dev/archery[crossbow]

script:
  # submit packaging tasks
  - |
    if [ $TRAVIS_EVENT_TYPE = "cron" ]; then
      archery crossbow submit -g conda -g wheel -g linux
    else
      archery crossbow submit --dry-run -g conda -g wheel -g linux
    fi
