Commit Graph

77 Commits

Author SHA1 Message Date
Sebastian Serth
601e1fab5c Remove all occurrences of server-sent events 2021-11-01 17:12:57 +01:00
Sebastian Serth
3fa6ba6c72 Use instance_double for Poseidon Strategy specs 2021-11-01 17:12:57 +01:00
Sebastian Serth
ee1751debf Fix rubocop offenses 2021-11-01 17:12:55 +01:00
Sebastian Serth
30603cb7ab Generalize method and constant names for runner management 2021-11-01 17:12:53 +01:00
Felix Auringer
c8e1a0bbcb Fix tests for Runner#attach_to_execution
These tests were blocking because of the newly introduced
EventLoop. The messages sent to the EventLoop are now mocked
and the EventLoop isn't blocking anymore in the tests.
2021-11-01 17:12:53 +01:00
Felix Auringer
2dff81a510 Attach duration information to the exception object 2021-11-01 17:12:52 +01:00
Felix Auringer
cc412b73bc Introduce more error types 2021-11-01 17:12:51 +01:00
Felix Auringer
db2d1e3164 Add tests for DockerContainerPool strategy 2021-11-01 17:12:51 +01:00
Felix Auringer
704407b9fc Add strategy for DockerContainerPool
In order to provide an alternative to Poseidon, a strategy for the
DockerContainerPool is added that is used by the runner model.

Co-authored-by: Sebastian Serth <Sebastian.Serth@hpi.de>
2021-11-01 17:12:51 +01:00
Felix Auringer
1d3f0d7ad8 Handle Faraday errors 2021-11-01 17:12:50 +01:00
Felix Auringer
b48b45de9f Refactor error classes
All runner errors are now in a single file. The not found error
has been splitted into an error for runner not found and for
environment not found.
2021-11-01 17:12:50 +01:00
Felix Auringer
413f9b2705 Improve error resilience and handling
Timeouts are now handled correctly and the Runner automatically
creates the execution environment if it could not be found in
Poseidon. The runner is deleted locally if Poseidon returns
a bad request error.
2021-11-01 17:12:50 +01:00
Felix Auringer
d0d1b1bffd Introduce strategy for runner behavior
The runner model is only a class responsible for storing information
now. Based on the configuration it picks a strategy for the runner
management. The Poseidon strategy is already implemented and tested.
The Docker strategy will follow.
2021-11-01 17:12:49 +01:00
Sebastian Serth
08d7b89108 Merge pull request #930 from openHPI/own-project
Rebrush action sidebar for implement view
2021-06-01 17:38:55 +02:00
Sebastian Serth
f32661ad78 Rework left sidebar
* Move Buttons from left sidebar to JSTree
* Use light style for collapse sidebar buttons
2021-05-28 17:49:59 +02:00
Sebastian Serth
5243808d54 Apply automatic rubocop fixes 2021-05-17 19:40:38 +02:00
Sebastian Serth
da0a682ffb Apply manual rubocop fixes 2021-05-14 22:03:06 +02:00
Sebastian Serth
6cbecb5b39 Apply automatic rubocop fixes 2021-05-14 22:03:06 +02:00
Sebastian Serth
8378070bc2 Upgrade to Rails 6.0 and apply new framework defaults 2021-05-12 16:47:05 +02:00
Sebastian Serth
be3ec82bd4 Add new file role teacher_defined_linter 2020-10-15 00:43:57 +02:00
Sebastian Serth
fae60a21e5 Sync DockerClient with DockerContainerPool
Fix failing specs after upgrade
2020-09-28 16:53:15 +02:00
Sebastian Serth
df8ea4045c Fix spec 2020-05-12 18:20:29 +02:00
Sebastian Serth
31500bf297 Fix final failing spec 2020-04-14 15:32:05 +02:00
Sebastian Serth
28d40605c8 Fix specs 2020-04-14 15:20:15 +02:00
Sebastian Serth
efacb5a6a9 Completely remove old hints connected to the execution environment 2018-11-28 01:21:13 +01:00
Sebastian Serth
ac31afbd2a Clean Gemfile and perform bundle update
Signed-off-by: Sebastian Serth <Sebastian.Serth@student.hpi.de>
2018-11-06 16:45:59 +01:00
Sebastian Serth
1f56f8fb78 Always create workspace path dir for DockerClient specs 2018-02-22 17:19:54 +01:00
Sebastian Serth
eb4e620775 Allow folders to be created during DockerClient Spec 2018-02-22 17:19:54 +01:00
Sebastian Serth
2a38db6e75 Move workspace path to subdir of /tmp to prevent deleting other files 2018-02-22 17:19:53 +01:00
Ralf Teusner
fc873cb053 second run of replacement regex from https://github.com/thoughtbot/factory_bot/blob/4-9-0-stable/UPGRADE_FROM_FACTORY_GIRL.md ...
Nested calls seem to be fun..
2017-11-15 15:37:42 +01:00
Ralf Teusner
0e26ab98c8 rename factory_girl_(rails) to factory_bot_(rails) 2017-11-15 15:18:07 +01:00
Tom Staubitz
5fe12bfa78 fixing tests p1 2017-01-12 18:12:36 +01:00
Ralf Teusner
3842509275 removed comments that had no value for me. 2016-11-11 16:44:55 +01:00
yqbk
c937a1a9ef clean pull request 2016-10-24 23:02:44 +02:00
yqbk
46cdbc3b4b change workspace path to /tmp 2016-10-16 17:28:57 +02:00
yqbk
043ece68f4 enable container tests 2016-10-16 16:55:24 +02:00
yqbk
7a76c4c6f1 try out new code 2016-10-11 13:12:00 +02:00
yqbk
7efcfa632b come back to green light! 2016-08-04 16:54:55 +02:00
yqbk
edbb043b44 Merge branch 'rspec-tests-controllers' of github.com:openHPI/codeocean into rspec-tests-controllers 2016-06-07 13:53:05 +02:00
yqbk
ed20a30517 reverse some changes 2016-06-07 13:52:01 +02:00
Ralf Teusner
f7e7db54ec fixed issues with deleting files and issue with json method not defined for the mock-double for rspec-tests in lib 2016-06-02 14:27:49 +02:00
yqbk
ef441930a4 Fix in py_unit_adapter_spec 2016-05-24 16:32:15 +02:00
yqbk
03053bb923 Tests in py_unit_adapter_spec and junit_adapter_spec repaired 2016-05-24 16:28:09 +02:00
yqbk
2564041378 test py_unit_adapter repaired 2016-05-24 14:01:06 +02:00
Ralf Teusner
bc51948ada fixed some tests.. 2015-08-25 16:02:14 +02:00
Jan Renz
6af614ca7c use stdout 2015-06-18 20:13:43 +02:00
Jan Renz
35b2177c71 Add mocha adpater 2015-06-17 15:29:35 +02:00
Jan Renz
eac54da11a Clean Working Folder without Threads
Disabled some tests that are not matching our current code base
2015-04-28 15:04:54 +02:00
Jan Renz
b8e35274ac Added some roadmap 2015-04-28 13:46:56 +02:00
Ralf Teusner
a7087824b1 added a null check, removed setting status to used due to test problems, fixed mocking of container object. 2015-04-22 11:38:07 +02:00