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
8b6fef3c34
Change default port to 3000
2021-04-28 15:08:28 +02:00
8504e1a749
Add automatic deployment
2021-04-28 15:08:28 +02:00
be04fb5abd
Add documentation for docker image
2021-04-28 11:13:01 +02:00
2cb34eb477
Add CI job building the binary and a docker image
2021-04-28 11:12:53 +02:00
e14e9c9229
Remove unnessary early header write
2021-04-28 08:49:20 +00:00
2d71584464
Change project name to Poseidon
2021-04-28 10:26:59 +02:00
ad9aa6fd6d
Split up the NewRouter function to ease the creation of versioned routers
2021-04-27 10:05:30 +02:00
40aff301d8
Add function to write json to http response writer
2021-04-27 09:47:08 +02:00
712d0e6420
Cleanup code
...
This changes variable names that were abbreviations, uses more constants
from the net/http package and improves the json decoding / encoding.
2021-04-27 08:57:31 +02:00
78668ad430
Add graceful shutdown option to webserver
2021-04-27 08:42:35 +02:00
38434cef27
Add tests for health route
2021-04-26 14:20:01 +02:00
f8e864efdd
Add health route
2021-04-26 12:46:38 +02:00
38ecc02a79
Add api package serving our api routes using gorilla/mux
2021-04-26 12:46:38 +02:00
08eb05e00f
Add setup instructions to README
2021-04-26 11:16:33 +02:00
903e66f73b
Add gofmt pre-commit-hook
2021-04-26 11:16:33 +02:00
5352673b2c
Add golangci-lint and golint to CI
2021-04-26 11:16:23 +02:00
be93c36cc8
Add Hello CodeMoon with test
2021-04-26 11:15:50 +02:00
88e4cb5b0b
Initial commit
2021-04-20 12:37:15 +00:00