From 85219578fad77fd7d006d4c8efe9de48791b895f Mon Sep 17 00:00:00 2001 From: Paul Yang Date: Thu, 30 Jan 2020 12:45:47 -0800 Subject: [PATCH] Add continuous test for php7.4 on mac (#7153) --- kokoro/macos/php7.4_mac/build.sh | 11 +++++++++++ kokoro/macos/php7.4_mac/continuous.cfg | 5 +++++ kokoro/macos/php7.4_mac/presubmit.cfg | 5 +++++ tests.sh | 24 ++++++++++++++++++++++++ 4 files changed, 45 insertions(+) create mode 100755 kokoro/macos/php7.4_mac/build.sh create mode 100644 kokoro/macos/php7.4_mac/continuous.cfg create mode 100644 kokoro/macos/php7.4_mac/presubmit.cfg 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