Specify binary release files in BUILD instead of in Jenkins

This is more track-able compared to Jenkins.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=146120190

Change-Id: Ie284e431ca1a777b19f64d5e6a7bb9a2c757779d
This commit is contained in:
Kongqun Yang
2017-01-31 08:09:59 -08:00
parent 8d17e4549a
commit 168371df2e
6 changed files with 65 additions and 3 deletions

29
BUILD Normal file
View File

@@ -0,0 +1,29 @@
################################################################################
# Copyright 2017 Google Inc.
#
# This software is licensed under the terms defined in the Widevine Master
# License Agreement. For a copy of this agreement, please contact
# widevine-licensing@google.com.
################################################################################
# Build provisioning sdk tar package.
load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
pkg_tar(
name = "provisioning_sdk_files",
strip_prefix = "/",
files = [
"run_tests.sh",
"//example:binary_release_files",
"//protos/public:binary_release_files",
"//provisioning_sdk/public:binary_release_files",
"//provisioning_sdk/public/python:binary_release_files",
],
)
pkg_tar(
name = "provisioning_sdk-bin",
deps = [":provisioning_sdk_files"],
files = ["//provisioning_sdk/public:libprovisioning_sdk.so"],
)

View File

@@ -9,6 +9,8 @@
#ifndef COMMON_MOCK_RSA_KEY_H_
#define COMMON_MOCK_RSA_KEY_H_
#include <string>
#include "gmock/gmock.h"
#include "common/rsa_key.h"
namespace widevine {

View File

@@ -12,6 +12,15 @@ package(
default_visibility = ["//visibility:public"],
)
filegroup(
name = "binary_release_files",
srcs = [
"provisioning_example.cc",
":example_data",
":provisioning_message_generator",
],
)
filegroup(
name = "example_data",
srcs = glob(["example_data/*"]),

View File

@@ -6,14 +6,23 @@
# widevine-licensing@google.com.
################################################################################
#
# Description:
# Public protocol buffer definitions for Widevine Services.
# Protocol buffer definitions for Widevine Services.
package(default_visibility = ["//visibility:public"])
load("@protobuf_repo//:protobuf.bzl", "cc_proto_library", "py_proto_library")
# Only a subset of files are included in binary release.
filegroup(
name = "binary_release_files",
srcs = [
"certificate_provisioning.proto",
"client_identification.proto",
"provisioned_device_info.proto",
"signed_device_certificate.proto",
]
)
cc_proto_library(
name = "certificate_provisioning_proto",
srcs = ["certificate_provisioning.proto"],

View File

@@ -18,6 +18,11 @@ package(
# Note that the shared library should be built with -fvisibility=hidden.
PUBLIC_COPTS = ["-fvisibility=default"]
filegroup(
name = "binary_release_files",
srcs = glob(["*.h"]),
)
cc_binary(
name = "libprovisioning_sdk.so",
linkshared = 1,

View File

@@ -8,6 +8,14 @@
package(default_visibility = ["//visibility:public"])
filegroup(
name = "binary_release_files",
srcs = glob([
"*.py",
"*.i",
]),
)
py_library(
name = "test_data_utility",
srcs = ["test_data_utility.py"],