forked from FriendsOfPHP/pickle
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
74 lines (67 loc) · 1.79 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
version: ~> 1.0
language: php
php:
# - 5.4
# - 5.5
# - 5.6
# - 7.0
# - 7.1
- 7.2
- 7.3
- 7.4
- nightly
matrix:
allow_failures:
- php: nightly
before_script:
- export PATH=/home/travis/.config/composer/vendor/bin:$PATH
- git fetch --unshallow --tags
# - composer install --prefer-source
- composer global require 'kherge/box=~2.4' --prefer-source
# - wget https://scrutinizer-ci.com/ocular.phar
script:
- php -m
- git tag nightly -f
# - php vendor/atoum/atoum/scripts/coverage.php --format xml --output clover.xml
- composer install --no-dev --optimize-autoloader || composer install --no-dev --optimize-autoloader --ignore-platform-reqs
- composer build
- mv pickle.phar pickle.phar.back
# - composer install
# - PICKLE_BEHAT_PROCESS_TIMEOUT=0 vendor/bin/behat --format=progress
- composer require nunomaduro/collision --update-no-dev || true
- composer build || true
- cp -a pickle.phar pickle-debug.phar || true
- cp -a pickle.phar.back pickle.phar || true
- ls -lah
after_script:
# - php ocular.phar code-coverage:upload --format=php-clover clover.xml
- chmod +x ./pickle.phar
- ls -lah $(php-config --extension-dir)
- php -m > 1
- ./pickle.phar install mongodb --defaults -n -vvv
- ./pickle.phar install yaml --defaults -n -vvv --defaults --cleanup --strip
- ls -lah $(php-config --extension-dir)
- php -m > 2
- diff 1 2
deploy:
- provider: releases
api_key: ${GITHUB_TOKEN}
file:
- pickle.phar
- pickle-debug.phar
skip_cleanup: true
on:
tags: true
php: 7.3
repo: khs1994-php/pickle
- provider: releases
api_key: ${GITHUB_TOKEN}
file:
- pickle.phar
- pickle-debug.phar
skip_cleanup: true
on:
tags: false
php: 7.3
repo: khs1994-php/pickle
overwrite: true