├── .formatter.exs ├── .github └── workflows │ └── elixir.yml ├── .gitignore ├── README.md ├── config ├── config.exs ├── dev.exs ├── prod.exs └── test.exs ├── images ├── composer.png ├── dead-end.png ├── done.png ├── github-solution.png ├── goto-point.png ├── goto.png ├── hello-pipeline.png ├── kraken-logo.jpeg ├── online-shop.png ├── plug.png ├── stage.png ├── switch.png └── unplug.png ├── json.json ├── lib ├── kraken.ex ├── kraken │ ├── api │ │ ├── events.ex │ │ ├── jason_impls.ex │ │ ├── pipelines.ex │ │ ├── router.ex │ │ ├── routes.ex │ │ └── services.ex │ ├── application.ex │ ├── client.ex │ ├── configs.ex │ ├── define │ │ ├── composer.ex │ │ ├── done.ex │ │ ├── goto.ex │ │ ├── pipeline.ex │ │ ├── plug.ex │ │ ├── routing_table.ex │ │ ├── stage.ex │ │ └── switch.ex │ ├── pipelines.ex │ ├── project_start.ex │ ├── routes.ex │ ├── services.ex │ └── utils.ex └── mix │ └── tasks │ ├── init.ex │ ├── init │ ├── kraken │ │ ├── clients │ │ │ └── kv_store.eex │ │ ├── helpers │ │ │ └── yes_no_branch.eex │ │ ├── lambdas │ │ │ └── greeter.eex │ │ ├── pipelines │ │ │ └── hello.json.eex │ │ ├── routes.json │ │ └── services │ │ │ ├── greeter.json.eex │ │ │ └── kv-store.json.eex │ └── test │ │ ├── clients │ │ └── kv_store_test.eex │ │ ├── pipelines │ │ └── hello_test.eex │ │ └── services │ │ ├── greeter_test.eex │ │ └── kv_store_test.eex │ ├── kraken.ex │ ├── pipelines.ex │ ├── routes.ex │ └── services.ex ├── loop_test.sh ├── mix.exs ├── mix.lock └── test ├── api ├── requests │ ├── kranen_api_test.exs │ ├── pipelines_test.exs │ ├── routes_test.exs │ └── services_test.exs └── services_test.exs ├── define ├── composer_test.exs ├── done_test.exs ├── goto_test_test.exs ├── pipeline_test.exs ├── plug_test.exs ├── routing_table_test.exs ├── stage_test.exs └── switch_test.exs ├── definitions.ex ├── definitions └── services │ ├── simple-math.json │ └── telegram.json ├── examples └── add_mult_minus │ ├── add_mult_minus_test.exs │ ├── pipeline.json │ └── service.json ├── helpers.ex ├── kraken_test.exs ├── pipelines_test.exs ├── project_start ├── pipelines │ └── hello.json ├── routes.json └── services │ └── greeter.json ├── project_start_test.exs ├── tasks └── services_test.exs ├── test_helper.exs └── utils_test.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/elixir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/.github/workflows/elixir.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/config/test.exs -------------------------------------------------------------------------------- /images/composer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/composer.png -------------------------------------------------------------------------------- /images/dead-end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/dead-end.png -------------------------------------------------------------------------------- /images/done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/done.png -------------------------------------------------------------------------------- /images/github-solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/github-solution.png -------------------------------------------------------------------------------- /images/goto-point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/goto-point.png -------------------------------------------------------------------------------- /images/goto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/goto.png -------------------------------------------------------------------------------- /images/hello-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/hello-pipeline.png -------------------------------------------------------------------------------- /images/kraken-logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/kraken-logo.jpeg -------------------------------------------------------------------------------- /images/online-shop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/online-shop.png -------------------------------------------------------------------------------- /images/plug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/plug.png -------------------------------------------------------------------------------- /images/stage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/stage.png -------------------------------------------------------------------------------- /images/switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/switch.png -------------------------------------------------------------------------------- /images/unplug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/images/unplug.png -------------------------------------------------------------------------------- /json.json: -------------------------------------------------------------------------------- 1 | {"x": 1, "y": 2} 2 | -------------------------------------------------------------------------------- /lib/kraken.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken.ex -------------------------------------------------------------------------------- /lib/kraken/api/events.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/api/events.ex -------------------------------------------------------------------------------- /lib/kraken/api/jason_impls.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/api/jason_impls.ex -------------------------------------------------------------------------------- /lib/kraken/api/pipelines.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/api/pipelines.ex -------------------------------------------------------------------------------- /lib/kraken/api/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/api/router.ex -------------------------------------------------------------------------------- /lib/kraken/api/routes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/api/routes.ex -------------------------------------------------------------------------------- /lib/kraken/api/services.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/api/services.ex -------------------------------------------------------------------------------- /lib/kraken/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/application.ex -------------------------------------------------------------------------------- /lib/kraken/client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/client.ex -------------------------------------------------------------------------------- /lib/kraken/configs.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/configs.ex -------------------------------------------------------------------------------- /lib/kraken/define/composer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/define/composer.ex -------------------------------------------------------------------------------- /lib/kraken/define/done.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/define/done.ex -------------------------------------------------------------------------------- /lib/kraken/define/goto.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/define/goto.ex -------------------------------------------------------------------------------- /lib/kraken/define/pipeline.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/define/pipeline.ex -------------------------------------------------------------------------------- /lib/kraken/define/plug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/define/plug.ex -------------------------------------------------------------------------------- /lib/kraken/define/routing_table.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/define/routing_table.ex -------------------------------------------------------------------------------- /lib/kraken/define/stage.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/define/stage.ex -------------------------------------------------------------------------------- /lib/kraken/define/switch.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/define/switch.ex -------------------------------------------------------------------------------- /lib/kraken/pipelines.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/pipelines.ex -------------------------------------------------------------------------------- /lib/kraken/project_start.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/project_start.ex -------------------------------------------------------------------------------- /lib/kraken/routes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/routes.ex -------------------------------------------------------------------------------- /lib/kraken/services.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/services.ex -------------------------------------------------------------------------------- /lib/kraken/utils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/kraken/utils.ex -------------------------------------------------------------------------------- /lib/mix/tasks/init.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init.ex -------------------------------------------------------------------------------- /lib/mix/tasks/init/kraken/clients/kv_store.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init/kraken/clients/kv_store.eex -------------------------------------------------------------------------------- /lib/mix/tasks/init/kraken/helpers/yes_no_branch.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init/kraken/helpers/yes_no_branch.eex -------------------------------------------------------------------------------- /lib/mix/tasks/init/kraken/lambdas/greeter.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init/kraken/lambdas/greeter.eex -------------------------------------------------------------------------------- /lib/mix/tasks/init/kraken/pipelines/hello.json.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init/kraken/pipelines/hello.json.eex -------------------------------------------------------------------------------- /lib/mix/tasks/init/kraken/routes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init/kraken/routes.json -------------------------------------------------------------------------------- /lib/mix/tasks/init/kraken/services/greeter.json.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init/kraken/services/greeter.json.eex -------------------------------------------------------------------------------- /lib/mix/tasks/init/kraken/services/kv-store.json.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init/kraken/services/kv-store.json.eex -------------------------------------------------------------------------------- /lib/mix/tasks/init/test/clients/kv_store_test.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init/test/clients/kv_store_test.eex -------------------------------------------------------------------------------- /lib/mix/tasks/init/test/pipelines/hello_test.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init/test/pipelines/hello_test.eex -------------------------------------------------------------------------------- /lib/mix/tasks/init/test/services/greeter_test.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init/test/services/greeter_test.eex -------------------------------------------------------------------------------- /lib/mix/tasks/init/test/services/kv_store_test.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/init/test/services/kv_store_test.eex -------------------------------------------------------------------------------- /lib/mix/tasks/kraken.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/kraken.ex -------------------------------------------------------------------------------- /lib/mix/tasks/pipelines.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/pipelines.ex -------------------------------------------------------------------------------- /lib/mix/tasks/routes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/routes.ex -------------------------------------------------------------------------------- /lib/mix/tasks/services.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/lib/mix/tasks/services.ex -------------------------------------------------------------------------------- /loop_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/loop_test.sh -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/mix.lock -------------------------------------------------------------------------------- /test/api/requests/kranen_api_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/api/requests/kranen_api_test.exs -------------------------------------------------------------------------------- /test/api/requests/pipelines_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/api/requests/pipelines_test.exs -------------------------------------------------------------------------------- /test/api/requests/routes_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/api/requests/routes_test.exs -------------------------------------------------------------------------------- /test/api/requests/services_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/api/requests/services_test.exs -------------------------------------------------------------------------------- /test/api/services_test.exs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/define/composer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/define/composer_test.exs -------------------------------------------------------------------------------- /test/define/done_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/define/done_test.exs -------------------------------------------------------------------------------- /test/define/goto_test_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/define/goto_test_test.exs -------------------------------------------------------------------------------- /test/define/pipeline_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/define/pipeline_test.exs -------------------------------------------------------------------------------- /test/define/plug_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/define/plug_test.exs -------------------------------------------------------------------------------- /test/define/routing_table_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/define/routing_table_test.exs -------------------------------------------------------------------------------- /test/define/stage_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/define/stage_test.exs -------------------------------------------------------------------------------- /test/define/switch_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/define/switch_test.exs -------------------------------------------------------------------------------- /test/definitions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/definitions.ex -------------------------------------------------------------------------------- /test/definitions/services/simple-math.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/definitions/services/simple-math.json -------------------------------------------------------------------------------- /test/definitions/services/telegram.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/definitions/services/telegram.json -------------------------------------------------------------------------------- /test/examples/add_mult_minus/add_mult_minus_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/examples/add_mult_minus/add_mult_minus_test.exs -------------------------------------------------------------------------------- /test/examples/add_mult_minus/pipeline.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/examples/add_mult_minus/pipeline.json -------------------------------------------------------------------------------- /test/examples/add_mult_minus/service.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/examples/add_mult_minus/service.json -------------------------------------------------------------------------------- /test/helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/helpers.ex -------------------------------------------------------------------------------- /test/kraken_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/kraken_test.exs -------------------------------------------------------------------------------- /test/pipelines_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/pipelines_test.exs -------------------------------------------------------------------------------- /test/project_start/pipelines/hello.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/project_start/pipelines/hello.json -------------------------------------------------------------------------------- /test/project_start/routes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/project_start/routes.json -------------------------------------------------------------------------------- /test/project_start/services/greeter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/project_start/services/greeter.json -------------------------------------------------------------------------------- /test/project_start_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/project_start_test.exs -------------------------------------------------------------------------------- /test/tasks/services_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/tasks/services_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/test_helper.exs -------------------------------------------------------------------------------- /test/utils_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonmi/kraken/HEAD/test/utils_test.exs --------------------------------------------------------------------------------