ci: update testing pipeline for notebooks#1345
Conversation
|
Here is the output for the failing session |
| @@ -1,5 +1,5 @@ | |||
| #!/usr/bin/env python | |||
| # # Copyright 2021 Google LLC | |||
| # # Copyright 2022 Google LLC | |||
There was a problem hiding this comment.
Please keep original copyright year. Applies throughout
There was a problem hiding this comment.
resolved in latest commit
| except Exception as exception: | ||
| print(exception) | ||
|
|
||
| print("") |
There was a problem hiding this comment.
Please remove print statement or add a comment to clarify the reason for keeping it.
There was a problem hiding this comment.
Resolved in recent commit.
| is_dry_run = False | ||
|
|
||
| if is_dry_run: | ||
| print("Starting cleanup in dry run mode...") |
There was a problem hiding this comment.
is_dry_run is always False, please remove test code or add a comment to clarify the reason for having it.
There was a problem hiding this comment.
Removed - I think the setting fixes an immediate problem but the print statement exists for future settings of that variable. However, I tend to not include code until it's supported. @ivanmkc may have more context!
| from google.api_core import operation | ||
|
|
||
| CLOUD_BUILD_FILEPATH = ".cloud-build/notebook-execution-test-cloudbuild-single.yaml" | ||
| TIMEOUT_IN_SECONDS = 86400 |
There was a problem hiding this comment.
Can you confirm that a 24 hour timeout is correct? It's better to have a lower timeout to limit resource usage in case the build is stuck.
There was a problem hiding this comment.
Yes, this is a requirement for the tests at present.
| # Print the in-progress operation | ||
| # print("IN PROGRESS:") | ||
| # print(operation.metadata) | ||
|
|
||
| # Print the completed status | ||
| # print("RESULT:", result.status) |
There was a problem hiding this comment.
nit: add a TODO comment if there is action needed for a developer, otherwise remove commented out code
There was a problem hiding this comment.
Added in recent commit!
| - 'python3 -m pip install -U pip && python3 -m pip freeze && python3 .cloud-build/execute_notebook_cli.py --notebook_source "${_NOTEBOOK_GCS_URI}" --output_file_or_uri "${_NOTEBOOK_OUTPUT_GCS_URI}"' | ||
| env: | ||
| - 'IS_TESTING=1' | ||
| timeout: 86400s |
There was a problem hiding this comment.
Similar to above. Could we lower the timeout and increase as needed?
There was a problem hiding this comment.
Not as present, but we can check in about it again with notebooks folks!
| timeout: 86400s | ||
| options: | ||
| pool: | ||
| name: ${_PRIVATE_POOL_NAME} No newline at end of file |
There was a problem hiding this comment.
Can you clarify where the environment variables are set? It may be helpful to add a README or provide a link to existing documentation to clarify what environment variables are needed.
There was a problem hiding this comment.
I'd like to add that as a follow up issue, but I agree.
| @@ -3,6 +3,7 @@ | |||
| # source: metadata.proto | |||
There was a problem hiding this comment.
If this change is not necessary for your PR, please could you change it in a separate PR?
There was a problem hiding this comment.
Removed in recent commit.
…ud-build/execute_changed_notebooks_cli.py Co-authored-by: Anthonios Partheniou <[email protected]>
…ud-build/execute_changed_notebooks_cli.py Co-authored-by: Anthonios Partheniou <[email protected]>
* 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 <[email protected]> * Update synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py Co-authored-by: Anthonios Partheniou <[email protected]> * resolving license year * removing redundant print statements * adding developer todos * reverting protos * resetting protos to main Co-authored-by: Anthonios Partheniou <[email protected]>
* 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 <[email protected]> * chore(python): update .pre-commit-config.yaml to use black==22.3.0 (#1378) Co-authored-by: Tim Swast <[email protected]> * 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 <[email protected]> * chore(deps): update dependency numpy to v1.22.3 (#1387) * chore(deps): disable dependency dashboard (#1223) Co-authored-by: Anthonios Partheniou <[email protected]> * chore(deps): update dependency pandas to v1.4.1 (#1258) Co-authored-by: Anthonios Partheniou <[email protected]> * 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](ipython/ipython@7.0.0...7.16.3) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * chore(python_notebooks): update dependency black to v22 (#1396) * chore(deps): update dependency ipython to v8 (#1397) Co-authored-by: Anthonios Partheniou <[email protected]> * 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 <[email protected]> * chore(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.12 (#1388) Co-authored-by: Neenu Shaji <[email protected]> * 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 <[email protected]> * Update synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py Co-authored-by: Anthonios Partheniou <[email protected]> * resolving license year * removing redundant print statements * adding developer todos * reverting protos * resetting protos to main Co-authored-by: Anthonios Partheniou <[email protected]> * chore(deps): update actions/setup-python action to v3 (#1395) Co-authored-by: Anthonios Partheniou <[email protected]> * 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 <[email protected]> * rebase error Co-authored-by: nicain <[email protected]> * 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 <[email protected]> * chore(deps): update dependency nbqa to v1.3.1 (#1391) Co-authored-by: Anthonios Partheniou <[email protected]> * chore(deps): update dependency protobuf to v3.19.4 (#1389) Co-authored-by: Anthonios Partheniou <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * chore(deps): update actions/checkout action to v3 (#1392) Co-authored-by: Jeffrey Rennie <[email protected]> * chore: run tests with Python 3.10 (#1407) Co-authored-by: Anthonios Partheniou <[email protected]> * chore(deps): update dependency python to v3.10.4 (#1386) Co-authored-by: Anthonios Partheniou <[email protected]> Co-authored-by: Jeffrey Rennie <[email protected]> * fix: clarify the gax-nodejs usage in README (#1352) Co-authored-by: Benjamin E. Coe <[email protected]> Co-authored-by: Jeffrey Rennie <[email protected]> * Revert "fix: clarify the gax-nodejs usage in README (#1352)" (#1409) This reverts commit e1557e4. * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: losalex <[email protected]> Co-authored-by: Tim Swast <[email protected]> Co-authored-by: WhiteSource Renovate <[email protected]> Co-authored-by: Dan Lee <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Brent Shaffer <[email protected]> Co-authored-by: Anurag Kumar <[email protected]> Co-authored-by: Tres Seaver <[email protected]> Co-authored-by: Neenu Shaji <[email protected]> Co-authored-by: nicain <[email protected]> Co-authored-by: Jeffrey Rennie <[email protected]> Co-authored-by: Bu Sun Kim <[email protected]> Co-authored-by: Summer Ji <[email protected]> Co-authored-by: Benjamin E. Coe <[email protected]> Co-authored-by: sofisl <[email protected]>
This PR updates the notebook template to reflect parallelized tests for notebooks repos. We have also included one sample notebook with which to test the template.