add cloud.google.com/go/profiler dependency

Updated repos:
https://code.googlesource.com/gocloud.git/+log/c8433c9aaceb..c78ab96201e0
https://chromium.googlesource.com/external/github.com/census-ecosystem/opencensus-go-exporter-stackdriver.git/+log/3ea76e9e8292..68e3d742b03c
https://chromium.googlesource.com/external/github.com/DATA-DOG/go-sqlmock.git/+log/7500ecac5e39..6c8a572d09c4
https://chromium.googlesource.com/external/github.com/aws/aws-sdk-go.git/+log/13e896780680..67344c7d2743
https://chromium.googlesource.com/external/github.com/chromedp/cdproto.git/+log/764a6f24cacb..d6d2f92b486d
https://chromium.googlesource.com/external/github.com/chromedp/chromedp.git/+log/3e490a68520a..d55cf9043e05
https://chromium.googlesource.com/external/github.com/emirpasic/gods.git/+log/729073a73ce2..ab5242f70682
https://chromium.googlesource.com/external/github.com/gorilla/mux.git/+log/c5c6c98bc253..ed099d423848
https://chromium.googlesource.com/external/github.com/klauspost/compress.git/+log/8756f2777357..ec0c92bdc019
https://chromium.googlesource.com/external/github.com/mailru/easyjson.git/+log/1ea4449da983..94de47d64c63
https://chromium.googlesource.com/external/github.com/prometheus/client_golang.git/+log/ea8c935f204c..4ab88e80c249
https://chromium.googlesource.com/external/github.com/prometheus/common.git/+log/1ba88736f028..31bed53e4047
https://chromium.googlesource.com/external/github.com/prometheus/procfs.git/+log/a4ac0826abce..90b65b633401
https://chromium.googlesource.com/external/github.com/spf13/cobra.git/+log/67fc4837d267..f2b07da1e2c3
https://chromium.googlesource.com/external/github.com/census-instrumentation/opencensus-go.git/+log/a092815c29e3..f6172e422374
https://go.googlesource.com/build.git/+log/6c34d49dff48..c7084d3a2d60
https://go.googlesource.com/crypto.git/+log/f99c8df09eb5..57b3e21c3d56
https://chromium.googlesource.com/external/github.com/golang/image.git/+log/f03afa92d3ff..92942e4437e2
https://go.googlesource.com/net.git/+log/60506f45cf65..d28f0bde5980
https://go.googlesource.com/sys.git/+log/ab3f67ed278a..516e3c20635f
https://go.googlesource.com/tools.git/+log/8aaa1484dc10..fdf1049a943a
https://code.googlesource.com/google-api-go-client.git/+log/321c6e0df652..99157d28da34
https://chromium.googlesource.com/external/github.com/golang/appengine.git/+log/de285f9b71d3..b2f4a3cf3c67
https://chromium.googlesource.com/external/github.com/google/go-genproto.git/+log/fb225487d101..a7e196e89fd3
https://chromium.googlesource.com/external/github.com/grpc/grpc-go.git/+log/d33cecdaddaa..fc15416d24ed

BUG=976333
TEST=None

Change-Id: Ibcfbba9c6cb4489f1e4c82458eda52b7ff5c9445
Reviewed-on: https://chromium-review.googlesource.com/c/infra/infra/+/1663911
Reviewed-by: Vadim Shtayura <vadimsh@chromium.org>
Commit-Queue: Aviv Keshet <akeshet@chromium.org>
Cr-Commit-Position: refs/heads/master@{#23775}
2 files changed
tree: d1bca81ba7c7b64308e2f9d516f77ab61737b1a3
  1. 3pp/
  2. appengine/
  3. appengine_module/
  4. bootstrap/
  5. build/
  6. cipd/
  7. crdx/
  8. data/
  9. doc/
  10. docker/
  11. glyco/
  12. go/
  13. infra/
  14. node/
  15. packages/
  16. recipes/
  17. test/
  18. utils/
  19. .gitattributes
  20. .gitignore
  21. codereview.settings
  22. CONTRIBUTING.md
  23. DEPS
  24. LICENSE
  25. navbar.md
  26. OWNERS
  27. PRESUBMIT.py
  28. README.md
  29. run.py
  30. test.py
  31. WATCHLISTS
  32. WHITESPACE
README.md

infra.git repository

Welcome to the Chrome Infra repository!

Wondering where to start? Check out General Chrome Infrastructure documentation. In particular, to check out this repo and the rest of the infrastructure code, follow the instructions here. The rest of this page is specific to this repo.

Entry points

  • run.py: wrapper script to run programs contained in subdirectories without having to deal with sys.path modifications.
  • test.py: multi-purpose script to run tests.
  • packages/infra_libs/: generally useful functions and classes
  • infra/services/: standalone programs intended to be run as daemons.
  • infra/tools: command-line tools, intended to be run by developers.
  • appengine/: many Chrome-infra-managed AppEngine applications
  • infra/experimental: for, well, experimental stuff. Once they are stabilized and reviewed, they should be moved in a more permanent place.

Miscellaneous technical stuff

  • bootstrap/: utilities to set up a proper Python virtual environment.
  • infra/path_hacks: submodules of this modules give access to modules in the build/ repository. from infra.path_hacks.common import <stg> is actually getting <stg> from build/scripts/common.
  • utils/: purpose? utils?
  • Need to bump infra/deployed to pick up changes?
    • git push origin <updated hash>:deployed
    • mail chrome-troopers@, include:
      • previously deployed hash (for quick rollback)
      • the hash you just pushed
      • the list of CLs that made this push necessary
      • the output of the git push command

Integrating tests with test.py

If you've added a new module, integrate your tests with test.py:

  1. Create a .coveragerc file in the root directory of the module you want to test. Take a look at another .coveragerc to see what to include in that.
  2. Create a “test” directory in the root directory of the module you want to test. More your *_test.py files to this directory.

Double-check that your tests are getting picked up when you want them to be: ./test.py test <path-to-package>.

Tests still not getting picked up by test.py? Double-check to make sure you have init.py files in each directory of your module so Python recognizes it as a package.