Add PHP 8.3 compatibility and static build support for Cassandra extension #153
Travis CI / Travis CI - Pull Request
required action
Sep 1, 2025 in 27m 56s
Build Errored
The build errored, just like the previous build.
Details
This is a pull request build.
It is running a build against the merge commit, after merging #153 Add PHP 8.3 compatibility and static build support for Cassandra extension.
Any changes that have been made to the master branch before the build ran are also included.
Jobs and Stages
This build has five jobs, running in parallel.
| Job | PHP | ENV | OS | State |
|---|---|---|---|---|
| 5.6 | REPORT_EXIT_STATUS=1 | Linux | errored | |
| 7.0 | REPORT_EXIT_STATUS=1 | Linux | errored | |
| 7.1 | REPORT_EXIT_STATUS=1 | Linux | errored | |
| 7.2 | REPORT_EXIT_STATUS=1 | Linux | errored | |
| 7.3 | REPORT_EXIT_STATUS=1 | Linux | errored |
Build Configuration
| Build Option | Setting |
|---|---|
| Language | PHP |
| Operating System | Linux (Trusty) |
| PHP Versions | 5.6, 7.0, 7.1, 7.2, 7.3 |
Build Configuration
{
"language": "php",
"os": [
"linux"
],
"dist": "trusty",
"sudo": true,
"addons": {
"apt": {
"packages": [
"libssl-dev",
"oracle-java8-installer"
]
}
},
"cache": {
"ccache": true,
"directories": [
"${HOME}/dependencies"
]
},
"php": [
"5.6",
"7.0",
"7.1",
"7.2",
"7.3"
],
"env": [
"global={:REPORT_EXIT_STATUS=>\"1\"}={:TEST_PHP_ARGS=>\"\\\"-q -s output.txt -g XFAIL,FAIL,BORK,WARN,LEAK,SKIP -x --show-diff\\\"\"}={:PATH=>\"${HOME}/.local/bin:${PATH}\"}={:CACHED_DEPENDENCIES_DIRECTORY=>\"${HOME}/dependencies\"}={:LIBUV_VERSION=>\"1.14.1\"}={:LIBUV_ROOT_DIR=>\"${CACHED_DEPENDENCIES_DIRECTORY}/libuv/${LIBUV_VERSION}\"}={:PHP_DRIVER_BUILD_DIRECTORY=>\"/tmp/php-driver/build\"}={:CPP_DRIVER_SOURCE_DIRECTORY=>\"${TRAVIS_BUILD_DIR}/lib/cpp-driver\"}={:CPP_DRIVER_BUILD_DIRECTORY=>\"${PHP_DRIVER_BUILD_DIRECTORY}/cpp-driver\"}={:CPP_DRIVER_INSTALL_DIRECTORY=>\"${CACHED_DEPENDENCIES_DIRECTORY}/cpp-driver\"}"
],
"before_install": [
"if [ ! -d \"${LIBUV_ROOT_DIR}\" ]; then pushd /tmp; wget -q http://dist.libuv.org/dist/v${LIBUV_VERSION}/libuv-v${LIBUV_VERSION}.tar.gz; tar xzf libuv-v${LIBUV_VERSION}.tar.gz; pushd /tmp/libuv-v${LIBUV_VERSION}; sh autogen.sh; ./configure --prefix=${LIBUV_ROOT_DIR}; make -j$(nproc) install; popd; popd; else echo \"Using Cached libuv v${LIBUV_VERSION}. Dependency does not need to be re-compiled\"; fi",
"mkdir -p ${PHP_DRIVER_BUILD_DIRECTORY}",
"export CPP_DRIVER_VERSION_MAJOR=$(grep CASS_VERSION_MAJOR ${CPP_DRIVER_SOURCE_DIRECTORY}/include/cassandra.h | sed 's/[^0-9]*//g')",
"export CPP_DRIVER_VERSION_MINOR=$(grep CASS_VERSION_MINOR ${CPP_DRIVER_SOURCE_DIRECTORY}/include/cassandra.h | sed 's/[^0-9]*//g')",
"export CPP_DRIVER_VERSION_PATCH=$(grep CASS_VERSION_PATCH ${CPP_DRIVER_SOURCE_DIRECTORY}/include/cassandra.h | sed 's/[^0-9]*//g')",
"export CPP_DRIVER_VERSION=${CPP_DRIVER_VERSION_MAJOR}.${CPP_DRIVER_VERSION_MINOR}.${CPP_DRIVER_VERSION_PATCH}",
"pushd lib/cpp-driver; export CPP_DRIVER_VERSION_SHA=$(git rev-parse --short HEAD); popd",
"if [ ! -d \"${CPP_DRIVER_INSTALL_DIRECTORY}/${CPP_DRIVER_VERSION}/${CPP_DRIVER_VERSION_SHA}\" ]; then mkdir -p ${CPP_DRIVER_BUILD_DIRECTORY}; pushd ${CPP_DRIVER_BUILD_DIRECTORY}; cmake -DCMAKE_CXX_FLAGS=\"-fPIC\" -DCMAKE_INSTALL_PREFIX:PATH=${CPP_DRIVER_INSTALL_DIRECTORY}/${CPP_DRIVER_VERSION}/${CPP_DRIVER_VERSION_SHA} -DCASS_BUILD_STATIC=ON -DCASS_BUILD_SHARED=OFF -DCMAKE_BUILD_TYPE=RELEASE -DCASS_USE_ZLIB=ON ${CPP_DRIVER_SOURCE_DIRECTORY}; make -j$(nproc) install; pushd ${CPP_DRIVER_INSTALL_DIRECTORY}/${CPP_DRIVER_VERSION}/${CPP_DRIVER_VERSION_SHA}/lib; rm -f libcassandra.{dylib,so}; mv libcassandra_static.a libcassandra.a; popd; popd; else echo \"Using Cached C/C++ driver v${CPP_DRIVER_VERSION}-${CPP_DRIVER_VERSION_SHA}. Dependency does not need to be re-compiled\"; fi",
"pushd ${TRAVIS_BUILD_DIR}/ext && phpize && popd",
"pushd ${PHP_DRIVER_BUILD_DIRECTORY}",
"LIBS=\"-lssl -lz -luv -lm -lstdc++\" LDFLAGS=\"-L${CPP_DRIVER_INSTALL_DIRECTORY}/${CPP_DRIVER_VERSION}/${CPP_DRIVER_VERSION_SHA}/lib -L${LIBUV_ROOT_DIR}/lib\" ${TRAVIS_BUILD_DIR}/ext/configure --with-cassandra=${CPP_DRIVER_INSTALL_DIRECTORY}/${CPP_DRIVER_VERSION}/${CPP_DRIVER_VERSION_SHA} --with-uv=${LIBUV_ROOT_DIR}",
"make -j$(nproc) install",
"popd",
"echo \"extension=cassandra.so\" >> `php --ini | grep \"Loaded Configuration\" | sed -e \"s|.*:\\s*||\"`",
"pip install --user ccm"
],
"before_script": [
"composer self-update",
"composer install -n",
"BEHAT_EXTRA_OPTIONS=",
"BEHAT_SKIP_TAGS=~@skip-ci",
"export BEHAT_EXTRA_OPTIONS BEHAT_SKIP_TAGS",
"if [ $(uname -a | grep x86_64 >/dev/null) ]; then ARCH_SUFFIX=amd64; else ARCH_SUFFIX=i386; fi",
"if [ -d \"/usr/lib/jvm/java-8-oracle-$ARCH_SUFFIX\" ]; then export JAVA_HOME=\"/usr/lib/jvm/java-8-oracle-$ARCH_SUFFIX\"; else export JAVA_HOME=\"/usr/lib/jvm/java-8-oracle\"; fi",
"export PATH=${JAVA_HOME}/bin:${PATH}"
],
"script": [
"pushd ${PHP_DRIVER_BUILD_DIRECTORY} && make test && popd",
"./bin/phpunit --testsuite unit",
"./bin/behat --tags=\"${BEHAT_SKIP_TAGS}\" ${BEHAT_EXTRA_OPTIONS}"
]
}
Loading