From 32163f7eaa02696ab08725d11bb75f6adcdd4c69 Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Thu, 14 Sep 2023 11:37:51 -0400 Subject: [PATCH] build: move to standard owlbot.py --- owlbot.py | 34 +++------------------------------- 1 file changed, 3 insertions(+), 31 deletions(-) diff --git a/owlbot.py b/owlbot.py index d02ed3cc0..22e39e395 100644 --- a/owlbot.py +++ b/owlbot.py @@ -11,64 +11,36 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - import json from pathlib import Path import shutil - import synthtool as s import synthtool.gcp as gcp from synthtool.languages import python - # ---------------------------------------------------------------------------- # Copy the generated client from the owl-bot staging directory # ---------------------------------------------------------------------------- - clean_up_generated_samples = True - # Load the default version defined in .repo-metadata.json. default_version = json.load(open(".repo-metadata.json", "rt")).get( "default_version" ) - for library in s.get_staging_dirs(default_version): if clean_up_generated_samples: shutil.rmtree("samples/generated_samples", ignore_errors=True) clean_up_generated_samples = False - - # Work around gapic generator bug https://github.com/googleapis/gapic-generator-python/issues/1083 - s.replace( - library / "google/cloud/**/types/compute.py", - """A request message for InstanceGroupManagers.AbandonInstances. - See the method description for details.\n - Attributes""", - """A request message for InstanceGroupManagers.AbandonInstances. - See the method description for details.\n - .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\n - Attributes""" - ) - - # Work around formatting issues with docstrings - s.replace(library / "google/cloud/**/types/compute.py", """\"IT_\"""", """`IT_`""") - s.replace(library / "google/cloud/**/types/compute.py", """\"NS_\"""", """`NS_`""") - s.replace(library / "google/cloud/**/types/compute.py", """\/\[a-zA-Z0-9-_\]\/""", """`[a-zA-Z0-9-_]`""") - - s.move([library], excludes=["**/gapic_version.py", "README.rst"]) + s.move([library], excludes=["**/gapic_version.py"]) s.remove_staging_dirs() - # ---------------------------------------------------------------------------- # Add templated files # ---------------------------------------------------------------------------- - templated_files = gcp.CommonTemplates().py_library( - cov_level=98, + cov_level=100, microgenerator=True, versions=gcp.common.detect_versions(path="./google", default_first=True), ) -s.move(templated_files, excludes=[".coveragerc", ".github/release-please.yml", "README.rst"]) - +s.move(templated_files, excludes=[".coveragerc", ".github/release-please.yml"]) python.py_samples(skip_readmes=True) - # run format session for all directories which have a noxfile for noxfile in Path(".").glob("**/noxfile.py"): s.shell.run(["nox", "-s", "format"], cwd=noxfile.parent, hide_output=False)