106 Commits

Author SHA1 Message Date
77272f83fb Fix Hybrid support + enable it on CI (#82)
* Fix Hybrid support + enable it on CI

* Can't make Hybrid linking work on Github CI

because the reverse DNS is 'cpu-pool.com' for some reason, and I don't
want to hardcode it, so I give up.
2021-07-10 16:33:32 +02:00
8ddf39bd91 Deduplicate Insp/Unreal/Anope builds (#77) 2021-07-07 21:05:14 +02:00
a637ae3927 Add Anope controller, and use it with inspircd and unreal (#75)
* Add Anope controller, and use it with inspircd and unreal

* Build Anope before running it, duh

* Fix Anope build script

* Consistently use ascii casemapping instead of rfc1459

* Skip failing test with Anope
2021-07-07 15:06:00 +02:00
7e024b9ead Add CLI option --services-controller to allow alternatives to Atheme (none for now)
+ fix some issues with killing services processes
2021-07-07 14:02:47 +02:00
06f053bf61 Remove some Ergo marks (#70)
* Remove some 'Ergo' marks

These are not ergo-specific specs

* Make chathistory test less Ergo-specific

Although they can only run on Ergo for now, as Unreal has a couple
of minor bugs that prevents them from passing.

* Fix synchronization issue

(NickServ sets MODE +r, which is unexpected caught by the next
self.assertMessageMatch call)
2021-07-04 15:04:48 +02:00
61974e6d0c Enable mute extban tests on Ergo 2021-07-04 09:55:46 +02:00
63f4130ab5 Unreal: Add support for Atheme 2021-07-03 11:15:34 +02:00
f83f2a4edf Make all tests pass with Unreal (minus service tests) 2021-07-02 21:41:35 +02:00
2d2e788275 Start adding support for Unreal
Not all tests pass yet, Unreal uses the protocol in ways we did not anticipate.
2021-07-01 23:10:37 +02:00
26a0245a6a Add tests for the draft bot mode. 2021-07-01 16:44:48 +02:00
cccb937068 Merge pull request #59 from ergochat/master
merge in a new ergo regression test
2021-06-28 01:48:18 -04:00
3d2399f62e Run Atheme with Charybdis, to enable tests depending on SASL 2021-06-27 21:19:34 +02:00
76db5758e9 Remove ircd-seven
A future commit will need Chary and its subclasses to use SASL,
but ircd-seven has a different config to use SASL.

And ircd-seven is not used anymore AFAICT, and won't be getting any updates,
so I don't want to bother.
2021-06-27 21:19:34 +02:00
c5037e8ec9 Make AthemeController a collaborator instead of a mixin
It makes the inheritence less messy and avoids a mypy hack.

This will also allow configuring which service package an ircd controller
uses, instead of hardcoding it in the inheritence DAG.
2021-06-27 16:45:43 +02:00
7ee3c562d1 Run Atheme with InspIRCd, to enable tests depending on SASL 2021-06-27 16:45:43 +02:00
50b36f281d ergo: remove additional-nick-limit 2021-06-18 18:43:45 -04:00
7be29ad801 rename Oragono to Ergo 2021-05-27 00:07:32 -04:00
6bdfdf58b2 first pass at renaming oragono to ergo 2021-05-26 16:02:22 -04:00
100b53fb18 test for Oragono disallowing truncation 2021-03-05 19:30:15 +01:00
62a87b5957 type-annotate all functions outside the tests themselves. 2021-02-28 18:45:13 +01:00
ac2a37362c Use dataclasses instead of dicts/namedtuples 2021-02-28 18:45:13 +01:00
12da7e1e3b Enable mypy, and do the minimal changes to make it pass 2021-02-28 18:45:13 +01:00
96a8d1f7ff Make MuteExtban not Oragono-specific. 2021-02-28 09:24:47 +01:00
22eb8d4369 inspircd: Enable all modules for caps/commands that we can test
Instead of skipping these tests.
2021-02-27 15:34:59 +01:00
06972fc1c4 Add Solanum 2021-02-27 15:34:59 +01:00
72eee6114f Add ircd-seven 2021-02-27 15:23:33 +01:00
407fe663d1 Add Solanum 2021-02-27 15:23:33 +01:00
932e9ade5a sopel: Create ~/.sopel/ if it does not exist 2021-02-24 13:49:14 +01:00
f9d0ec18ff Make flake8 pass, and run it automatically. 2021-02-22 19:42:18 +01:00
836cc5d6d2 Use isort to order imports. 2021-02-22 19:42:18 +01:00
8016e01daf Use Black code style 2021-02-22 19:42:18 +01:00
e45a1fb9db limnoria: add support for STS. 2021-02-21 23:18:55 +01:00
ff54d9cfd6 Temporarily disabling sts on Limnoria until it's released. 2021-02-21 22:05:15 +01:00
373c705247 Add STS tests. 2021-02-21 22:05:15 +01:00
c4a9592156 Fix Sopel tests; broken by 9b2a6a063c811d0f37bebce79cb89662c66d213e. 2021-02-20 10:42:37 +01:00
fe0d65f7c8 Fix oragono tests broken by 9b2a6a063c811d0f37bebce79cb89662c66d213e. 2021-02-19 19:19:37 +01:00
9b2a6a063c Don't pass a 'config' argument to the controller, only Oragono had it.
Instead, annotate tests with the optional features they may need from the IRCd.
2021-02-15 23:29:10 +01:00
d144dad001 enable strict nickname reservation 2020-10-09 08:38:18 -04:00
a67cfea82f rename relaymsg oper capab 2020-10-01 09:47:21 -04:00
59eb7502f5 fix addMysqlToConfig 2020-09-16 12:09:06 -04:00
1614c5a888 speed up oragono tests by reducing the port wait interval 2020-09-14 04:41:08 -04:00
61941e2be0 test for RELAYMSG 2020-09-10 02:31:23 -04:00
23d6fecae9 fix tagmsg-storage 2020-07-09 19:40:51 -04:00
bdefa32d3a add a test for utf8 enforcement 2020-06-22 15:48:56 -04:00
21b225f23d simplify addLoggingToConfig 2020-04-29 01:45:46 -04:00
d1d94646a7 basic coverage test for roleplay 2020-03-19 17:08:53 -04:00
015eef0bfa pull the mysql password from an env variable 2020-02-27 23:10:51 -05:00
2401f6a07f tweak multiline test 2020-02-21 00:08:50 -05:00
10070f3efd update bouncer/multiclient test 2020-02-21 00:07:02 -05:00
5073dd7a3d enhanced chathistory test 2020-02-17 04:05:21 -05:00