45 Commits

Author SHA1 Message Date
HoneyryderChuck
eb3d3f9048 implementation of the webdav plugin 2022-08-13 15:30:37 +01:00
HoneyryderChuck
43016795f3 introducing the :no_proxy option
can be passed in the `:proxy` option hash, and receives domains, as
strings, which requests should not go through the proxy.
2022-08-05 22:37:52 +01:00
HoneyryderChuck
6dcf9f0d75 enabling and adding a test for using proxy digest auth 2022-05-07 16:49:00 +01:00
HoneyryderChuck
566421b3c1 enable links on docker allowing to test the env http proxy set up 2022-01-07 12:26:26 +02:00
HoneyryderChuck
d3b36c5668 added support for HTTP/2 proxy by simplifying the overall http proxy implementation 2022-01-07 12:26:26 +02:00
HoneyryderChuck
01efc4405c usinng better base images 2021-09-30 02:27:10 +01:00
HoneyryderChuck
03d57a918f bump to latest jruby 2021-09-27 16:18:02 +01:00
HoneyryderChuck
fcc29b2fb1 missing variable to disable jitter under tests 2021-09-20 13:50:48 +01:00
HoneyryderChuck
5146cfae44 fixing the --frontend declaration for nghttpx (CI) 2021-09-20 13:19:55 +01:00
HoneyryderChuck
63ec59bb0e scoping squid config 2021-05-27 19:11:15 +01:00
HoneyryderChuck
7fca78ad23 added custom upgrade plugin as example (for websockets) 2021-03-05 12:23:18 +00:00
HoneyryderChuck
1724c0f913 waiting for localstack to be up before running the tests in CI 2021-02-06 16:24:35 +00:00
HoneyryderChuck
c588614c2c adding localstack to mimmick local aws cloud 2021-02-02 18:33:24 +00:00
HoneyryderChuck
7221a61383 fixing jruby CI pipelinne 2021-01-30 16:13:55 +00:00
HoneyryderChuck
4c5b59d2c3 integrating the integration tests in CI, disable parallel mode for them
as one can't guarantee that the third-party modules we integrate with
are safe to run concurrently, we're left best running them sequentially.
For our first integration, webmock, this holds true.
2021-01-01 16:56:36 +00:00
HoneyryderChuck
7134e87b32 separated the gems by groups 2020-10-07 02:01:03 +01:00
HoneyryderChuck
393ed89b56 setting up squid to force authorization, so we can test that code path 2020-02-08 01:13:28 +00:00
HoneyryderChuck
d9787252a0 configuring proxy for authentication 2020-02-03 01:19:10 +00:00
HoneyryderChuck
b96eb526a3 fixed tests for connect timeouts
using ip tables to drop SYN packets on port 9090; this requires to run
the container in privileged mode. It was also necessary to handle the
Errno::ETIMEDOUT error, as this has to be directly transformed into a
connection error
2019-12-31 01:57:00 +00:00
HoneyryderChuck
399bcddc9a configured DoH image; it routes DoH requests to docker internal DNS 2019-12-31 01:54:59 +00:00
HoneyryderChuck
346aaaf71f enabling socks proxy authentication for CI tests 2019-12-31 01:54:59 +00:00
HoneyryderChuck
b616bea46c setting up functional tests for altsvc functionality 2019-12-21 11:40:43 +00:00
HoneyryderChuck
895ca720cc make sure coalescing is only tested in environments with h2 support 2019-12-21 11:40:43 +00:00
HoneyryderChuck
d71529712c increased the number of workers both on nghttpx and httpbin, which decreased massively the number of sporadic timeouts; updated setups as well 2019-10-08 00:27:41 +01:00
HoneyryderChuck
be39f6b901 making the selector closer to the nio4r pure ruby selector
Some requests were hanging because some connection with read interests
were only on the writers selector. This issue manifested itself in high
load scenarios.

The fix is not the most performant, but it does the job: only set write
interest when connecting, otherwise read/write. This increases the
number of wakeups, but at least we have correctness.
2019-09-27 20:14:43 +01:00
HoneyryderChuck
d4973bdeb3 changed some test configuration 2019-09-27 12:39:07 +01:00
HoneyryderChuck
34869659a1 support new minitest var 2019-09-27 12:39:06 +01:00
HoneyryderChuck
44c16c7d88 do not run parallel tests (for now) 2019-09-26 14:16:24 +01:00
HoneyryderChuck
ab73a6fef5 moar minitest workers 2019-05-06 13:03:21 +01:00
HoneyryderChuck
51554b42aa added ssh gateway image, which will serve to test the implementation 2018-12-28 14:21:25 +00:00
HoneyryderChuck
112ea2a8ac HTTP/2 Connection Coalescing 2018-09-04 15:00:08 +00:00
HoneyryderChuck
edff464368 docker:dind has issues with passing envvars around, better be conservative with docker-compose 2018-06-21 13:38:20 +01:00
HoneyryderChuck
17e54cb4f4 make gems install in global dir and not locally, so I can run the CI suite and not have my gems destroyed 2018-06-12 14:29:14 +01:00
HoneyryderChuck
25b04e7c0e setting up the nghttp2 docker image to use from registry instead of building one every single time. this should speed up the test suite 2018-05-10 16:49:55 +01:00
HoneyryderChuck
bacae0d73a latest is only alpine 2018-02-24 16:01:39 +00:00
HoneyryderChuck
eb3da2bca9 moved jekyll task to the container (needs ruby) 2018-02-19 00:52:54 +00:00
HoneyryderChuck
8e4934b377 parametrized spec script, setting gitlab CI 2018-02-14 00:32:48 +00:00
HoneyryderChuck
41b5c53fb2 changed the way that the tests run, by running on top of a native ruby image, which allows other docker-compose files to overwrite the setting 2018-02-13 23:39:59 +00:00
HoneyryderChuck
e003657d92 added test:ci rake task 2018-02-13 21:41:39 +00:00
HoneyryderChuck
d61e03287d renamed docker services, using 3proxy instead of dante 2018-02-13 21:21:02 +00:00
HoneyryderChuck
e7d25a43f7 proxy helper: make endpoints dependent of envvars 2018-02-13 21:19:59 +00:00
HoneyryderChuck
bfb56dbd6c building nghttp2 myself to latest version; binding to 80/443, easening the tests 2018-02-11 12:10:48 +00:00
HoneyryderChuck
b97b93aeca test/support/http_test.rb 2018-02-10 20:02:56 +00:00
HoneyryderChuck
6bbc539a44 linked http2 image to tests 2018-02-10 13:24:38 +00:00
HoneyryderChuck
1796ff29c0 added endpoints for CI proxies (docker containers) 2018-02-10 01:40:58 +00:00