diff --git a/kokoro/macos/php7.4_mac/build.sh b/kokoro/macos/php7.4_mac/build.sh new file mode 100755 index 000000000000..98c82d4bb388 --- /dev/null +++ b/kokoro/macos/php7.4_mac/build.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# +# Build file to set up and run tests + +# Change to repo root +cd $(dirname $0)/../../.. + +# Prepare worker environment to run tests +source kokoro/macos/prepare_build_macos_rc + +./tests.sh php7.4_mac diff --git a/kokoro/macos/php7.4_mac/continuous.cfg b/kokoro/macos/php7.4_mac/continuous.cfg new file mode 100644 index 000000000000..5b2d6fde982a --- /dev/null +++ b/kokoro/macos/php7.4_mac/continuous.cfg @@ -0,0 +1,5 @@ +# Config file for running tests in Kokoro + +# Location of the build script in repository +build_file: "protobuf/kokoro/macos/php7.4_mac/build.sh" +timeout_mins: 1440 diff --git a/kokoro/macos/php7.4_mac/presubmit.cfg b/kokoro/macos/php7.4_mac/presubmit.cfg new file mode 100644 index 000000000000..5b2d6fde982a --- /dev/null +++ b/kokoro/macos/php7.4_mac/presubmit.cfg @@ -0,0 +1,5 @@ +# Config file for running tests in Kokoro + +# Location of the build script in repository +build_file: "protobuf/kokoro/macos/php7.4_mac/build.sh" +timeout_mins: 1440 diff --git a/tests.sh b/tests.sh index 4c7a802324fe..878543922841 100755 --- a/tests.sh +++ b/tests.sh @@ -715,6 +715,30 @@ build_php7.0_mac() { popd } +build_php7.4_mac() { + generate_php_test_proto + # Install PHP + curl -s https://php-osx.liip.ch/install.sh | bash -s 7.4 + PHP_FOLDER=`find /usr/local -type d -name "php7-7.4*"` # The folder name may change upon time + export PATH="$PHP_FOLDER/bin:$PATH" + + # Install phpunit + curl https://phar.phpunit.de/phpunit-8.phar -L -o phpunit.phar + chmod +x phpunit.phar + sudo mv phpunit.phar /usr/local/bin/phpunit + + # Install valgrind + echo "#! /bin/bash" > valgrind + chmod ug+x valgrind + sudo mv valgrind /usr/local/bin/valgrind + + # Test + cd php/tests && /bin/bash ./test.sh && cd ../.. + pushd conformance + make test_php_c + popd +} + build_php_compatibility() { internal_build_cpp php/tests/compatibility_test.sh $LAST_RELEASED