From b1777ceaa72f6e58cb4a22657eddff70d3d747d2 Mon Sep 17 00:00:00 2001 From: Lo Ferris <50979514+loferris@users.noreply.github.com> Date: Wed, 20 Apr 2022 03:19:00 -0700 Subject: [PATCH] chore: add function to copy notebook templates (#1420) * adding notebook template function * changing template path * changing template path * chore: add googleapis/yoshi-python to CODEOWNERS (#1380) * chore(python): add E231 to .flake8 ignore list (#1379) * chore: Enable Size-Label bot in all googleapis Python notebook testing (#1384) * chore: Enable Size-Label bot in all googleapis Python notebook testing repositories Auto-label T-shirt size indicator should be assigned on every new pull request in all googleapis Python notebook testing repositories * Remove product Remove product since it is by default true * chore(python): Enable size-label bot (#1383) * chore: Enable Size-Label bot in all googleapis Python repositories Auto-label T-shirt size indicator should be assigned on every new pull request in all googleapis Python repositories * Remove product Remove product since it is by default true Co-authored-by: Anthonios Partheniou * chore(python): update .pre-commit-config.yaml to use black==22.3.0 (#1378) Co-authored-by: Tim Swast * chore(python): Enable size-label bot (#1385) * chore: remove dependency on google-api-core (#1372) * chore(deps): update dependency google-api-core to v2.7.1 * chore: remove dependency on google-api-core Co-authored-by: Anthonios Partheniou * chore(deps): update dependency numpy to v1.22.3 (#1387) * chore(deps): disable dependency dashboard (#1223) Co-authored-by: Anthonios Partheniou * chore(deps): update dependency pandas to v1.4.1 (#1258) Co-authored-by: Anthonios Partheniou * build(deps): bump ipython (#1336) Bumps [ipython](https://github.com/ipython/ipython) from 7.0 to 7.16.3. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.0.0...7.16.3) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: remove use of googleapis-discovery (#1280) * chore: remove use of googleapis-discovery * remove constant and method for googleapis-discovery Co-authored-by: Anthonios Partheniou * chore: add classifiers for python 3.7, 3.8 and 3.9 (#1247) added Support for python 3.7, 3.8, 3.9 Co-authored-by: Anthonios Partheniou * chore(python): refactor unit / system test dependency install (#1294) * chore(python): refactor unit / system test dependency install Closes #1185. * chore: use editable installs for local deps * chore: don't install deps using '-e' * chore: deprecate 'unit_test_external_dependencies' * fix: install standard + main unit test deps together FBO pip resolver. Co-authored-by: Anthonios Partheniou * chore(python_notebooks): update dependency black to v22 (#1396) * chore(deps): update dependency ipython to v8 (#1397) Co-authored-by: Anthonios Partheniou * chore: Enable Size-Label bot in all googleapis NodeJs repositories (#1382) * chore: Enable Size-Label bot in all googleapis NodeJs repositories Auto-label T-shirt size indicator should be assigned on every new pull request in all googleapis NodeJs repositories * Remove product Remove product since it is by default true * chore(deps): update dependency setuptools to v61 (#1398) Co-authored-by: Anthonios Partheniou * chore(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.12 (#1388) Co-authored-by: Neenu Shaji * ci: update testing pipeline for notebooks (#1345) * update testing pipeline * kokoro fix * fixing linting errors * Update synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py Co-authored-by: Anthonios Partheniou * Update synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py Co-authored-by: Anthonios Partheniou * resolving license year * removing redundant print statements * adding developer todos * reverting protos * resetting protos to main Co-authored-by: Anthonios Partheniou * chore(deps): update actions/setup-python action to v3 (#1395) Co-authored-by: Anthonios Partheniou * chore: upgrade black in noxfile.py to 22.3.0 (#1377) * chore: upgrade black to 22.3.0 * update lint also * run blacken session * ci: use click>8.0 for blacken/lint sessions * chore: fix typo Co-authored-by: nicain * rebase error Co-authored-by: nicain * chore(deps): update dependency pandas to v1.4.2 (#1400) * chore(deps): update dependency setuptools to v61.3.1 (#1399) Co-authored-by: Anthonios Partheniou * chore(deps): update dependency nbqa to v1.3.1 (#1391) Co-authored-by: Anthonios Partheniou * chore(deps): update dependency protobuf to v3.19.4 (#1389) Co-authored-by: Anthonios Partheniou * chore(deps): update dependency protobuf to v3.20.0 (#1403) * chore(deps): update dependency setuptools to v62 (#1406) * chore(python): Use python 3.10.4 base image for post processor (#1405) * chore(deps): update actions/setup-node action to v3 (#1393) Co-authored-by: Jeffrey Rennie * chore(python): add license header to auto-label.yaml (#1404) * chore: improve logic to configure release-please for previous major versions (#1408) * fix: allow version.py files without the library version * chore: remove obsolete file * chore: run black Co-authored-by: Anthonios Partheniou * chore: Enable Size-Label bot in all googleapis Java repositories (#1381) * chore: Enable Size-Label bot in all googleapis Java repositories Auto-label T-shirt size indicator should be assigned on every new pull request in all googleapis Java repositories * Remove product Remove product since it is by default true * add license header Co-authored-by: Neenu Shaji * chore(deps): update actions/checkout action to v3 (#1392) Co-authored-by: Jeffrey Rennie * chore: run tests with Python 3.10 (#1407) Co-authored-by: Anthonios Partheniou * chore(deps): update dependency python to v3.10.4 (#1386) Co-authored-by: Anthonios Partheniou Co-authored-by: Jeffrey Rennie * fix: clarify the gax-nodejs usage in README (#1352) Co-authored-by: Benjamin E. Coe Co-authored-by: Jeffrey Rennie * Revert "fix: clarify the gax-nodejs usage in README (#1352)" (#1409) This reverts commit e1557e468fd986c952ba718d9ff90e1d87390209. * chore(deps): update dependency pyupgrade to v2.32.0 (#1412) * chore(deps): update dependency nbconvert to v6.5.0 (#1414) * build: make ci testing conditional on engines field in package.json, move configs to Node 12 (#1418) * build: make ci testing conditional on engines field in package.json, move configs to Node 12 Co-authored-by: Benjamin E. Coe * build: sdd srs yaml file (#1419) * build: add sync-repo-settings and change branch protection * update names for template * adding type annotation Co-authored-by: Anthonios Partheniou Co-authored-by: losalex <90795544+losalex@users.noreply.github.com> Co-authored-by: Tim Swast Co-authored-by: WhiteSource Renovate Co-authored-by: Dan Lee <71398022+dandhlee@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Brent Shaffer Co-authored-by: Anurag Kumar Co-authored-by: Tres Seaver Co-authored-by: Neenu Shaji Co-authored-by: nicain Co-authored-by: Jeffrey Rennie Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com> Co-authored-by: Summer Ji Co-authored-by: Benjamin E. Coe Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- synthtool/languages/python.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/synthtool/languages/python.py b/synthtool/languages/python.py index edb016392..1d69cc2fc 100644 --- a/synthtool/languages/python.py +++ b/synthtool/languages/python.py @@ -51,6 +51,10 @@ SAMPLES_TEMPLATE_PATH = Path(CommonTemplates()._template_root) / "python_samples" +NOTEBOOK_TEMPLATE_PATH = ( + Path(CommonTemplates()._template_root) / "python_notebooks_testing_pipeline" +) + def fix_pb2_headers(*, proto_root: str = "**/*_pb2.py") -> None: s.replace( @@ -94,6 +98,14 @@ def _get_sample_readme_metadata(sample_dir: Path) -> dict: return sample_metadata +def python_notebooks_testing_pipeline() -> None: + in_client_library = Path("owlbot.py").exists() + if in_client_library: + excludes: List[str] = [] + _tracked_paths.add(NOTEBOOK_TEMPLATE_PATH) + s.copy([NOTEBOOK_TEMPLATE_PATH], excludes=excludes) + + def py_samples(*, root: PathOrStr = None, skip_readmes: bool = False) -> None: """ Find all samples projects and render templates.