|
1 | | -notifications: |
2 | | - slack: easyengine:76AI30tP8P8AcNTaWaQ9ZAT7 |
3 | | - webhooks: |
4 | | - urls: |
5 | | - - https://webhooks.gitter.im/e/bd77a26eab56de803949 |
6 | | - - https://webhooks.gitter.im/e/e3e2feb8384c77bf1a8a |
7 | | - on_success: always # options: [always|never|change] default: always |
8 | | - on_failure: always # options: [always|never|change] default: always |
9 | | - on_start: false # default: false |
| 1 | +sudo: required |
| 2 | + |
| 3 | +language: php |
| 4 | +php: 7.0 |
10 | 5 |
|
11 | | -language: bash |
| 6 | +env: |
| 7 | + global: |
| 8 | + - PATH="$TRAVIS_BUILD_DIR/vendor/bin:$PATH" |
12 | 9 |
|
13 | 10 | before_install: |
14 | | - - rm -rf ~/.gnupg |
| 11 | + - sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose |
| 12 | + - | |
| 13 | + # Remove Xdebug for a huge performance increase: |
| 14 | + if [ -f ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini ]; then |
| 15 | + phpenv config-rm xdebug.ini |
| 16 | + else |
| 17 | + echo "xdebug.ini does not exist" |
| 18 | + fi |
| 19 | + - | |
| 20 | + # Update commands in composer.json to develop if branch is not master. |
| 21 | + if [[ "$TRAVIS_BRANCH" != "master-v4" ]]; then |
| 22 | + sed -i 's/\(easyengine\/.*\):\ \".*\"/\1:\ \"dev-develop\"/' composer.json |
| 23 | + fi |
| 24 | +
|
| 25 | +install: |
| 26 | + - | |
| 27 | + # Run composer install for master else update. |
| 28 | + if [[ "$TRAVIS_BRANCH" = "master-v4" ]]; then |
| 29 | + composer install --no-interaction |
| 30 | + else |
| 31 | + composer update |
| 32 | + fi |
| 33 | + - sudo ./ci/test-env-install.sh |
15 | 34 |
|
16 | 35 | before_script: |
17 | | - - sudo rm -rf /etc/mysql/ |
18 | | - - sudo bash -c 'echo example.com > /etc/hostname' |
19 | | - - sudo service hostname restart |
20 | | - - sudo apt-get -qq purge mysql* graphviz* |
21 | | - - sudo apt-get -qq autoremove |
22 | | - - sudo apt-get update |
| 36 | + - composer validate |
| 37 | + - ./ci/prepare.sh |
23 | 38 |
|
24 | 39 | script: |
25 | | - - lsb_release -a |
26 | | - - unset LANG |
27 | | - - sudo bash -c 'echo -e "[user]\n\tname = abc\n\temail = [email protected]" > /home/travis/.gitconfig' |
28 | | - - sudo echo "Travis Banch = $TRAVIS_BRANCH" |
29 | | - - sudo apt-get install -y --force-yes git python3-setuptools python3-dev python3-apt |
30 | | - - sudo bash install $TRAVIS_BRANCH |
31 | | - - sudo ee --help |
32 | | - - sudo ee stack install || sudo tail -n50 /var/log/ee/ee.log |
33 | | - - sudo ee stack install --web || sudo tail -n50 /var/log/ee/ee.log |
34 | | - - sudo ee stack install --admin || sudo tail -n50 /var/log/ee/ee.log |
35 | | - |
36 | | - - sudo ee site create html.net --html || sudo tail -n50 /var/log/ee/ee.log |
37 | | - - sudo ee site create php.com --php || sudo tail -n50 /var/log/ee/ee.log |
38 | | - - sudo ee site create mysql.com --mysql || sudo tail -n50 /var/log/ee/ee.log |
39 | | - - sudo ee site create site1.com --wp || sudo tail -n50 /var/log/ee/ee.log |
40 | | - |
41 | | - - sudo ee site create site2.net --wp --wpsc || sudo tail -n50 /var/log/ee/ee.log |
42 | | - - sudo ee site create site3.net --wp --w3tc || sudo tail -n50 /var/log/ee/ee.log |
43 | | - - sudo ee site create site4.com --wpfc || sudo tail -n50 /var/log/ee/ee.log |
44 | | - - sudo ee site create site4.net --wp --wpfc || sudo tail -n50 /var/log/ee/ee.log |
45 | | - - sudo ee site create site4.org --wpfc --wp || sudo tail -n50 /var/log/ee/ee.log |
46 | | - - sudo ee site create site5.com --wpsubdir || sudo tail -n50 /var/log/ee/ee.log |
47 | | - |
48 | | - - sudo ee site create site6.com --wpsubdir --wpsc || sudo tail -n50 /var/log/ee/ee.log |
49 | | - - sudo ee site create site7.com --wpsubdir --w3tc || sudo tail -n50 /var/log/ee/ee.log |
50 | | - - sudo ee site create site8.com --wpsubdir --wpfc || sudo tail -n50 /var/log/ee/ee.log |
51 | | - - sudo ee site create site8.net --wpfc --wpsubdir || sudo tail -n50 /var/log/ee/ee.log |
52 | | - - sudo ee site create site9.com --wpsubdomain || sudo tail -n50 /var/log/ee/ee.log |
53 | | - |
54 | | - - sudo ee site create site10.org --wpsubdomain --wpsc || sudo tail -n50 /var/log/ee/ee.log |
55 | | - - sudo ee site create site11.org --wpsubdomain --w3tc || sudo tail -n50 /var/log/ee/ee.log |
56 | | - - sudo ee site create site12.org --wpsubdomain --wpfc || sudo tail -n50 /var/log/ee/ee.log |
57 | | - - sudo ee site create site12.in --wpfc --wpsubdomain || sudo tail -n50 /var/log/ee/ee.log |
58 | | - |
59 | | - - yes | sudo ee site create site.hhvm.pagespeed2.com --wpsc --hhvm || sudo tail -n50 /var/log/ee/ee.log |
60 | | - - yes | sudo ee site create site.hhvm.pagespeed4.com --wpfc --hhvm || sudo tail -n50 /var/log/ee/ee.log |
61 | | - - yes | sudo ee site create site.hhvm.pagespeed5.com --wpsubdir --hhvm || sudo tail -n50 /var/log/ee/ee.log |
62 | | - - yes | sudo ee site create site.hhvm.pagespeed6.com --wpsubdir --wpsc --hhvm || sudo tail -n50 /var/log/ee/ee.log |
63 | | - - yes | sudo ee site create site.hhvm.pagespeed8.com --wpsubdir --wpfc --hhvm || sudo tail -n50 /var/log/ee/ee.log |
64 | | - - yes | sudo ee site create site.hhvm.pagespeed9.com --wpsubdomain --hhvm || sudo tail -n50 /var/log/ee/ee.log |
65 | | - - yes | sudo ee site create site.hhvm.pagespeed10.org --wpsubdomain --wpsc --hhvm || sudo tail -n50 /var/log/ee/ee.log |
66 | | - - yes | sudo ee site create site.hhvm.pagespeed12.in --wpfc --wpsubdomain --hhvm || sudo tail -n50 /var/log/ee/ee.log |
| 40 | + - sudo ./vendor/bin/behat |
| 41 | + - ./ci/test-commands.sh |
67 | 42 |
|
68 | | - - sudo ee site create site1.localtest.me --php --mysql || sudo tail -n50 /var/log/ee/ee.log |
69 | | - - sudo ee site create site2.localtest.me --mysql --html || sudo tail -n50 /var/log/ee/ee.log |
70 | | - - sudo ee site create site3.localtest.me --php --html || sudo tail -n50 /var/log/ee/ee.log |
71 | | - - sudo ee site create site4.localtest.me --wp --wpsubdomain || sudo tail -n50 /var/log/ee/ee.log |
72 | | - - sudo ee site create site5.localtest.me --wp --wpsubdir --wpfc || sudo tail -n50 /var/log/ee/ee.log |
73 | | - - yes | sudo ee site create site6.localtest.me --wpredis || sudo tail -n50 /var/log/ee/ee.log |
74 | | - - yes | sudo ee site create site7.localtest.me --wpsubdomain --wpredis || sudo tail -n50 /var/log/ee/ee.log |
75 | | - - yes | sudo ee site create site8.localtest.me --wpsubdir --wpredis || sudo tail -n50 /var/log/ee/ee.log |
| 43 | +after_script: |
| 44 | + - cat /opt/easyengine/logs/install.log |
| 45 | + - cat /opt/easyengine/logs/ee.log |
76 | 46 |
|
| 47 | +jobs: |
| 48 | + include: |
| 49 | + - stage: deploy |
| 50 | + env: DEPLOY_BRANCH=master-v4 |
| 51 | + after_success: ./ci/deploy.sh |
77 | 52 |
|
78 | | - - sudo ee debug --all || sudo tail -n50 /var/log/ee/ee.log |
79 | | - - sudo ee debug --all=off || sudo tail -n50 /var/log/ee/ee.log |
80 | | - - sudo ee debug site12.net || sudo tail -n50 /var/log/ee/ee.log |
81 | | - - sudo ee debug site12.net --all=off || sudo tail -n50 /var/log/ee/ee.log |
82 | | - - sudo ee site create 1.com --html || sudo tail -n50 /var/log/ee/ee.log |
83 | | - - sudo ee site create 2.com --php || sudo tail -n50 /var/log/ee/ee.log |
84 | | - - sudo ee site create 3.com --mysql || sudo tail -n50 /var/log/ee/ee.log |
| 53 | +cache: |
| 54 | + directories: |
| 55 | + - $HOME/.composer/cache |
85 | 56 |
|
86 | | - - sudo ee site update 1.com --wp || sudo tail -n50 /var/log/ee/ee.log |
87 | | - - sudo ee site update 2.com --wpsubdir || sudo tail -n50 /var/log/ee/ee.log |
88 | | - - sudo ee site update 3.com --wpsubdomain || sudo tail -n50 /var/log/ee/ee.log |
| 57 | +branches: |
| 58 | + only: |
| 59 | + - develop-v4 |
| 60 | + - master-v4 |
89 | 61 |
|
90 | | - - sudo ee site update site1.com --wp --wpfc || sudo tail -n50 /var/log/ee/ee.log |
91 | | - - sudo ee site update site1.com --wp --w3tc || sudo tail -n50 /var/log/ee/ee.log |
92 | | - - sudo ee site update site1.com --wp --wpsc || sudo tail -n50 /var/log/ee/ee.log |
93 | | - - yes | sudo ee site update site1.com --wpredis || sudo tail -n50 /var/log/ee/ee.log |
94 | | - |
95 | | - - sudo ee site update site5.com --wpsubdir --wpfc || sudo tail -n50 /var/log/ee/ee.log |
96 | | - - sudo ee site update site5.com --wpsubdir --wpsc || sudo tail -n50 /var/log/ee/ee.log |
97 | | - |
98 | | - - sudo ee site update site9.com --wpsubdomain --wpfc || sudo tail -n50 /var/log/ee/ee.log |
99 | | - - sudo ee site update site9.com --wpsubdomain --wpsc || sudo tail -n50 /var/log/ee/ee.log |
100 | | - - yes | sudo ee site update site.hhvm.pagespeed12.in --hhvm=off || sudo tail -n50 /var/log/ee/ee.log |
101 | | - - yes | sudo ee site update site9.com --hhvm || sudo tail -n50 /var/log/ee/ee.log |
102 | | - - sudo ee site info site.hhvm.pagespeed12.in || sudo tail -n50 /var/log/ee/ee.log |
103 | | - - sudo ee site info site9.com || sudo tail -n50 /var/log/ee/ee.log |
104 | | - |
105 | | - - sudo ee site create www.site-1.com --wp || sudo tail -n50 /var/log/ee/ee.log|| sudo tail -n50 /var/log/ee/ee.log |
106 | | - - sudo ee site create www.subsite.site-1.com --wpfc || sudo tail -n50 /var/log/ee/ee.log |
107 | | - - sudo ee site update www.subsite.site-1.com --wp || sudo tail -n50 /var/log/ee/ee.log |
108 | | - - sudo ee site delete www.subsite.site-1.com --all --no-prompt || sudo tail -n50 /var/log/ee/ee.log |
109 | | - |
110 | | - - sudo ee site delete site12.in --all --no-prompt || sudo tail -n50 /var/log/ee/ee.log |
111 | | - |
112 | | - - sudo ls /var/www/ |
113 | | - - sudo wp --allow-root --info |
114 | | - - sudo bash -c 'cat /var/log/ee/ee.log' |
| 62 | +notifications: |
| 63 | + email: |
| 64 | + on_success: never |
| 65 | + on_failure: change |
| 66 | + |
| 67 | +addons: |
| 68 | + apt: |
| 69 | + packages: |
| 70 | + - docker-ce |
0 commit comments