Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: protocolbuffers/protobuf
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.11.2
Choose a base ref
...
head repository: protocolbuffers/protobuf
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v3.11.3
Choose a head ref
  • 16 commits
  • 61 files changed
  • 8 contributors

Commits on Dec 13, 2019

  1. add python38 (#7009)

    * add python38
    
    * add python3.8
    
    * fix tox
    anandolee authored and TeBoring committed Dec 13, 2019

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    7faab5e View commit details

Commits on Dec 19, 2019

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    03ba4ac View commit details
  2. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    63cfdaf View commit details

Commits on Jan 9, 2020

  1. Blacklist .proto source files if Bazel allows us to (#7065)

    * Blacklist .proto source files is Bazel allows us to
    
    This is a partial revert of 7b28278 to unblock, e.g., grpc/grpc#21590 or envoyproxy/envoy-mobile#617 until Bazel is fixed.
    
    Note: this is a forward-compatible change that automatically switches to the behavior intended by 7b28278 when a compatible Bazel is released without requiring users to upgrade Protobuf. We will revert this change when Bazel is fixed.
    
    * Remove trailing ,
    
    * Update BUILD
    Yannic authored and rafi-kamal committed Jan 9, 2020

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    77f30b6 View commit details
  2. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    abc5062 View commit details

Commits on Jan 13, 2020

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    80eca4c View commit details

Commits on Jan 15, 2020

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    29cd005 View commit details

Commits on Jan 21, 2020

  1. Call register_class before getClass from desc (#7077)

    * Call register_class before getClass from desc
    
    * Remove debug code
    TeBoring authored Jan 21, 2020

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    629ca24 View commit details

Commits on Jan 22, 2020

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    e801675 View commit details

Commits on Jan 30, 2020

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    8521957 View commit details

Commits on Jan 31, 2020

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    c5eada8 View commit details
  2. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    47434eb View commit details
  3. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    bc237eb View commit details
  4. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    345df38 View commit details

Commits on Feb 1, 2020

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    5f3d659 View commit details

Commits on Feb 2, 2020

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    498de9f View commit details
Showing with 339 additions and 55 deletions.
  1. +19 −2 BUILD
  2. +10 −0 CHANGES.txt
  3. +1 −1 Protobuf-C++.podspec
  4. +1 −1 Protobuf.podspec
  5. +24 −3 WORKSPACE
  6. +38 −0 cc_proto_blacklist_test.bzl
  7. +1 −1 configure.ac
  8. +1 −1 csharp/Google.Protobuf.Tools.nuspec
  9. +1 −1 csharp/compatibility_tests/v3.0.0/test.sh
  10. +1 −1 csharp/src/Google.Protobuf/Google.Protobuf.csproj
  11. +1 −1 java/bom/pom.xml
  12. +1 −1 java/core/pom.xml
  13. +1 −1 java/lite/pom.xml
  14. +1 −1 java/pom.xml
  15. +2 −2 java/util/pom.xml
  16. +1 −1 js/package.json
  17. +4 −1 kokoro/linux/bazel/build.sh
  18. +2 −0 kokoro/linux/dockerfile/test/python_stretch/Dockerfile
  19. +18 −0 kokoro/linux/python38/build.sh
  20. +11 −0 kokoro/linux/python38/continuous.cfg
  21. +11 −0 kokoro/linux/python38/presubmit.cfg
  22. +18 −0 kokoro/linux/python38_cpp/build.sh
  23. +11 −0 kokoro/linux/python38_cpp/continuous.cfg
  24. +11 −0 kokoro/linux/python38_cpp/presubmit.cfg
  25. +11 −0 kokoro/macos/php7.4_mac/build.sh
  26. +5 −0 kokoro/macos/php7.4_mac/continuous.cfg
  27. +5 −0 kokoro/macos/php7.4_mac/presubmit.cfg
  28. +1 −0 kokoro/release/python/linux/build_artifacts.sh
  29. +7 −1 kokoro/release/python/macos/build_artifacts.sh
  30. +10 −0 kokoro/release/python/windows/build_artifacts.bat
  31. +6 −0 kokoro/release/python/windows/build_single_artifact.bat
  32. +2 −1 kokoro/release/ruby/linux/ruby/ruby_build_environment.sh
  33. +1 −0 php/ext/google/protobuf/def.c
  34. +18 −4 php/ext/google/protobuf/package.xml
  35. +5 −5 php/ext/google/protobuf/protobuf.h
  36. +1 −1 php/tests/compatibility_test.sh
  37. +13 −0 php/tests/descriptors_test.php
  38. +5 −3 protobuf_deps.bzl
  39. +1 −1 protoc-artifacts/build-zip.sh
  40. +1 −1 protoc-artifacts/pom.xml
  41. +1 −1 python/compatibility_tests/v2.5.0/test.sh
  42. +1 −1 python/google/protobuf/__init__.py
  43. +1 −1 ruby/compatibility_tests/v3.0.0/test.sh
  44. +1 −1 ruby/google-protobuf.gemspec
  45. +1 −1 src/Makefile.am
  46. +1 −1 src/google/protobuf/any.pb.h
  47. +1 −1 src/google/protobuf/api.pb.h
  48. +1 −1 src/google/protobuf/compiler/plugin.pb.h
  49. +1 −1 src/google/protobuf/descriptor.pb.h
  50. +1 −1 src/google/protobuf/duration.pb.h
  51. +1 −1 src/google/protobuf/empty.pb.h
  52. +1 −1 src/google/protobuf/field_mask.pb.h
  53. +5 −1 src/google/protobuf/port_def.inc
  54. +2 −0 src/google/protobuf/port_undef.inc
  55. +1 −1 src/google/protobuf/source_context.pb.h
  56. +1 −1 src/google/protobuf/struct.pb.h
  57. +1 −1 src/google/protobuf/stubs/common.h
  58. +1 −1 src/google/protobuf/timestamp.pb.h
  59. +1 −1 src/google/protobuf/type.pb.h
  60. +1 −1 src/google/protobuf/wrappers.pb.h
  61. +32 −0 tests.sh
21 changes: 19 additions & 2 deletions BUILD
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
# Bazel (https://bazel.build/) BUILD file for Protobuf.

load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test", "objc_library")
load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test", "objc_library", native_cc_proto_library = "cc_proto_library")
load("@rules_java//java:defs.bzl", "java_library")
load("@rules_proto//proto:defs.bzl", "proto_lang_toolchain", "proto_library")
load("@rules_proto//proto/private:native.bzl", "native_proto_common")
load("@rules_python//python:defs.bzl", "py_library")
load(":cc_proto_blacklist_test.bzl", "cc_proto_blacklist_test")

licenses(["notice"])

@@ -314,6 +316,17 @@ cc_proto_library(
deps = [dep + "_proto" for dep in proto[1][1]],
) for proto in WELL_KNOWN_PROTO_MAP.items()]

[native_cc_proto_library(
name = proto + "_cc_proto",
deps = [proto + "_proto"],
visibility = ["//visibility:private"],
) for proto in WELL_KNOWN_PROTO_MAP.keys()]

cc_proto_blacklist_test(
name = "cc_proto_blacklist_test",
deps = [proto + "_cc_proto" for proto in WELL_KNOWN_PROTO_MAP.keys()]
)

################################################################################
# Protocol Buffers Compiler
################################################################################
@@ -986,9 +999,13 @@ cc_library(
],
)

# Note: We use `native_proto_common` here because we depend on an implementation-detail of
# `proto_lang_toolchain`, which may not be available on `proto_common`.
reject_blacklisted_files = hasattr(native_proto_common, "proto_lang_toolchain_rejects_files_do_not_use_or_we_will_break_you_without_mercy")
cc_toolchain_blacklisted_protos = [proto + "_proto" for proto in WELL_KNOWN_PROTO_MAP.keys()] if reject_blacklisted_files else [":well_known_protos"]
proto_lang_toolchain(
name = "cc_toolchain",
blacklisted_protos = [proto + "_proto" for proto in WELL_KNOWN_PROTO_MAP.keys()],
blacklisted_protos = cc_toolchain_blacklisted_protos,
command_line = "--cpp_out=$(OUT)",
runtime = ":protobuf",
visibility = ["//visibility:public"],
10 changes: 10 additions & 0 deletions CHANGES.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
2020-01-31 version 3.11.3 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)

C++
* Add OUT and OPTIONAL to windows portability files (#7087)

PHP
* Refactored ulong to zend_ulong for php7.4 compatibility (#7147)
* Call register_class before getClass from desc to fix segfault (#7077)


2019-12-10 version 3.11.2 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)

PHP
2 changes: 1 addition & 1 deletion Protobuf-C++.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'Protobuf-C++'
s.version = '3.11.2'
s.version = '3.11.3'
s.summary = 'Protocol Buffers v3 runtime library for C++.'
s.homepage = 'https://github.com/google/protobuf'
s.license = '3-Clause BSD License'
2 changes: 1 addition & 1 deletion Protobuf.podspec
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@
# dependent projects use the :git notation to refer to the library.
Pod::Spec.new do |s|
s.name = 'Protobuf'
s.version = '3.11.2'
s.version = '3.11.3'
s.summary = 'Protocol Buffers v.3 runtime library for Objective-C.'
s.homepage = 'https://github.com/protocolbuffers/protobuf'
s.license = '3-Clause BSD License'
27 changes: 24 additions & 3 deletions WORKSPACE
Original file line number Diff line number Diff line change
@@ -15,6 +15,7 @@ load("//:protobuf_deps.bzl", "protobuf_deps")

# Load common dependencies.
protobuf_deps()
load("@bazel_tools//tools/build_defs/repo:jvm.bzl", "jvm_maven_import_external")

bind(
name = "python_headers",
@@ -31,32 +32,52 @@ bind(
actual = "@submodule_gmock//:gtest_main",
)

maven_jar(
jvm_maven_import_external(
name = "guava_maven",
artifact = "com.google.guava:guava:18.0",
artifact_sha256 = "d664fbfc03d2e5ce9cab2a44fb01f1d0bf9dfebeccc1a473b1f9ea31f79f6f99",
server_urls = [
"https://jcenter.bintray.com/",
"https://repo1.maven.org/maven2",
],
)

bind(
name = "guava",
actual = "@guava_maven//jar",
)

maven_jar(
jvm_maven_import_external(
name = "gson_maven",
artifact = "com.google.code.gson:gson:2.7",
artifact_sha256 = "2d43eb5ea9e133d2ee2405cc14f5ee08951b8361302fdd93494a3a997b508d32",
server_urls = [
"https://jcenter.bintray.com/",
"https://repo1.maven.org/maven2",
],
)

bind(
name = "gson",
actual = "@gson_maven//jar",
)

maven_jar(
jvm_maven_import_external(
name = "error_prone_annotations_maven",
artifact = "com.google.errorprone:error_prone_annotations:2.3.2",
artifact_sha256 = "357cd6cfb067c969226c442451502aee13800a24e950fdfde77bcdb4565a668d",
server_urls = [
"https://jcenter.bintray.com/",
"https://repo1.maven.org/maven2",
],
)

bind(
name = "error_prone_annotations",
actual = "@error_prone_annotations_maven//jar",
)

# For `cc_proto_blacklist_test`.
load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")

bazel_skylib_workspace()
38 changes: 38 additions & 0 deletions cc_proto_blacklist_test.bzl
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
"""Contains a unittest to verify that `cc_proto_library` does not generate code for blacklisted `.proto` sources (i.e. WKPs)."""

load("@bazel_skylib//lib:unittest.bzl", "asserts", "unittest")

def _cc_proto_blacklist_test_impl(ctx):
"""Verifies that there are no C++ compile actions for Well-Known-Protos.
Args:
ctx: The rule context.
Returns: A (not further specified) sequence of providers.
"""

env = unittest.begin(ctx)

for dep in ctx.attr.deps:
files = len(dep.files.to_list())
asserts.equals(
env,
0,
files,
"Expected that target '{}' does not provide files, got {}".format(
dep.label,
files,
),
)

return unittest.end(env)

cc_proto_blacklist_test = unittest.make(
impl = _cc_proto_blacklist_test_impl,
attrs = {
"deps": attr.label_list(
mandatory = True,
providers = [CcInfo],
),
},
)
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
@@ -17,7 +17,7 @@ AC_PREREQ(2.59)
# In the SVN trunk, the version should always be the next anticipated release
# version with the "-pre" suffix. (We used to use "-SNAPSHOT" but this pushed
# the size of one file name in the dist tarfile over the 99-char limit.)
AC_INIT([Protocol Buffers],[3.11.2],[protobuf@googlegroups.com],[protobuf])
AC_INIT([Protocol Buffers],[3.11.3],[protobuf@googlegroups.com],[protobuf])

AM_MAINTAINER_MODE([enable])

2 changes: 1 addition & 1 deletion csharp/Google.Protobuf.Tools.nuspec
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@
<title>Google Protocol Buffers tools</title>
<summary>Tools for Protocol Buffers - Google's data interchange format.</summary>
<description>See project site for more info.</description>
<version>3.11.2</version>
<version>3.11.3</version>
<authors>Google Inc.</authors>
<owners>protobuf-packages</owners>
<licenseUrl>https://github.com/protocolbuffers/protobuf/blob/master/LICENSE</licenseUrl>
2 changes: 1 addition & 1 deletion csharp/compatibility_tests/v3.0.0/test.sh
Original file line number Diff line number Diff line change
@@ -40,7 +40,7 @@ TEST_VERSION=3.0.0
# is also possible to use this same test set to test the compatibiilty of the
# latest version against other versions.
OLD_VERSION=$1
OLD_VERSION_PROTOC=http://repo1.maven.org/maven2/com/google/protobuf/protoc/$OLD_VERSION/protoc-$OLD_VERSION-linux-x86_64.exe
OLD_VERSION_PROTOC=https://repo1.maven.org/maven2/com/google/protobuf/protoc/$OLD_VERSION/protoc-$OLD_VERSION-linux-x86_64.exe

echo "Running compatibility tests with $OLD_VERSION"

2 changes: 1 addition & 1 deletion csharp/src/Google.Protobuf/Google.Protobuf.csproj
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
<Description>C# runtime library for Protocol Buffers - Google's data interchange format.</Description>
<Copyright>Copyright 2015, Google Inc.</Copyright>
<AssemblyTitle>Google Protocol Buffers</AssemblyTitle>
<VersionPrefix>3.11.2</VersionPrefix>
<VersionPrefix>3.11.3</VersionPrefix>
<LangVersion>6</LangVersion>
<Authors>Google Inc.</Authors>
<TargetFrameworks>netstandard1.0;netstandard2.0;net45</TargetFrameworks>
2 changes: 1 addition & 1 deletion java/bom/pom.xml
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@

<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-bom</artifactId>
<version>3.11.2</version>
<version>3.11.3</version>
<packaging>pom</packaging>

<name>Protocol Buffers [BOM]</name>
2 changes: 1 addition & 1 deletion java/core/pom.xml
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
<parent>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-parent</artifactId>
<version>3.11.2</version>
<version>3.11.3</version>
</parent>

<artifactId>protobuf-java</artifactId>
2 changes: 1 addition & 1 deletion java/lite/pom.xml
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
<parent>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-parent</artifactId>
<version>3.11.2</version>
<version>3.11.3</version>
</parent>

<artifactId>protobuf-javalite</artifactId>
2 changes: 1 addition & 1 deletion java/pom.xml
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@

<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-parent</artifactId>
<version>3.11.2</version>
<version>3.11.3</version>
<packaging>pom</packaging>

<name>Protocol Buffers [Parent]</name>
4 changes: 2 additions & 2 deletions java/util/pom.xml
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
<parent>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-parent</artifactId>
<version>3.11.2</version>
<version>3.11.3</version>
</parent>

<artifactId>protobuf-java-util</artifactId>
@@ -25,7 +25,7 @@
<dependency>
<groupId>com.google.errorprone</groupId>
<artifactId>error_prone_annotations</artifactId>
<version>2.3.3</version>
<version>2.3.4</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
2 changes: 1 addition & 1 deletion js/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "google-protobuf",
"version": "3.11.2",
"version": "3.11.3",
"description": "Protocol Buffers for JavaScript",
"main": "google-protobuf.js",
"files": [
5 changes: 4 additions & 1 deletion kokoro/linux/bazel/build.sh
Original file line number Diff line number Diff line change
@@ -23,7 +23,10 @@ cd $(dirname $0)/../../..
git submodule update --init --recursive

trap print_test_logs EXIT
bazel test :build_files_updated_unittest :protobuf_test --copt=-Werror --host_copt=-Werror
bazel test --copt=-Werror --host_copt=-Werror \
//:build_files_updated_unittest \
//:protobuf_test \
@com_google_protobuf//:cc_proto_blacklist_test
trap - EXIT

cd examples
2 changes: 2 additions & 0 deletions kokoro/linux/dockerfile/test/python_stretch/Dockerfile
Original file line number Diff line number Diff line change
@@ -40,8 +40,10 @@ RUN apt-get update && apt-get -t testing install -y \
python3.5 \
python3.6 \
python3.7 \
python3.8 \
python3-all-dev

RUN curl https://bootstrap.pypa.io/get-pip.py | python3.5
RUN curl https://bootstrap.pypa.io/get-pip.py | python3.6
RUN curl https://bootstrap.pypa.io/get-pip.py | python3.7
RUN curl https://bootstrap.pypa.io/get-pip.py | python3.8
18 changes: 18 additions & 0 deletions kokoro/linux/python38/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash
#
# This is the top-level script we give to Kokoro as the entry point for
# running the "pull request" project:
#
# This script selects a specific Dockerfile (for building a Docker image) and
# a script to run inside that image. Then we delegate to the general
# build_and_run_docker.sh script.

# Change to repo root
cd $(dirname $0)/../../..

export DOCKERHUB_ORGANIZATION=protobuftesting
export DOCKERFILE_DIR=kokoro/linux/dockerfile/test/python_stretch
export DOCKER_RUN_SCRIPT=kokoro/linux/pull_request_in_docker.sh
export OUTPUT_DIR=testoutput
export TEST_SET="python38"
./kokoro/linux/build_and_run_docker.sh
11 changes: 11 additions & 0 deletions kokoro/linux/python38/continuous.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Config file for running tests in Kokoro

# Location of the build script in repository
build_file: "protobuf/kokoro/linux/python/build.sh"
timeout_mins: 120

action {
define_artifacts {
regex: "**/sponge_log.xml"
}
}
11 changes: 11 additions & 0 deletions kokoro/linux/python38/presubmit.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Config file for running tests in Kokoro

# Location of the build script in repository
build_file: "protobuf/kokoro/linux/python/build.sh"
timeout_mins: 120

action {
define_artifacts {
regex: "**/sponge_log.xml"
}
}
18 changes: 18 additions & 0 deletions kokoro/linux/python38_cpp/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash
#
# This is the top-level script we give to Kokoro as the entry point for
# running the "pull request" project:
#
# This script selects a specific Dockerfile (for building a Docker image) and
# a script to run inside that image. Then we delegate to the general
# build_and_run_docker.sh script.

# Change to repo root
cd $(dirname $0)/../../..

export DOCKERHUB_ORGANIZATION=protobuftesting
export DOCKERFILE_DIR=kokoro/linux/dockerfile/test/python_stretch
export DOCKER_RUN_SCRIPT=kokoro/linux/pull_request_in_docker.sh
export OUTPUT_DIR=testoutput
export TEST_SET="python38_cpp"
./kokoro/linux/build_and_run_docker.sh
11 changes: 11 additions & 0 deletions kokoro/linux/python38_cpp/continuous.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Config file for running tests in Kokoro

# Location of the build script in repository
build_file: "protobuf/kokoro/linux/python_cpp/build.sh"
timeout_mins: 120

action {
define_artifacts {
regex: "**/sponge_log.xml"
}
}
11 changes: 11 additions & 0 deletions kokoro/linux/python38_cpp/presubmit.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Config file for running tests in Kokoro

# Location of the build script in repository
build_file: "protobuf/kokoro/linux/python_cpp/build.sh"
timeout_mins: 120

action {
define_artifacts {
regex: "**/sponge_log.xml"
}
}
11 changes: 11 additions & 0 deletions kokoro/macos/php7.4_mac/build.sh
Original file line number Diff line number Diff line change
@@ -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
Loading