forked from docksal/docksal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
48 lines (42 loc) · 1.84 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
sudo: required
language: generic
services:
- docker
install:
- git clone https://github.com/docksal/bats.git tests/scripts/bats
- cd tests/scripts/bats
- sudo ./install.sh /usr/local
- cd "$TRAVIS_BUILD_DIR"
- sudo cp ./bin/fin /usr/local/bin/fin
- fin version
- USE_BRANCH="${TRAVIS_BRANCH}"
- if [[ "$TRAVIS_PULL_REQUEST" != "false" && "${TRAVIS_PULL_REQUEST_SLUG}" == "${TRAVIS_REPO_SLUG}" ]]; then USE_BRANCH="${TRAVIS_PULL_REQUEST_BRANCH}"; fi
- if [[ "$TRAVIS_PULL_REQUEST" != "false" && "${TRAVIS_PULL_REQUEST_SLUG}" != "${TRAVIS_REPO_SLUG}" ]]; then USE_BRANCH='develop'; fi
- export DOCKSAL_VERSION=${USE_BRANCH}
- fin update
- fin sysinfo
before_script:
- git clone https://github.com/docksal/drupal8.git ../drupal8
- mkdir ../test-config
- mkdir ../test-duplicates
- mkdir ../test-init
- mkdir ../test-db
# Function runs tests by file name $1 in dir specified in $2
- run_tests() { cd "${2:-$TRAVIS_BUILD_DIR}"; [[ "$TRAVIS_COMMIT_MESSAGE" =~ "[quick-test]" && "$1" != "quicktest.bats" ]] && return; [[ "$1" == "quicktest.bats" ]] && I="-i"; bats ${I} "$TRAVIS_BUILD_DIR/tests/$1"; }
# Trigger builds in boilerplate project repos
- build_trigger() { [[ "$TRAVIS_BRANCH" == "master" ]] && cd "$TRAVIS_BUILD_DIR" && tests/scripts/travisci-build-trigger "$1"; }
- echo "Running tests..."
script:
- run_tests system.bats
- run_tests config.bats "$TRAVIS_BUILD_DIR/../test-config"
- run_tests general.bats "$TRAVIS_BUILD_DIR/../drupal8"
- run_tests db.bats "$TRAVIS_BUILD_DIR/../test-db"
- run_tests duplicates.bats "$TRAVIS_BUILD_DIR/../test-duplicates"
- run_tests quicktest.bats
after_success:
- build_trigger docksal/drupal7
- build_trigger docksal/drupal7-advanced
- build_trigger docksal/drupal8
- build_trigger docksal/wordpress
- build_trigger docksal/magento
- build_trigger docksal/magento-demo