Commit Graph
100 Commits
Author SHA1 Message Date
louiz’ 3a8203c366 Handle the RSM "max" value in the MAM requests
fix #3255
2017-04-12 17:07:39 +02:00
louiz’ 4fde4d7369 docker: Run the process using “exec”, to be able to cleanly receive signals 2017-04-12 19:27:52 +02:00
louiz’ 7d2b8eb526 Always chown biboumi /var/lib/biboumi when the docker container starts
This fixes permission problems when we bind a volume that is not owned by
the biboumi user.
2017-04-12 18:26:30 +02:00
louiz’ dec3e42ae3 Add an e2e test for the ad-hoc reload command 2017-04-10 10:09:00 +02:00
louiz’ 451f28f5c4 Change the dates of source files before each build, to avoid useless rebuild 2017-04-10 00:18:29 +02:00
louiz’ 68d6b82940 Properly handle multiline topics
fix #3254
2017-04-09 23:05:32 +02:00
louiz’ 79b24d7eb5 Add an e2e test for the ad-hoc ping 2017-04-07 19:55:15 +02:00
louiz’ 8a912ea3a3 Apply a few clang-tidy cppcoreguidelines-* fixes 2017-04-07 11:10:51 +02:00
louiz’ 0dfeb5a94c Trivial change in the doc 2017-04-07 11:02:20 +02:00
louiz’ be9c577de8 Apply all the clang-tidy performance-* fixes 2017-04-07 19:01:49 +02:00
louiz’ b82a14f20e Fix the display of the number of checks to be run by the e2e tests 2017-04-07 19:01:08 +02:00
louiz’ ccb4ee098f Apply all the clang-tidy misc-* fixes 2017-04-07 18:53:12 +02:00
louiz’ 5402a256d1 Apply all the clang-tidy modernize-* fixes 2017-04-07 18:45:24 +02:00
louiz’ dd4c54c6cd Add a paragraph describing the automated tests 2017-04-06 22:12:20 +02:00
louiz’ 0878a0342c Do not allow pings from resources that aren’t in the channel
fix #3252
2017-04-04 21:38:53 +02:00
louiz’ e4cc69607c Handle some iq of type='error' as valid ping response
fix #3251
2017-04-04 18:40:30 +02:00
louiz’ 62225e8fe9 Talk about debug logs in contributing.rst and a gitlab ticket template 2017-04-03 11:22:50 +02:00
louiz 15de3334d3 Merge branch 'patch-1' into 'master'
Fix typo in CHANGELOG.rst biboumi → botan

See merge request !8
2017-03-31 16:51:18 +02:00
louiz’ 7f2127a7ea Add the archive ID to messages when they are sent to users
This makes us compatible with mam 6.0

fix #3249
2017-03-30 18:16:44 +02:00
louiz’ 1090f3ceda Merge branch 'v4' 2017-03-30 09:44:47 +02:00
louiz’ a77ae2d048 Run pacman -Syuu before runing the tests in archlinux 2017-03-29 16:59:46 +02:00
louiz’ 1a09c965eb Remove two sneaky log_debug 2017-03-29 23:32:43 +02:00
louiz’ 52b795d119 Add a missing namespace in the server disco#info response 2017-03-29 16:28:25 +02:00
louiz’ ce2daa5ea0 Respond to disco#info on MUC JIDs
Otherwise, some client won’t do MAM, since they don’t know biboumi supports
it.
2017-03-29 16:28:25 +02:00
louiz’ e8ccfe97be Add a missing “pass by reference” 2017-03-29 16:28:25 +02:00
louiz’ a3844c1d9f Change mam namespace to mam:2, instead of mam:1 2017-03-29 16:28:25 +02:00
louiz’ 54bb67b1e6 Update changelog for 4.1 release 2017-03-28 10:19:34 +02:00
louiz’ 07c8567b9f e2e: Display the correct number of tests that will run 2017-03-28 10:17:33 +02:00
louiz’ c026f41eeb Add the persistent feature in the changelog
[skip ci]
2017-03-27 23:11:03 +02:00
louiz 4baedc45d0 Merge branch 'persistent_chans' into 'master'
Add a Persistent option on channels

Closes #3230

