Skip to content

Commit 8c0dc34

Browse files
committed
travis
1 parent 8722dc5 commit 8c0dc34

File tree

4 files changed

+96
-25
lines changed

4 files changed

+96
-25
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "travis-pecl"]
2+
path = travis/pecl
3+
url = https://github.com/m6w6/travis-pecl.git

.travis.yml

Lines changed: 31 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,39 @@
1-
language: php
1+
# autogenerated file; do not edit
2+
language: c
23

3-
php:
4-
- 7.0
5-
- 7.1
6-
- 7.2
7-
- 7.3
8-
- 7.4
9-
- nightly
4+
addons:
5+
apt:
6+
packages:
7+
- php-cli
8+
- php-pear
109

11-
matrix:
12-
fast_finish: true
13-
allow_failures:
14-
- php: nightly
10+
env:
11+
matrix:
12+
- PHP=7.0 enable_debug=yes enable_maintainer_zts=yes enable_json=yes
13+
- PHP=7.1 enable_debug=yes enable_maintainer_zts=yes enable_json=yes
14+
- PHP=7.2 enable_debug=yes enable_maintainer_zts=yes enable_json=yes
15+
- PHP=7.3 enable_debug=yes enable_maintainer_zts=yes enable_json=yes
16+
- PHP=7.4 enable_debug=yes enable_maintainer_zts=yes enable_json=yes
17+
- PHP=master enable_debug=yes enable_zts=yes enable_json=yes
18+
- PHP=8.0 enable_debug=no enable_zts=no enable_json=yes
19+
- PHP=8.0 enable_debug=yes enable_zts=no enable_json=yes
20+
- PHP=8.0 enable_debug=no enable_zts=yes enable_json=yes
21+
- PHP=8.0 enable_debug=yes enable_zts=yes enable_json=yes
22+
- CFLAGS='-O0 -g --coverage' CXXFLAGS='-O0 -g --coverage' PHP=8.0 enable_json=yes
1523

16-
notifications:
17-
email: false
18-
irc: false
24+
cache:
25+
directories:
26+
- $HOME/cache
1927

20-
env:
21-
- REPORT_EXIT_STATUS=1 NO_INTERACTION=1 TEST_PHP_ARGS='--show-diff' LDFLAGS="-lgcov" CFLAGS="-Wall -coverage -O0" EXTRA_LDFLAGS="-precious-files-regex .libs/msgpack.gcno"
28+
before_cache:
29+
- find $HOME/cache -name '*.gcda' -o -name '*.gcno' -delete
2230

23-
before_script:
24-
- phpize
25-
- ./configure
26-
- make
31+
install:
32+
- make -f travis/pecl/Makefile php
2733

2834
script:
29-
- make test
35+
- make -f travis/pecl/Makefile ext PECL=msgpack
36+
- make -f travis/pecl/Makefile test
3037

31-
after_script:
32-
- gcov --object-directory .libs *.c
33-
- bash <(curl -s https://codecov.io/bash)
38+
after_success:
39+
- test -n "$CFLAGS" && cd .libs && bash <(curl -s https://codecov.io/bash) -X xcode -X coveragepy

gen_travis_yml.php

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#!/usr/bin/env php
2+
# autogenerated file; do not edit
3+
language: c
4+
5+
addons:
6+
apt:
7+
packages:
8+
- php-cli
9+
- php-pear
10+
11+
env:
12+
matrix:
13+
<?php
14+
15+
$cur = "8.0";
16+
$gen = include "./travis/pecl/gen-matrix.php";
17+
$env = $gen([
18+
"PHP" => ["7.0", "7.1", "7.2", "7.3", "7.4"],
19+
"enable_debug" => "yes",
20+
"enable_maintainer_zts" => "yes",
21+
"enable_json" => "yes"
22+
], [
23+
"PHP" => "master",
24+
"enable_debug" => "yes",
25+
"enable_zts" => "yes",
26+
"enable_json" => "yes"
27+
], [
28+
"PHP" => $cur,
29+
"enable_debug",
30+
"enable_zts",
31+
"enable_json" => "yes"
32+
], [
33+
"CFLAGS" => "'-O0 -g --coverage'",
34+
"CXXFLAGS" => "'-O0 -g --coverage'",
35+
"PHP" => $cur,
36+
"enable_json" => "yes"
37+
]);
38+
foreach ($env as $grp) {
39+
foreach ($grp as $e) {
40+
printf(" - %s\n", $e);
41+
}
42+
}
43+
44+
?>
45+
46+
cache:
47+
directories:
48+
- $HOME/cache
49+
50+
before_cache:
51+
- find $HOME/cache -name '*.gcda' -o -name '*.gcno' -delete
52+
53+
install:
54+
- make -f travis/pecl/Makefile php
55+
56+
script:
57+
- make -f travis/pecl/Makefile ext PECL=msgpack
58+
- make -f travis/pecl/Makefile test
59+
60+
after_success:
61+
- test -n "$CFLAGS" && cd .libs && bash <(curl -s https://codecov.io/bash) -X xcode -X coveragepy

travis/pecl

Submodule pecl added at 4508f56

0 commit comments

Comments
 (0)