10.0.1.rc (#1607)
Build on RHEL9 / build (push) Successful in 4m13s
Build on RHEL8 / build (push) Successful in 5m3s

* Fix conda build and update GitHub Actions versions (10.0.1) (#1596)

* repalce conda build with conda-build, bump actions versions

(cherry picked from commit fbd5edaa82)

* updated github actions versions to run on node 24

(cherry picked from commit c1db2c8958)

* updated workflows

---------

Co-authored-by: lrlunin <lunin.leonid@gmail.com>
Co-authored-by: Alice <alice.mazzoleni@psi.ch>

* Fix/fifo race (#1591) (#1592)

* fix race condition in Fifo::FreeAddress

(cherry picked from commit dd5b2360d6)

* bumped version to 10.0.1 (#1598)

* port of RPM building and gitea workflows (#1599)

* removed uid test (#1604)

* Dev/automate documentation build (#1357) (#1605)

* some test about building docs

* indendation error

* typo -

* forgot to get package hdf5

* had to add shinx and doxygen as well

* oke created environmnet file

* typo

* dont use conda

* dont use conda

* cannot upload artefact commit to gh-pages

* correct copy

* mmh

* try with tokem

* set write permisison

* script to update main_index for versioned documentation

* rename main_index to index

* use absolute path in python script

* update main_index upon a release

* extract release type from version

* copy release notes

* updated links from devdoc to slsDetectorPackage, handling .md for new versions

* changed page source

* updated documentation link in README

* add guideline for Package Versioning to documentation also used as a test

* typo in workflow

* why didnt it copy?

* copied from build instead of docs

* change back - trigger for push

* only trigger for pull_requests and releases

* removed conda environment file

* automatically update documentation paths in release notes

* only keep templated README.md

* added README and updated links

* update Release notes template manually

* generate release notes script not needed anymore

* modified readme to reflect dependencies insides build from source

* subheadings in dependencies

---------

Co-authored-by: Dhanya Thattil <dhanya.thattil@psi.ch>

* 1001/updated release notes (#1606)

* updated release notes

* updated Release notes

* typo

---------

Co-authored-by: Erik Fröjdh <erik.frojdh@gmail.com>
Co-authored-by: lrlunin <lunin.leonid@gmail.com>
Co-authored-by: Dhanya Thattil <dhanya.thattil@psi.ch>
This commit is contained in:
2026-10-07 14:03:09 +02:00
committed by GitHub
co-authored by lunin_l maliakal_d Erik Fröjdh
parent 147199eca5
commit 5aa9e089af
102 changed files with 6872 additions and 160 deletions
+7 -24
View File
@@ -138,40 +138,23 @@ TEST_CASE("Parse version and help", "[detector]") {
}
}
TEST_CASE("Parse port and uid", "[detector]") {
uid_t uid = getuid();
std::string uidStr = std::to_string(uid);
uid_t invalidUid = uid + 1000;
std::string invalidUidStr = std::to_string(invalidUid);
TEST_CASE("Parse port", "[detector]") {
for (auto app : {AppType::SingleReceiver, AppType::MultiReceiver,
AppType::FrameSynchronizer}) {
CommandLineOptions s(app);
REQUIRE_THROWS(
s.parse({"", "-p", "1234", "-u", invalidUidStr})); // invalid uid
REQUIRE_THROWS(s.parse({"", "-p", "500"})); // invalid port
auto opts = s.parse({"", "-p", "1234", "-u", uidStr});
std::visit(
[&](const auto &o) {
REQUIRE(o.port == 1234);
REQUIRE(o.userid == uid);
},
opts);
REQUIRE_THROWS(s.parse({"", "-p", "500"})); // invalid port
auto opts = s.parse({"", "-p", "1234"});
std::visit([&](const auto &o) { REQUIRE(o.port == 1234); }, opts);
opts = s.parse({"", "-p", "5678"});
std::visit(
[](const auto &o) {
REQUIRE(o.port == 5678);
REQUIRE(o.userid == static_cast<uid_t>(-1)); // default
},
opts);
std::visit([](const auto &o) { REQUIRE(o.port == 5678); }, opts);
opts = s.parse({});
std::visit(
[](const auto &o) {
REQUIRE(o.port == 1954); // default
REQUIRE(o.userid == static_cast<uid_t>(-1)); // default
REQUIRE(o.port == 1954); // default
},
opts);
}