Skip to content
.travis.yml 4.45 KiB
Newer Older
# @file
# .travis.yml - Drupal for Travis CI Integration
#
# Template provided by https://github.com/LionsAd/drupal_ti.
#
# Based for simpletest upon:
#   https://github.com/sonnym/travis-ci-drupal-module-example

# Declare testing language
# Container infrastructure
sudo: false

# Language versioning
matrix:
  fast_finish: true
  include:
    - php: "5.5"
      env: DB=mysql UPGRADE=none
    - php: "5.6"
    - php: "7.0"
      env: DB=mysql UPGRADE=none
    - php: "5.5"
      env: DB=postgres UPGRADE=none
Will Hearn's avatar
Will Hearn committed
      env: DB=postgres UPGRADE=none
    - php: "7.0"
      env: DB=postgres UPGRADE=none
  global:
    # add composer's global bin directory to the path
    # see: https://github.com/drush-ops/drush#install---composer
    - PATH="$PATH:$HOME/.composer/vendor/bin"

    # Configuration variables.
    - DRUPAL_TI_DISTRIBUTION_NAME="wetkit"
    #- DRUPAL_TI_MODULE_NAME="[[[FILL THIS OUT]]]"
    #- DRUPAL_TI_SIMPLETEST_GROUP="[[[FILL THIS OUT]]]"

    # Define runners and environment vars to include before and after the
    # main runners / environment vars.
    #- DRUPAL_TI_SCRIPT_DIR_BEFORE="./.drupal_ti/before"
    - DRUPAL_TI_SCRIPT_DIR_AFTER="./.drupal-ti"

    # The environment to use, supported are: drupal-7, drupal-8
    - DRUPAL_TI_ENVIRONMENT="drupal-7"

    # Drupal specific variables.
    - DRUPAL_TI_MYSQL_DB="drupal_travis_db"
    - DRUPAL_TI_MYSQL_DB_URL="mysql://root:@127.0.0.1:3306/drupal_travis_db"
    - DRUPAL_TI_POSTGRES_DB="drupal_travis_db"
    - DRUPAL_TI_POSTGRES_DB_URL="pgsql://postgres:@127.0.0.1:5432/drupal_travis_db"
    # Note: Do not add a trailing slash here.
    - DRUPAL_TI_WEBSERVER_URL="http://127.0.0.1"
    # Note: http://cgit.drupalcode.org/wetkit_test/tree/tests/behat.travis.yml depends on that port.
    - DRUPAL_TI_WEBSERVER_PORT="8888"

    # Simpletest specific commandline arguments, the DRUPAL_TI_SIMPLETEST_GROUP is appended at the end.
    - DRUPAL_TI_SIMPLETEST_ARGS="--verbose --color --concurrency 4 --url $DRUPAL_TI_WEBSERVER_URL:$DRUPAL_TI_WEBSERVER_PORT"

    # === Behat specific variables.
    # This is relative to $TRAVIS_BUILD_DIR
    - DRUPAL_TI_BEHAT_DIR="./profiles/wetkit/modules/custom/wetkit_test/tests"
    # These arguments are passed to the bin/behat command.
    - DRUPAL_TI_BEHAT_ARGS=""
    # Specify the filename of the behat.yml with the $DRUPAL_TI_DRUPAL_DIR variables.
    # @todo This is ignored right now.
    - DRUPAL_TI_BEHAT_YML="behat.travis.yml.dist"
    # This is used to setup Xvfb.
    - DRUPAL_TI_BEHAT_SCREENSIZE_COLOR="1024x768x24"
    # The version of selenium that should be used.
    - DRUPAL_TI_BEHAT_SELENIUM_VERSION="2.46"
    - DRUPAL_TI_BEHAT_DRIVER="selenium"
    # We use both chrome and firefox, but this makes chromedriver available.
    - DRUPAL_TI_BEHAT_BROWSER="chrome"

    # PHPUnit specific commandline arguments.
    - DRUPAL_TI_PHPUNIT_ARGS=""

    # Code coverage via coveralls.io
    - DRUPAL_TI_COVERAGE="satooshi/php-coveralls:0.6.*"
    # This needs to match your .coveralls.yml file.
    - DRUPAL_TI_COVERAGE_FILE="build/logs/clover.xml"

    # Debug options
    #- DRUPAL_TI_DEBUG="-x -v"
    # Set to "all" to output all files, set to e.g. "xvfb selenium" or "selenium",
    # etc. to only output those channels.
    #- DRUPAL_TI_DEBUG_FILE_OUTPUT="xvfb selenium webserver"

    # Use a custom runner for now.
    # @todo Move functionality back upstream.
    - DRUPAL_TI_RUNNERS="wetkit-behat"
    # [[[ SELECT ANY OR MORE OPTIONS ]]]
    #- DRUPAL_TI_RUNNERS="phpunit"
    #- DRUPAL_TI_RUNNERS="simpletest"
    #- DRUPAL_TI_RUNNERS="behat"
    #- DRUPAL_TI_RUNNERS="phpunit simpletest behat"
  matrix:
    - DB=mysql UPGRADE=none
    - DB=postgres UPGRADE=none

# Cache Composer & Drush directories.
cache:
  directories:
    - $HOME/.composer/cache
    - $HOME/.drush/cache

# Specifications of database(s)
  database: drupal_travis_db
  username: root
  encoding: utf8
  database: drupal_travis_db
  username: root
  encoding: utf8
before_install:
  - composer self-update
Will Hearn's avatar
Will Hearn committed
  - composer global require "lionsad/drupal_ti:1.4.4"
  - drupal-ti before_install
Will Hearn's avatar
Will Hearn committed
install:
  - drupal-ti install
  - drupal-ti before_script
  - drupal-ti script
  - drupal-ti after_script
Will Hearn's avatar
Will Hearn committed

notifications:
Will Hearn's avatar
Will Hearn committed
  slack:
    secure: DmyDubX22ddlj2Da6mUmMLxCFRMFfDwZ1SX9Nza3GGBUwIRKUJBsOccqS5IQ3hymoq0BK339r6OVV08dTwF1AQcOdT7yFJQY/VMXx0EiU0FZLJKMGUjPil0qN6wOpSjmP6GZQB4f38aWkDlDZbrpsGL0wB+jdyFrMpHTUNbvDXg=