File tree Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Original file line number Diff line number Diff line change 21
21
- ' 7.3'
22
22
- ' 7.4'
23
23
- ' 8.0'
24
+ future-release : [false]
25
+ include :
26
+ - php : ' 8.1'
27
+ future-release : true
28
+ - php : ' 8.2'
29
+ future-release : true
24
30
fail-fast : false
25
31
name : PHP ${{ matrix.php }}
32
+ continue-on-error : ${{ matrix.future-release }}
26
33
27
34
steps :
28
35
- name : Set up php
37
44
run : bash tests/ci.sh
38
45
env :
39
46
CI_PHP_VERSION : ${{ matrix.php }}
47
+ CI_PHP_FUTURE_RELEASE : ${{ matrix.future-release }}
Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
44
44
cd " ${SCRIPT_DIR} "
45
45
46
46
echo " CI_PHP_VERSION: ${CI_PHP_VERSION} "
47
+ echo " CI_PHP_FUTURE_RELEASE: ${CI_PHP_FUTURE_RELEASE} "
47
48
php -r " var_dump(phpversion());"
48
49
php -r " var_dump(curl_version());"
49
50
@@ -120,4 +121,8 @@ for pid in "${pids[@]}"; do
120
121
kill " ${pid} " & > /dev/null &
121
122
done
122
123
123
- exit " ${# errors[@]} "
124
+ if [[ " ${CI_PHP_FUTURE_RELEASE} " != " true" ]]; then
125
+ exit " ${# errors[@]} "
126
+ elif [[ " ${# errors[@]} " -ne 0 ]]; then
127
+ echo " One or more tests failed, but allowed as CI_PHP_FUTURE_RELEASE is on for PHP version ${CI_PHP_VERSION} ."
128
+ fi
Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
41
41
cd " ${SCRIPT_DIR} "
42
42
43
43
echo " CI_PHP_VERSION: ${CI_PHP_VERSION} "
44
+ echo " CI_PHP_FUTURE_RELEASE: ${CI_PHP_FUTURE_RELEASE} "
44
45
php -r " var_dump(phpversion());"
45
46
php -r " var_dump(curl_version());"
46
47
@@ -119,4 +120,8 @@ for pid in "${pids[@]}"; do
119
120
kill " ${pid} " & > /dev/null &
120
121
done
121
122
122
- exit " ${# errors[@]} "
123
+ if [[ " ${CI_PHP_FUTURE_RELEASE} " != " true" ]]; then
124
+ exit " ${# errors[@]} "
125
+ elif [[ " ${# errors[@]} " -ne 0 ]]; then
126
+ echo " One or more tests failed, but allowed as CI_PHP_FUTURE_RELEASE is on for PHP version ${CI_PHP_VERSION} ."
127
+ fi
You can’t perform that action at this time.
0 commit comments