graphql-engine/.circleci
Vamshi Surabhi b84db36ebb
allow custom mutations through actions (#3042)
* basic doc for actions

* custom_types, sync and async actions

* switch to graphql-parser-hs on github

* update docs

* metadata import/export

* webhook calls are now supported

* relationships in sync actions

* initialise.sql is now in sync with the migration file

* fix metadata tests

* allow specifying arguments of actions

* fix blacklist check on check_build_worthiness job

* track custom_types and actions related tables

* handlers are now triggered on async actions

* default to pgjson unless a field is involved in relationships, for generating definition list

* use 'true' for action filter for non admin role

* fix create_action_permission sql query

* drop permissions when dropping an action

* add a hdb_role view (and relationships) to fetch all roles in the system

* rename 'webhook' key in action definition to 'handler'

* allow templating actions wehook URLs with env vars

* add 'update_action' /v1/query type

* allow forwarding client headers by setting `forward_client_headers` in action definition

* add 'headers' configuration in action definition

* handle webhook error response based on status codes

* support array relationships for custom types

* implement single row mutation, see https://github.com/hasura/graphql-engine/issues/3731

* single row mutation: rename 'pk_columns' -> 'columns' and no-op refactor

* use top level primary key inputs for delete_by_pk & account select permissions for single row mutations

* use only REST semantics to resolve the webhook response

* use 'pk_columns' instead of 'columns' for update_by_pk input

* add python basic tests for single row mutations

* add action context (name) in webhook payload

* Async action response is accessible for non admin roles only if
  the request session vars equals to action's

* clean nulls, empty arrays for actions, custom types in export metadata

* async action mutation returns only the UUID of the action

* unit tests for URL template parser

* Basic sync actions python tests

* fix output in async query & add async tests

* add admin secret header in async actions python test

* document async action architecture in Resolve/Action.hs file

* support actions returning array of objects

* tests for list type response actions

* update docs with actions and custom types metadata API reference

* update actions python tests as per #f8e1330

Co-authored-by: Tirumarai Selvan <tirumarai.selvan@gmail.com>
Co-authored-by: Aravind Shankar <face11301@gmail.com>
Co-authored-by: Rakesh Emmadi <12475069+rakeshkky@users.noreply.github.com>
2020-02-13 23:08:23 +05:30
..
pgbouncer run graphql tests on both http and websocket; add parallelism (close #1868) (#1921) 2019-04-08 12:52:38 +05:30
postgres:12.0-alpine-postgis3 Test with postgis 3.0.0 (#3519) 2019-12-18 19:32:15 -06:00
server-upgrade run default tests in test_server_upgrade (#3718) 2020-02-13 14:44:02 +05:30
.gitignore run graphql tests on both http and websocket; add parallelism (close #1868) (#1921) 2019-04-08 12:52:38 +05:30
build-docker-image.sh circleci integration (#74) 2018-07-10 10:01:02 +00:00
ciignore.sh allow custom mutations through actions (#3042) 2020-02-13 23:08:23 +05:30
cli-builder.dockerfile remove brotli from packaging and CI images (#3673) 2020-01-10 15:15:47 -06:00
config.yml run default tests in test_server_upgrade (#3718) 2020-02-13 14:44:02 +05:30
console-builder.dockerfile remove brotli from packaging and CI images (#3673) 2020-01-10 15:15:47 -06:00
deploy.sh ci: push the latest assets only on stable releases (close #3714) (#3716) 2020-01-16 11:35:35 +05:30
deployer.dockerfile avoid run apt-get upgrade and dist-upgrade (#796) 2018-10-20 09:02:57 +05:30
release_notes.template.md remove manifests directory from init (close #254) (#258) 2018-08-06 17:03:17 +05:30
server-builder.dockerfile Switch from stack to cabal-install for building server code (close #3280) (#3558) 2020-01-17 16:07:15 -06:00
test-cli-with-last-release.sh cli(build): migrate to go modules (close #3476) (#3493) 2019-12-12 11:07:26 +05:30
test-cli.sh cli(build): migrate to go modules (close #3476) (#3493) 2019-12-12 11:07:26 +05:30
test-console.sh fix console test environment (#3192) 2019-10-22 11:28:35 +05:30
test-deprecated-server-flags.sh Implemented graceful shutdown for HTTP requests (close #2698) (#2717) 2019-08-26 00:31:27 -05:00
test-server-flags.sh Switch from stack to cabal-install for building server code (close #3280) (#3558) 2020-01-17 16:07:15 -06:00
test-server.sh fix parsing JWK expiry time from headers on startup (fix #3655) (#3779) 2020-02-05 12:37:30 +05:30