Commit Graph

86 Commits

Author SHA1 Message Date
sirkrypt0
6da9080bce Add option to configure Nomad namespace 2021-05-18 12:10:39 +00:00
sirkrypt0
d83e0e4548 Adjust README to use make targets 2021-05-18 06:16:09 +00:00
sirkrypt0
3b8e757ba8 Use make in CI 2021-05-18 06:16:09 +00:00
sirkrypt0
676d5f1e8d Add Makefile 2021-05-18 06:16:09 +00:00
Konrad Hanff
1f921b2ce2 Resolve merge conflicts 2021-05-12 12:02:12 +02:00
sirkrypt0
cee5eee622 Rename job scale functions to be consistent in naming 2021-05-12 10:46:15 +02:00
sirkrypt0
a2a9ed367a Add tests for api client creation 2021-05-12 10:46:11 +02:00
sirkrypt0
9879b152e5 Add tests for Nomad job registration 2021-05-12 07:52:22 +00:00
sirkrypt0
dfd34144f8 Store default Nomad job in apiClient to cache it 2021-05-12 07:52:22 +00:00
sirkrypt0
9a5d982dfc Parse default job on client side 2021-05-12 07:52:22 +00:00
sirkrypt0
1aaad5c5fe Add default Nomad job and job creation 2021-05-12 07:52:22 +00:00
Maximilian Paß
5a5ab8f02b Implement merge request review comments 2021-05-12 09:01:25 +02:00
Maximilian Paß
ed735f284f Add tests for websocket connection
Co-authored-by: Konrad Hanff <konrad.hanff@student.hpi.uni-potsdam.de>
2021-05-12 09:01:25 +02:00
Maximilian Paß
465577fea6 Add basic websocket structure and request upgrader 2021-05-12 09:01:25 +02:00
sirkrypt0
e07e8216f2 Deploy review only manually 2021-05-11 13:52:02 +00:00
sirkrypt0
deb4a8b116 Build Docker image and deploy API only if tests succeed 2021-05-11 13:52:02 +00:00
Jan-Eric Hellenberg
c455353925 Increase timeout for golang ci lint 2021-05-11 14:29:26 +02:00
Jan-Eric Hellenberg
fde334a610 Perform a few renamings 2021-05-11 14:26:05 +02:00
Jan-Eric Hellenberg
54df1e8ec8 Move api querier to own file 2021-05-11 14:26:05 +02:00
Jan-Eric Hellenberg
9a2181afc9 Add note to readme about how to generate mocks which follow the naming scheme 2021-05-11 14:26:05 +02:00
Jan-Eric Hellenberg
c9a5299f0c Exclude Mock files from coverage 2021-05-11 14:26:05 +02:00
Jan-Eric Hellenberg
94f02fad02 Add tests for LoadAvailableRunners method 2021-05-11 14:26:05 +02:00
Jan-Eric Hellenberg
bb757c7375 Only load available runners 2021-05-11 14:26:04 +02:00
Jan-Eric Hellenberg
bc2924666a Reduce prewarming pool size of default execution environment 2021-05-11 14:20:08 +02:00
Sebastian Serth
035d1eb795 Remove error handling for fetching runner from /execute 2021-05-10 16:28:35 +02:00
Jan-Eric Hellenberg
ec1968ecf5 Add e2e-test for delete runner route 2021-05-10 16:28:35 +02:00
Jan-Eric Hellenberg
ba51956ec3 Add destroy runner route 2021-05-10 16:28:35 +02:00
Jan-Eric Hellenberg
e45cd92557 Fix bad import rebase artifacts 2021-05-10 12:59:18 +00:00
Jan-Eric Hellenberg
13052fa021 Throw fatal on wrong data type in runnerpool 2021-05-10 12:59:18 +00:00
Jan-Eric Hellenberg
abb1ce1bf8 Add EntityStore interface 2021-05-10 12:59:18 +00:00
Maximilian Paß
dba7160a41 Implement merge request review comments 2021-05-10 12:14:56 +02:00
Maximilian Paß
0dc4d28c1b Add e2e tests in ci stage 2021-05-07 12:54:15 +02:00
Konrad Hanff
77f84ccf56 Fix execute response 2021-05-06 10:30:27 +02:00
Tobias Kantusch
c7433456d0 Add nomad address to deployment config 2021-05-06 07:49:25 +00:00
Konrad Hanff
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
Konrad Hanff
07cdf17eb4 Move execution request map to runners 2021-05-06 08:03:48 +02:00
Konrad Hanff
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
Konrad Hanff
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
Felix Auringer
c571d4635d Delete old example file "configuration.yaml.example" 2021-05-05 15:07:10 +02:00
sirkrypt0
e230ea854c Properly reset global state in auth tests 2021-05-05 13:56:42 +02:00
Felix Auringer
9efd08a4c0 Add more tests to the config package, use test tables 2021-05-05 10:39:36 +00:00
Felix Auringer
0808245989 Adapt readme to new changes in configuration 2021-05-05 10:39:36 +00:00
Felix Auringer
7a2f434171 Change default port of Poseidon to 7200 2021-05-05 10:39:36 +00:00
Felix Auringer
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
Felix Auringer
da38f56f64 Use url from config 2021-05-05 11:37:48 +02:00
sirkrypt0
edfee24d1c Move Nomad CI files to ci directory 2021-05-04 14:25:44 +00:00
sirkrypt0
3685077e8a Add documentation on authentication 2021-05-04 15:22:36 +02:00
sirkrypt0
971074613e Add tests for authenticated router 2021-05-04 15:22:36 +02:00
sirkrypt0
456ad4333d Make health route unauthenticated 2021-05-04 15:11:37 +02:00
sirkrypt0
5891a8c48b Use authentication middleware 2021-05-04 15:10:43 +02:00