Skip to content

Commit b4a3134

Browse files
committed
ci(travis): use build stages
1 parent f5c45f8 commit b4a3134

File tree

1 file changed

+34
-25
lines changed

1 file changed

+34
-25
lines changed

.travis.yml

Lines changed: 34 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,14 @@
1+
12
language: php
23

34
php:
45
- '7.0'
56
- '7.2'
67

7-
matrix:
8-
include:
9-
- os: osx
10-
osx_image: xcode9.1
11-
language: generic
12-
before_install:
13-
# Fix ruby error https://github.com/Homebrew/brew/issues/3299
14-
- brew update
15-
- brew tap homebrew/homebrew-php
16-
- brew install php71
17-
- brew install homebrew/php/php71-xdebug
18-
- curl https://getcomposer.org/installer | php
19-
- ln -s "`pwd`/composer.phar" /usr/local/bin/composer
20-
218
git:
229
depth: 10
2310
submodules: false
2411

25-
services:
26-
- docker
27-
2812
env:
2913
global:
3014
- BUILD_LEADER_ID=1
@@ -37,18 +21,43 @@ cache:
3721
install:
3822
- git submodule update --init --jobs 9
3923
- composer install --prefer-dist --no-interaction
40-
4124
script:
4225
- vendor/bin/phpcs -n
4326
- vendor/bin/phpunit --coverage-clover=coverage.xml
44-
45-
after_success:
27+
after_script:
4628
- bash <(curl -s https://codecov.io/bash)
47-
- git config --replace-all remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
48-
- git fetch --tags
49-
- nvm install 8 && nvm use 8
50-
- npm install
51-
- npm run semantic-release
29+
30+
jobs:
31+
include:
32+
- stage: test
33+
os: osx
34+
osx_image: xcode9.1
35+
language: generic
36+
before_install:
37+
# Fix ruby error https://github.com/Homebrew/brew/issues/3299
38+
- brew update
39+
- brew tap homebrew/homebrew-php
40+
- brew install php71
41+
- brew install homebrew/php/php71-xdebug
42+
- curl https://getcomposer.org/installer | php
43+
- ln -s "`pwd`/composer.phar" /usr/local/bin/composer
44+
- stage: release
45+
language: node_js
46+
node_js: '8'
47+
services:
48+
- docker
49+
before_install:
50+
- git config --replace-all remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
51+
- git fetch --tags
52+
install:
53+
- npm install
54+
script:
55+
- npm run semantic-release
56+
57+
stages:
58+
- test
59+
- name: release
60+
if: branch = master
5261

5362
branches:
5463
except:

0 commit comments

Comments
 (0)