See merge request !6
2017-03-27 14:55:43 +02:00
louiz’ 55f7434925 Do not remove our resources if the QUIT message doesn't come from us 2017-03-27 11:49:07 +02:00
louiz’ b7789fe586 Add a Persistent option on channels
fix #3230
2017-03-27 11:49:07 +02:00
louiz’ 1017e8f46b Document the fact that “make” builds the tests as well now 2017-03-27 11:47:21 +02:00
louiz’ 1fe2b1566a Release version 4.1 2017-03-21 16:46:51 +01:00
louiz’ abb9c08828 Add a missing ifndef BOTAN 2017-03-21 15:12:02 +01:00
louiz’ 8ce6759eae Add missing botan/version.h includes 2017-03-21 15:04:45 +01:00
louiz’ 5d0bae6597 Re-add the c-ares lib in the docker test images 2017-03-21 15:01:28 +01:00
louiz’ 40e6a6a02e Update CI variables to the latest 9.0 version (build->job) 2017-03-21 18:20:19 +01:00
louiz’ 5f158b4d91 Update the ci to use the latest image, and remove deprecated jobs 2017-03-21 11:49:21 +01:00
louiz’ 6605f8b5e5 Update changelog for 4.1 release 2017-03-21 11:36:10 +01:00
louiz’ cb79fc1b3d Update the verify_certificate_chain code to work with botan >= 1.11.34 as well
ref #3245
2017-03-21 11:36:10 +01:00
louiz’ 395297e488 Use the new botan 1.11.32 Tls::Client API (but stay compatible with older ones)
ref #3245
2017-03-21 11:36:10 +01:00
louiz’ 27940ecdd1 Backport the master FindBOTAN.cmake, to find botan 2.0 as well
ref #3245
2017-03-21 11:36:10 +01:00
louiz’ e1ae1194b6 ci: Add an archlinux build that tests the AUR packaging 2017-03-17 21:52:50 +01:00
louiz’ 2d50fec964 cmake: Make some libraries depend on the generated files from database lib 2017-03-15 18:31:59 +01:00
louiz’ 7c036d0593 ci: do not load all the artifacts in the coverity build 2017-03-14 22:03:11 +01:00
louiz’ 28a537a90a Make things work with botan < 1.11.34 2017-03-14 21:47:09 +01:00
louiz’ 0ab40dc1ab Refactoring louloulibs and cmake
Use OBJECT libraries
Remove the louloulibs directory
Write FOUND variables in the cache
2017-03-14 21:45:23 +01:00
louiz’ 2d3806152e Doc: reformulate the signal part, to mention the re-opening of log files 2017-03-12 16:52:46 +01:00
louiz’ ef08e53b7e make: trivial quote fix 2017-03-12 16:52:27 +01:00
louiz’ 7bf2402cad cmake: Correctly use the iconv libraries instead of twice the expat one 2017-03-12 16:51:46 +01:00
louiz’ a6f6e36594 cmake: Improve the usage of PARENT_SCOPE 2017-03-12 16:51:19 +01:00
louiz 4d42dddf46 Merge branch 'cmake_remove_libs' into 'master'
cmake: Remove the intermediate static libs

See merge request !7
2017-03-10 11:24:27 +01:00
louiz’ 2b6b577375 cmake: do not use intermediate libraries at all (not even OBJECTS) 2017-03-10 11:11:08 +01:00
louiz’ 2013ed6f98 cmake: Remove the intermediate static libs
Should compile faster (and also take less space on disk)
2017-03-10 10:33:41 +01:00
louiz’ d44125371f Free the result pointer provided by udns
Fix a memory leak that would occur on every DNS request, when using udns
2017-03-09 18:49:48 +01:00
louiz’ a0a2de3b4d Revert "Don’t send the unavailable presence to all resources, in the virtual channel"
This reverts commit 38ff50f5d2.
2017-03-08 22:28:00 +01:00
louiz’ 38ff50f5d2 Don’t send the unavailable presence to all resources, in the virtual channel 2017-03-08 22:09:57 +01:00
louiz’ 27195a9dd4 Document the ad-hoc configure forms 2017-03-08 22:08:37 +01:00
louiz’ 0205076106 Reduce the scope of a variable 2017-03-08 19:04:54 +01:00
louiz’ f0bc6c83a8 Pass the shared_ptr by reference, to avoid useless copies 2017-03-08 19:04:15 +01:00
louiz’ cd92baae3f Little refactor in timed_events
Also makes the coverage code deterministic
2017-03-07 18:27:27 +01:00
louiz’ 6cb7787512 Small resolver refactor
Makes the codecoverage deterministic (it does not depend on the order of
v4/v6 resolution)
2017-03-07 17:47:10 +01:00
louiz’ d2f4235ebf Replace : with _ in the codecov flag 2017-03-07 09:12:46 +01:00
louiz’ a834a8dad5 Use CI_BUILD_NAME as the codecov tag 2017-03-07 03:17:13 +01:00
louiz’ 470fdaf8bd ci: Use the build:7 artifacts for test:without_udns 2017-03-07 02:58:07 +01:00
louiz’ 3316218145 ci: Run a e2e test without udns (and upload to codecov) 2017-03-07 02:48:39 +01:00
louiz’ f4ffbcabc8 e2e: Make the tests work without udns too 2017-03-07 02:48:20 +01:00
louiz’ d9811320e2 Do not pass the build artifacts to packaging:deb job 2017-03-07 01:47:58 +01:00
louiz’ 03d608e9a7 Improve the make coverage_* commands 2017-03-07 01:26:12 +01:00
louiz’ cf2d4fb6a2 ci: refactor, comments, use the artifacts from a stage to the next 2017-03-07 01:26:12 +01:00
louiz’ 11c63ebceb Add the gcrypt dependency to the biboumi-test docker images 2017-03-06 01:22:51 +01:00
louiz’ 99a4ddedaf Remove the embedded sha1 code, and use one of botan or gcrypt
This adds a hard dependency on one of Botan or gcrypt. Botan is already a
recommended dependency, and gcrypt is probably packaged almost everywhere,
so this should not be a big deal.

