e9906107c5
Do not use cached test results
...
When running the `test` and `e2e-test` target with make, this prevents
`go test` from using cached test results. Rerunning the tests every time
allows for easy detection of flaky tests.
2021-05-27 08:22:41 +02:00
ca2c989778
Make git directory static in Makefile
...
We used a git command to find the location of the users git directory.
This resulted in warnings in the CI where git was not installed.
For now we make the git directory static to .git to avoid this as
the directory is mostly located there.
2021-05-26 15:05:29 +00:00
fb1c117a2e
Update dependencies to avoid vulns
2021-05-26 15:05:29 +00:00
1b49d396f3
Separatly test dependencies and Docker image.
...
This way, we don't enter all the steps in the CI if the dependencies
appear to be vulnerable.
2021-05-26 15:05:29 +00:00
8d7aa2ea3c
Add trivy vulnerability scanner and custom docker-make image
...
Trivy is used in the CI after building our Docker image. It scans
the Docker image and our dependencies for known vulnerabilities.
The docker-make image is a simple docker:latest containing make.
2021-05-26 15:05:29 +00:00
a48804bd19
Add websocket schema for tunneling connections to the runner
2021-05-26 08:18:22 +02:00
fd89139a33
Specify missing response codes in API definition
2021-05-20 11:52:49 +02:00
5bb3c6745e
Add tests for job store, Len and Sample method of pool
2021-05-19 14:52:03 +02:00
17c9839fac
Refactor runners and websocket tests
2021-05-19 14:52:03 +02:00
fe2ec4df35
Incorporate review comments
2021-05-19 14:52:03 +02:00
0590f31200
Refactor setup of runner manager test suite
2021-05-19 14:52:03 +02:00
5d5f175f52
Implement http.Hijack interface in HTTPLoggingMiddleware
2021-05-19 14:52:03 +02:00
83ea552cf7
Refactor interfaces to use a runner manager and an environment manager.
...
See https://gitlab.hpi.de/codeocean/codemoon/poseidon/-/issues/44 .
2021-05-19 14:52:03 +02:00
0d697bfd67
Merge e2e and deploy-review Nomad job for CI
...
This way we don't have to manage two separate job files.
2021-05-18 12:10:39 +00:00
24b7f1a2fa
Create demo job when deploying for review
2021-05-18 12:10:39 +00:00
b141a6870e
Use Nomad namespace in CI
2021-05-18 12:10:39 +00:00
6da9080bce
Add option to configure Nomad namespace
2021-05-18 12:10:39 +00:00
d83e0e4548
Adjust README to use make targets
2021-05-18 06:16:09 +00:00
3b8e757ba8
Use make in CI
2021-05-18 06:16:09 +00:00
676d5f1e8d
Add Makefile
2021-05-18 06:16:09 +00:00
1f921b2ce2
Resolve merge conflicts
2021-05-12 12:02:12 +02:00
cee5eee622
Rename job scale functions to be consistent in naming
2021-05-12 10:46:15 +02:00
a2a9ed367a
Add tests for api client creation
2021-05-12 10:46:11 +02:00
9879b152e5
Add tests for Nomad job registration
2021-05-12 07:52:22 +00:00
dfd34144f8
Store default Nomad job in apiClient to cache it
2021-05-12 07:52:22 +00:00
9a5d982dfc
Parse default job on client side
2021-05-12 07:52:22 +00:00
1aaad5c5fe
Add default Nomad job and job creation
2021-05-12 07:52:22 +00:00
5a5ab8f02b
Implement merge request review comments
2021-05-12 09:01:25 +02:00
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
465577fea6
Add basic websocket structure and request upgrader
2021-05-12 09:01:25 +02:00
e07e8216f2
Deploy review only manually
2021-05-11 13:52:02 +00:00
deb4a8b116
Build Docker image and deploy API only if tests succeed
2021-05-11 13:52:02 +00:00
c455353925
Increase timeout for golang ci lint
2021-05-11 14:29:26 +02:00
fde334a610
Perform a few renamings
2021-05-11 14:26:05 +02:00
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