868 Commits

Author SHA1 Message Date
54df1e8ec8 Move api querier to own file 2021-05-11 14:26:05 +02:00
9a2181afc9 Add note to readme about how to generate mocks which follow the naming scheme 2021-05-11 14:26:05 +02:00
c9a5299f0c Exclude Mock files from coverage 2021-05-11 14:26:05 +02:00
94f02fad02 Add tests for LoadAvailableRunners method 2021-05-11 14:26:05 +02:00
bb757c7375 Only load available runners 2021-05-11 14:26:04 +02:00
bc2924666a Reduce prewarming pool size of default execution environment 2021-05-11 14:20:08 +02:00
035d1eb795 Remove error handling for fetching runner from /execute 2021-05-10 16:28:35 +02:00
ec1968ecf5 Add e2e-test for delete runner route 2021-05-10 16:28:35 +02:00
ba51956ec3 Add destroy runner route 2021-05-10 16:28:35 +02:00
e45cd92557 Fix bad import rebase artifacts 2021-05-10 12:59:18 +00:00
13052fa021 Throw fatal on wrong data type in runnerpool 2021-05-10 12:59:18 +00:00
abb1ce1bf8 Add EntityStore interface 2021-05-10 12:59:18 +00:00
dba7160a41 Implement merge request review comments 2021-05-10 12:14:56 +02:00
0dc4d28c1b Add e2e tests in ci stage 2021-05-07 12:54:15 +02:00
77f84ccf56 Fix execute response 2021-05-06 10:30:27 +02:00
c7433456d0 Add nomad address to deployment config 2021-05-06 07:49:25 +00:00
52b80583b5 Implement review suggestions
Improve logging, constants for routes, RWMutex for ExerciseRunners,
use url.URL for websocket url building
2021-05-06 09:38:00 +02:00
07cdf17eb4 Move execution request map to runners 2021-05-06 08:03:48 +02:00
612bc55bdd Add tests for runners execute route
Co-authored-by: Tobias Kantusch <tobias.kantusch@student.hpi.uni-potsdam.de>
2021-05-06 08:03:48 +02:00
6a00ea3165 Implement runners execute route
Co-authored-by: Tobias Kantusch <tobias.kantusch@student.hpi.uni-potsdam.de>
2021-05-06 08:03:48 +02:00
c571d4635d Delete old example file "configuration.yaml.example" 2021-05-05 15:07:10 +02:00
e230ea854c Properly reset global state in auth tests 2021-05-05 13:56:42 +02:00
9efd08a4c0 Add more tests to the config package, use test tables 2021-05-05 10:39:36 +00:00
0808245989 Adapt readme to new changes in configuration 2021-05-05 10:39:36 +00:00
7a2f434171 Change default port of Poseidon to 7200 2021-05-05 10:39:36 +00:00
c497e2f19c Improve configuration with config file
This adds explanations to the example config file, renames the file
in order to enable yaml syntax highlighting and fixes the parsing of
the flag specifying where to find the configuration file.
2021-05-05 10:39:36 +00:00
da38f56f64 Use url from config 2021-05-05 11:37:48 +02:00
edfee24d1c Move Nomad CI files to ci directory 2021-05-04 14:25:44 +00:00
3685077e8a Add documentation on authentication 2021-05-04 15:22:36 +02:00
971074613e Add tests for authenticated router 2021-05-04 15:22:36 +02:00
456ad4333d Make health route unauthenticated 2021-05-04 15:11:37 +02:00
5891a8c48b Use authentication middleware 2021-05-04 15:10:43 +02:00
99ee8c6dfb Add authentication middleware 2021-05-04 15:08:06 +02:00
c092199693 Add basic nomad integration and runner provider 2021-05-04 13:08:04 +02:00
40a22ecbb1 Move http server start from main to runServer 2021-05-04 09:35:57 +00:00
50b3836d25 Add TLS documentation 2021-05-04 09:35:57 +00:00
b744d7f16c Add tls configuration 2021-05-04 09:35:57 +00:00
f401ebb3c4 Build nomad-ci image in pipeline 2021-05-04 08:15:34 +02:00
2c049afaa6 Make pipeline wait for successful Nomad deployment 2021-05-04 08:15:26 +02:00
b7009bee6c Add badges to README 2021-04-30 15:49:14 +02:00
cff6997337 Add coverage report 2021-04-30 15:40:54 +02:00
a23ed540ef Add API definition 2021-04-30 07:14:02 +00:00
776152621e Use new logger in config 2021-04-30 08:25:52 +02:00
5e336d4d4a Add tests for logging middleware 2021-04-30 08:25:52 +02:00
5182873137 Add structured logging 2021-04-30 08:25:40 +02:00
b6425a45b5 Add documentation for all possible configuration possibilities 2021-04-29 12:20:41 +02:00
92981072f0 Add example for a configuration.yaml 2021-04-29 12:20:41 +02:00
edb609c1a9 Add tests for the configuration parsing 2021-04-29 12:20:34 +02:00
f95d96acd8 Add option to configure poseidon
It exists a default configuration. It can be overwritten by adding
a configuration.yaml. This can again be overwritten by environment
variables.
2021-04-29 12:10:38 +02:00
13c0752d99 Update .gitlab-ci.yml 2021-04-28 15:04:43 +00:00