Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 5 additions & 0 deletions third_party/googleapis/.bazelrc
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
# To make proto_library rules to include source info in the descriptor
build --protocopt=--include_source_info

# This is to avoid JVM SIGBUS crashes on highly parallel builds,
# see https://github.com/bazelbuild/bazel/issues/3236 for more details
build --enable_platform_specific_config
build:linux --sandbox_tmpfs_path=/tmp
11 changes: 9 additions & 2 deletions third_party/googleapis/.circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,18 @@ jobs:
mkdir /tmp/reports
export RUNNING_IN_ARTMAN_DOCKER=True
smoketest_artman.py --root-dir=/var/code/googleapis/ --log=/tmp/reports/smoketest.log
- run:
name: Archive artifacts
command: |
mkdir /var/code/googleapis-tgz
tar cfz /var/code/googleapis-tgz/googleapis.tar.gz /var/code/googleapis
when: always
- store_test_results:
path: /tmp/reports
- store_artifacts:
path: /tmp/reports
- store_artifacts:
path: /var/code/googleapis
path: /var/code/googleapis-tgz
working_directory: /var/code/googleapis/

workflows:
Expand All @@ -39,4 +45,5 @@ workflows:
- smoke-all:
filters:
branches:
only: master
only:
- master
2 changes: 2 additions & 0 deletions third_party/googleapis/.kokoro/.bazelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
build --extra_toolchains=@gapic_generator_python//:pyenv3_toolchain --define=gapic_gen_python=3.6
test --extra_toolchains=@gapic_generator_python//:pyenv3_toolchain --define=gapic_gen_python=3.6
15 changes: 15 additions & 0 deletions third_party/googleapis/.kokoro/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/bash

set -e

cd ${KOKORO_ARTIFACTS_DIR}/github/googleapis
cp .kokoro/.bazelrc $HOME/.bazelrc

# shellcheck source=/dev/null
source .kokoro/setup.sh

#
# Run build and tests
#
${BAZEL} --output_user_root=${BAZEL_ROOT} build --keep_going //...
${BAZEL} --output_user_root=${BAZEL_ROOT} test --flaky_test_attempts=3 --keep_going //...
3 changes: 3 additions & 0 deletions third_party/googleapis/.kokoro/continuous.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Format: //devtools/kokoro/config/proto/build.proto

build_file: "googleapis/.kokoro/build.sh"
3 changes: 3 additions & 0 deletions third_party/googleapis/.kokoro/presubmit.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Format: //devtools/kokoro/config/proto/build.proto

build_file: "googleapis/.kokoro/build.sh"
19 changes: 19 additions & 0 deletions third_party/googleapis/.kokoro/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/bash

set -e

#
# Install bazel
#
mkdir ${KOKORO_ROOT}/tools
cd ${KOKORO_ROOT}/tools
curl -L https://github.com/bazelbuild/bazel/releases/download/3.0.0/bazel-3.0.0-linux-x86_64 -o bazel
chmod +x bazel
mkdir bazel_root
cd -

# gapic-generator-python requires python 3.6+
pyenv global 3.6.1

BAZEL=${KOKORO_ROOT}/tools/bazel
BAZEL_ROOT=${KOKORO_ROOT}/tools/bazel_root
129 changes: 3 additions & 126 deletions third_party/googleapis/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -1,129 +1,6 @@
load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")

