Skip to content

Migration of PHP 8.3 code from php-cassandra

d2310f1
Select commit
Loading
Failed to load commit list.
Open

Add PHP 8.3 compatibility and static build support for Cassandra extension #153

Migration of PHP 8.3 code from php-cassandra
d2310f1
Select commit
Loading
Failed to load commit list.
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
1200.1 5.6 REPORT_EXIT_STATUS=1 Linux errored
1200.2 7.0 REPORT_EXIT_STATUS=1 Linux errored
1200.3 7.1 REPORT_EXIT_STATUS=1 Linux errored
1200.4 7.2 REPORT_EXIT_STATUS=1 Linux errored
1200.5 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}"
  ]
}