Merge pull request #10241 from deannagarcia/csharpBuild

Add bazel rule to build C# release artifacts
pull/10249/head
deannagarcia 3 years ago committed by GitHub
commit 6556fb3aba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      Makefile.am
  2. 7
      csharp/BUILD.bazel
  3. 17
      csharp/build_release.sh
  4. 1
      kokoro/linux/bazel_distcheck/build.sh

@ -62,6 +62,7 @@ csharp_EXTRA_DIST= \
csharp/NuGet.Config \
csharp/README.md \
csharp/build_packages.bat \
csharp/build_release.sh \
csharp/build_tools.sh \
csharp/buildall.bat \
csharp/buildall.sh \

@ -39,6 +39,7 @@ pkg_files(
"NuGet.Config",
"README.md",
"build_packages.bat",
"build_release.sh",
"build_tools.sh",
"buildall.bat",
"buildall.sh",
@ -51,3 +52,9 @@ pkg_files(
strip_prefix = strip_prefix.from_root(""),
visibility = ["//pkg:__pkg__"],
)
sh_binary(
name = "release",
srcs = ["build_release.sh"],
args = ["$(location build_release.sh)"],
)

@ -0,0 +1,17 @@
#!/bin/bash
cd $(dirname $(readlink $BASH_SOURCE))
# Disable some unwanted dotnet options
set DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
set DOTNET_CLI_TELEMETRY_OPTOUT=true
# Work around https://github.com/dotnet/core/issues/5881
dotnet nuget locals all --clear
# Builds Google.Protobuf NuGet packages
dotnet restore src/Google.Protobuf.sln
dotnet pack -c Release src/Google.Protobuf.sln -p:ContinuousIntegrationBuild=true
# This requires built protoc executables as specified in the nusepc
nuget pack Google.Protobuf.Tools.nuspec

@ -55,6 +55,7 @@ bazel_args=(
--
//...
-//objectivec/... # only works on macOS
-//csharp/... # release builds require external dependencies
@com_google_protobuf_examples//...
)
${SCRIPT_ROOT}/kokoro/common/bazel_wrapper.sh "${bazel_args[@]}"

Loading…
Cancel
Save