# Target used by Cloud Build to build GAPIC libraries.
# To find all available rules, use:
# $ grep -Er '\-(java|go|php)"'
pkg_tar(
name = 'gapic-cloud-build',
deps = [
'//google/api/expr/v1alpha1:gapi-cloud-cel-v1alpha1-go',
'//google/api/expr/v1alpha1:google-cloud-cel-v1alpha1-java',
'//google/bigtable/admin/v2:gapi-cloud-bigtableadmin-v2-go',
'//google/bigtable/admin/v2:google-cloud-bigtable-admin-v2-java',
'//google/bigtable/v2:gapi-cloud-bigtable-v2-go',
'//google/bigtable/v2:google-cloud-bigtable-v2-java',
'//google/cloud/asset/v1beta1:gapi-cloud-asset-v1beta1-go',
'//google/cloud/asset/v1beta1:google-cloud-asset-v1beta1-java',
'//google/cloud/automl/v1beta1:gapi-cloud-automl-v1beta1-go',
'//google/cloud/automl/v1beta1:google-cloud-automl-v1beta1-java',
'//google/cloud/bigquery/datatransfer/v1:gapi-cloud-bigquerydatatransfer-v1-go',
'//google/cloud/bigquery/datatransfer/v1:google-cloud-bigquerydatatransfer-v1-java',
'//google/cloud/bigquery/storage/v1beta1:gapi-cloud-bigquerystorage-v1-go',
'//google/cloud/bigquery/storage/v1beta1:google-cloud-bigquerystorage-v1-java',
'//google/cloud/dataproc/v1beta2:gapi-cloud-dataproc-v1beta2-go',
'//google/cloud/dataproc/v1beta2:google-cloud-dataproc-v1beta2-java',
'//google/cloud/dataproc/v1:gapi-cloud-dataproc-v1-go',
'//google/cloud/dataproc/v1:google-cloud-dataproc-v1-java',
'//google/cloud/dialogflow/v2beta1:gapi-cloud-dialogflow-v2beta1-go',
'//google/cloud/dialogflow/v2beta1:google-cloud-dialogflow-v2beta1-java',
'//google/cloud/dialogflow/v2:gapi-cloud-dialogflow-v2-go',
'//google/cloud/dialogflow/v2:google-cloud-dialogflow-v2-java',
'//google/cloud/dialogflow/v2:google-cloud-dialogflow-v2-php',
'//google/cloud/iot/v1:gapi-cloud-iot-v1-go',
'//google/cloud/iot/v1:google-cloud-iot-v1-java',
'//google/cloud/kms/v1:gapi-cloud-kms-v1-go',
'//google/cloud/kms/v1:google-cloud-kms-v1-java',
'//google/cloud/language/v1beta2:gapi-cloud-language-v1beta2-go',
'//google/cloud/language/v1beta2:google-cloud-language-v1beta2-java',
'//google/cloud/language/v1:gapi-cloud-language-v1-go',
'//google/cloud/language/v1:google-cloud-language-v1-java',
'//google/cloud/language/v1:google-cloud-language-v1-php',
'//google/cloud/oslogin/v1beta:gapi-cloud-oslogin-v1beta-go',
'//google/cloud/oslogin/v1beta:google-cloud-oslogin-v1beta-java',
'//google/cloud/oslogin/v1:gapi-cloud-oslogin-v1-go',
'//google/cloud/oslogin/v1:google-cloud-oslogin-v1-java',
'//google/cloud/redis/v1beta1:gapi-cloud-redis-v1beta1-go',
'//google/cloud/redis/v1beta1:google-cloud-redis-v1beta1-java',
'//google/cloud/redis/v1:gapi-cloud-redis-v1-go',
'//google/cloud/redis/v1:google-cloud-redis-v1-java',
'//google/cloud/scheduler/v1beta1:gapi-cloud-scheduler-v1beta1-go',
'//google/cloud/scheduler/v1beta1:google-cloud-scheduler-v1beta1-java',
'//google/cloud/securitycenter/v1beta1:gapi-cloud-securitycenter-v1beta1-go',
'//google/cloud/securitycenter/v1beta1:google-cloud-securitycenter-v1beta1-java',
'//google/cloud/speech/v1:gapi-cloud-speech-v1-go',
'//google/cloud/speech/v1:google-cloud-speech-v1-java',
'//google/cloud/speech/v1p1beta1:gapi-cloud-speech-v1p1beta1-go',
'//google/cloud/speech/v1p1beta1:google-cloud-speech-v1p1beta1-java',
'//google/cloud/tasks/v2beta2:gapi-cloud-tasks-v2beta2-go',
'//google/cloud/tasks/v2beta2:google-cloud-tasks-v2beta2-java',
'//google/cloud/tasks/v2beta3:gapi-cloud-tasks-v2beta3-go',
'//google/cloud/tasks/v2beta3:google-cloud-tasks-v2beta3-java',
'//google/cloud/texttospeech/v1beta1:gapi-cloud-texttospeech-v1beta1-go',
'//google/cloud/texttospeech/v1beta1:google-cloud-texttospeech-v1beta1-java',
'//google/cloud/texttospeech/v1:gapi-cloud-texttospeech-v1-go',
'//google/cloud/texttospeech/v1:google-cloud-texttospeech-v1-java',
'//google/cloud/videointelligence/v1beta1:gapi-cloud-video-intelligence-v1beta1-go',
'//google/cloud/videointelligence/v1beta1:google-cloud-video-intelligence-v1beta1-java',
'//google/cloud/videointelligence/v1beta2:gapi-cloud-video-intelligence-v1beta2-go',
'//google/cloud/videointelligence/v1beta2:google-cloud-video-intelligence-v1beta2-java',
'//google/cloud/videointelligence/v1:gapi-cloud-video-intelligence-v1-go',
'//google/cloud/videointelligence/v1:google-cloud-video-intelligence-v1-java',
'//google/cloud/videointelligence/v1p1beta1:gapi-cloud-video-intelligence-v1p1beta1-go',
'//google/cloud/videointelligence/v1p1beta1:google-cloud-video-intelligence-v1p1beta1-java',
'//google/cloud/videointelligence/v1p2beta1:gapi-cloud-video-intelligence-v1p2beta1-go',
'//google/cloud/videointelligence/v1p2beta1:google-cloud-video-intelligence-v1p2beta1-java',
'//google/cloud/videointelligence/v1p3beta1:gapi-cloud-video-intelligence-v1p3beta1-go',
'//google/cloud/vision/v1:gapi-cloud-vision-v1-go',
'//google/cloud/vision/v1:google-cloud-vision-v1-java',
'//google/cloud/vision/v1p1beta1:gapi-cloud-vision-v1p1beta1-go',
'//google/cloud/vision/v1p1beta1:google-cloud-vision-v1p1beta1-java',
'//google/cloud/vision/v1p2beta1:gapi-cloud-vision-v1p2beta1-go',
'//google/cloud/vision/v1p2beta1:google-cloud-vision-v1p2beta1-java',
'//google/cloud/vision/v1p3beta1:gapi-cloud-vision-v1p3beta1-go',
'//google/cloud/vision/v1p3beta1:google-cloud-vision-v1p3beta1-java',
'//google/cloud/vision/v1p4beta1:gapi-cloud-vision-v1p4beta1-go',
'//google/cloud/vision/v1p4beta1:google-cloud-vision-v1p4beta1-java',
'//google/cloud/websecurityscanner/v1alpha:gapi-cloud-websecurityscanner-v1alpha-go',
'//google/cloud/websecurityscanner/v1alpha:google-cloud-websecurityscanner-v1alpha-java',
'//google/container/v1:gapi-cloud-container-v1-go',
'//google/container/v1:google-cloud-container-v1-java',
'//google/datastore/v1:gapi-cloud-datastore-v1-go',
'//google/datastore/v1:google-cloud-datastore-v1-java',
'//google/devtools/clouddebugger/v2:gapi-cloud-debugger-v2-go',
'//google/devtools/clouddebugger/v2:google-cloud-debugger-v2-java',
'//google/devtools/clouderrorreporting/v1beta1:gapi-cloud-error-reporting-v1beta1-go',
'//google/devtools/clouderrorreporting/v1beta1:google-cloud-error-reporting-v1beta1-java',
'//google/devtools/cloudtrace/v1:gapi-cloud-trace-v1-go',
'//google/devtools/cloudtrace/v1:google-cloud-trace-v1-java',
'//google/devtools/cloudtrace/v2:gapi-cloud-trace-v2-go',
'//google/devtools/cloudtrace/v2:google-cloud-trace-v2-java',
'//google/devtools/containeranalysis/v1beta1:gapi-cloud-containeranalysis-v1-go',
'//google/devtools/containeranalysis/v1beta1:google-cloud-containeranalysis-v1-java',
'//google/devtools/source/v1:gapi-cloud-source-v1-go',
'//google/example/library/v1:gapi-cloud-library-v1-go',
'//google/example/library/v1:google-cloud-library-v1-java',
'//google/firestore/v1beta1:gapi-cloud-firestore-v1beta1-go',
'//google/firestore/v1beta1:google-cloud-firestore-v1beta1-java',
'//google/iam/admin/v1:gapi-cloud-iam-admin-v1-go',
'//google/iam/credentials/v1:gapi-cloud-iamcredentials-v1-go',
'//google/iam/credentials/v1:google-cloud-iamcredentials-v1-java',
'//google/iam/v1:gapi-cloud-iam-v1-go',
'//google/iam/v1/logging:gapi-cloud-iam-admin-go',
'//google/logging/v2:gapi-cloud-logging-v2-go',
'//google/logging/v2:google-cloud-logging-v2-java',
'//google/longrunning:gapi-cloud-longrunning-go',
'//google/monitoring/v3:gapi-cloud-monitoring-v3-go',
'//google/monitoring/v3:google-cloud-monitoring-v3-java',
'//google/privacy/dlp/v2:gapi-cloud-dlp-v2-go',
'//google/privacy/dlp/v2:google-cloud-dlp-v2-java',
'//google/pubsub/v1:gapi-cloud-pubsub-v1-go',
'//google/pubsub/v1:google-cloud-pubsub-v1-java',
'//google/pubsub/v1:google-cloud-pubsub-v1-php',
'//google/spanner/admin/database/v1:gapi-cloud-spanner-admin-database-v1-go',
'//google/spanner/admin/database/v1:google-cloud-spanner-admin-database-v1-java',
'//google/spanner/admin/instance/v1:gapi-cloud-spanner-admin-instance-v1-go',
'//google/spanner/admin/instance/v1:google-cloud-spanner-admin-instance-v1-java',
'//google/spanner/v1:gapi-cloud-spanner-v1-go',
'//google/spanner/v1:google-cloud-spanner-v1-java',
]
alias(
name = "build_gen",
actual = "@com_google_api_codegen//rules_gapic/bazel:build_file_generator",
)
4 changes: 2 additions & 2 deletions third_party/googleapis/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ libraries, documentation, and other artifacts.
### Bazel

The recommended way to build the API client libraries is through
[Bazel](https://bazel.build/) >= 0.23.0.
[Bazel](https://bazel.build/) >= 2.0.0.

First, [install bazel](https://docs.bazel.build/versions/master/install.html).

Expand Down Expand Up @@ -39,7 +39,7 @@ To build the Java package for one library:
bazel build //google/example/library/v1:google-cloud-library-v1-java
```

Bazel packages exist in all the libraries for Java and Go.
Bazel packages exist in all the libraries for Java, Go, Python, Ruby, Node.js, PHP and C#.

### Artman

Expand Down
Loading