ref #3241
2017-03-06 00:57:33 +01:00
louiz’ d81c3ad5ac Fix the order of from and to address in muc traffic info reply
And add a test for it.

fix #3238
2017-03-04 14:03:08 +01:00
louiz’ e6e37a6f20 Don’t wrap the lines in docker/README.md 2017-03-01 14:14:39 +01:00
louiz’ ecdf18dfc6 ci: remove packaging:docker 2017-02-28 23:57:13 +01:00
louiz’ ea0151165a Use markdown for the docker readme 2017-02-28 23:54:02 +01:00
louiz’ 90b3c07b6c Revert "Split the biboumi dockerfile into two, to be able to disable the cache"
This reverts commit 26eb28dc23.
2017-02-28 23:46:55 +01:00
louiz’ 58b3345f85 e2e: Add an outgoing_bind= conf option 2017-02-28 23:35:23 +01:00
louiz’ fa3d44e7aa Use AI_NUMERICHOST when using getaddrinfo to bind() our client sockets 2017-02-28 23:34:11 +01:00
louiz’ 73915e889d Remove the sonar-qube build
[ci skip]
2017-02-28 23:48:38 +01:00
louiz’ c716379110 Add a test for the ad-hoc command disconnect-from-irc-server 2017-02-28 23:09:10 +01:00
louiz’ 9a4b5d96ce Also test the channel config on a fixed_irc_server instance 2017-02-28 22:04:20 +01:00
louiz’ 26eb28dc23 Split the biboumi dockerfile into two, to be able to disable the cache 2017-02-28 19:39:09 +01:00
louiz’ dcb48c5a20 Add a irc channel ad-hoc configure test 2017-02-28 18:24:51 +01:00
louiz’ d81cbc4a33 Use uname() instead of CMAKE_SYSTEM
fix #3235
2017-02-27 18:01:20 +01:00
louiz’ 9f978cda94 docker: fix the SECRET->PASSWORD in entrypoint.sh 2017-02-17 22:59:16 +01:00
louiz’ 27d847711c docker: Add the XMPP_SERVER_IP option, and document the --network=host usage 2017-02-17 14:58:23 +01:00
louiz’ f90969e1a1 docker: Properly handle and document the /var/lib/biboumi directory 2017-02-17 22:57:30 +01:00
louiz’ a03fd18d0a ci: remove all mention of docker.io in packaging:docker 2017-02-17 20:27:26 +01:00
louiz’ 384f3591e7 ci: Empty the before_script for the packaging:docker job 2017-02-17 10:51:44 +01:00
louiz’ 724b7bf8e9 ci: Add a packaging:docker job that builds and push to the image docker.io 2017-02-17 18:32:55 +01:00
louiz’ 6c35f49dd8 Add a biboumi Dockerfile 2017-02-17 18:25:49 +01:00
louiz’ 679bf94192 Only call freeaddrinfo if an actual addrinfo struct has been allocated 2017-02-15 01:46:29 +01:00
louiz’ efb8a11c57 Add missing include 2017-02-15 01:27:45 +01:00
louiz’ 561bbe9c14 Fix a leak on getaddrinfo, thank you LeakSanitizer! 2017-02-15 01:19:36 +01:00
louiz’ fef585ad66 Surround ipv6 with [], and properly cleanup otherwise invalid domains
fix #2694 (yeah, it was closed, but it was badly fixed)
2017-02-15 01:07:32 +01:00
louiz’ 7f08cf83aa Little scopeguard cleanup, and add a test 2017-02-15 01:07:32 +01:00
louiz’ fa6635e548 Add a e2e test for the previous 2 commits
ref #3231
2017-02-13 10:24:16 +01:00
louiz’ 3a288340df Fix the previous commit
fix #3231
2017-02-13 10:21:25 +01:00