45e9707871
* WIP. * Added build config for all of the tests. * Use ../src/protoc if it is available, for cases where Bazel isn't available. * Added test_php.sh. * Fix for the broken macOS tests. * Move all jobs to use php80 instead of lots of separate jobs. * Only pass -t flag if we are running in a terminal. * Updated php_all job to use new Docker stuff.
21 lines
830 B
Bash
Executable File
21 lines
830 B
Bash
Executable File
|
|
cd $(dirname $0)
|
|
|
|
if [[ -f ext/google/protobuf/third_party/wyhash/wyhash.h && -z $(find ../third_party/wyhash -newer ext/google/protobuf/third_party) ]]; then
|
|
# Generated protos are already present and up to date, so we can skip protoc.
|
|
#
|
|
# Protoc is very fast, but sometimes it is not available (like if we haven't
|
|
# built it in Docker). Skipping it helps us proceed in this case.
|
|
echo "wyhash is up to date, skipping."
|
|
exit 0
|
|
fi
|
|
|
|
# wyhash has to live in the base third_party directory.
|
|
# We copy it into the ext/google/protobuf directory for the build
|
|
# (and for the release to PECL).
|
|
rm -rf ext/google/protobuf/third_party
|
|
mkdir -p ext/google/protobuf/third_party/wyhash
|
|
cp ../third_party/wyhash/* ext/google/protobuf/third_party/wyhash
|
|
|
|
echo "Copied wyhash from ../third_party -> ext/google/protobuf/third_party"
|