goblet
goblet copied to clipboard
Goblet is an easy-to-use framework that enables developers to quickly spin up fully featured REST APIs with python on GCP
Add get_replay_count() to assertions to all tests with a gcp replay to test if all api calls are still made in future test runs.
Add integration for a Synthetic Monitoring cloudfunction. It would create a route for monitoring, create an alert, and pass through various thresholds to the monitoring dashboard. ``` @app.synthetic_monitor() ``` https://cloud.google.com/blog/products/management-tools/cloud-monitoring-adds-synthetic-monitoring-feature
- command would always create the latest build - should report the commit sha for build image artifact outputted to terminal or by setting an environment variable (or both) -...
add support for cloud tasks local emulator. https://github.com/aertje/cloud-tasks-emulator
``` "Invalid value at 'service.traffic' (type.googleapis.com/google.cloud.run.v2.TrafficTarget), 0". Details: "[{'@type': 'type.googleapis.com/google.rpc.BadRequest', 'fieldViolations': [{'field': 'service.traffic', 'description': "Invalid value at 'service.traffic' (type.googleapis.com/google.cloud.run.v2.TrafficTarget), 0"}]}]"> ```
Look into switching to Poetry for package and dependency management. https://python-poetry.org/
ability to run a series of integration tests against a live gcp project. * deploy, make requests, sync and delete resources
Ability to see what is current deployed and what would be changed. `goblet plan -p PROJECT` which would return ``` function exists... scheduled job will be deployed.... pubsub topic job...
It would be nice to use goblet to deploy a scheduled job using GCP Bach, which supports GPU. https://cloud.google.com/batch/docs/create-run-job-gpus