Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
495 commits
Select commit Hold shift + click to select a range
d9b7771
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Sep 21, 2025
22f9aaf
Merge pull request #121 from KatherLab/ci/apt-update-1758427807
oleschwen Sep 22, 2025
d1ab0ae
Merge branch 'main' into 104-testing-startup-kits
oleschwen Sep 22, 2025
6961ca4
Merge branch 'main' into dev-83-list-licenses
oleschwen Sep 22, 2025
0baaedc
need to use correct startup kit
oleschwen Sep 22, 2025
611813b
extended troubleshooting
oleschwen Aug 27, 2025
3b547be
added file forgotten in baee7cd9eb2de8b8d7ac54a04a79274f49a4d551
oleschwen Sep 23, 2025
5e90e08
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Sep 23, 2025
fb9d2d1
Merge pull request #124 from KatherLab/ci/apt-update-1758634394
oleschwen Sep 23, 2025
9ff3b1c
Merge branch 'main' into 104-testing-startup-kits
oleschwen Sep 23, 2025
3135784
Merge branch 'main' into 102-implement-further-feedback-on-readme-fil…
oleschwen Sep 23, 2025
f73b4fa
Merge branch 'main' into dev-83-list-licenses
oleschwen Sep 23, 2025
d6507ac
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Sep 24, 2025
b4c5f2c
fix: update DATADIR path in pr-test.yaml for correct directory reference
gfidlab-ci-user Sep 24, 2025
58a6af1
Merge pull request #125 from KatherLab/ci/apt-update-1758687004
oleschwen Sep 24, 2025
073a8de
Merge branch 'main' into dev-83-list-licenses
oleschwen Sep 24, 2025
403af1a
Merge branch 'main' into 102-implement-further-feedback-on-readme-fil…
oleschwen Sep 24, 2025
9ff4e78
Merge branch 'main' into 104-testing-startup-kits
oleschwen Sep 24, 2025
1bdc5fd
more consistently use double [[ ]] in bash scripts
oleschwen Sep 25, 2025
90773c1
Update README.participant.md with instructions for /etc/hosts
Ultimate-Storm Sep 30, 2025
14858e7
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Oct 1, 2025
7054246
Merge pull request #127 from KatherLab/ci/apt-update-1759309004
oleschwen Oct 1, 2025
6ff8086
Merge branch 'main' into 104-testing-startup-kits
oleschwen Oct 1, 2025
811a2c8
Merge branch 'main' into dev-83-list-licenses
oleschwen Oct 1, 2025
4965f6b
Merge branch 'main' into 102-implement-further-feedback-on-readme-fil…
oleschwen Oct 1, 2025
3a762f2
Merge pull request #123 from KatherLab/102-implement-further-feedback…
Ultimate-Storm Oct 1, 2025
26355b8
Merge branch 'main' into 104-testing-startup-kits
oleschwen Oct 1, 2025
33e2819
Merge branch '104-testing-startup-kits' into dev-83-list-licenses, te…
oleschwen Oct 1, 2025
4d96472
check all license output in integration test
oleschwen Oct 1, 2025
ebc73ae
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Oct 2, 2025
f30455d
Merge pull request #128 from KatherLab/ci/apt-update-1759378194
oleschwen Oct 2, 2025
7eaf83b
Merge branch 'main' into 104-testing-startup-kits
oleschwen Oct 2, 2025
7586610
Merge branch 'main' into dev-83-list-licenses
oleschwen Oct 2, 2025
5ce9145
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Oct 6, 2025
764389e
Merge pull request #132 from KatherLab/ci/apt-update-1759723793
oleschwen Oct 6, 2025
b1b6361
Merge branch 'main' into 104-testing-startup-kits
oleschwen Oct 6, 2025
8050701
Merge branch '104-testing-startup-kits' into dev-83-list-licenses
oleschwen Oct 6, 2025
7b0ea14
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Oct 7, 2025
57dfa17
Merge pull request #133 from KatherLab/ci/apt-update-1759810190
oleschwen Oct 7, 2025
91abf24
Merge branch 'main' into 104-testing-startup-kits
oleschwen Oct 7, 2025
d212f90
removed apparently unused environment variable definitions
oleschwen Oct 7, 2025
77c982a
Merge branch '104-testing-startup-kits' into dev-83-list-licenses
oleschwen Oct 7, 2025
1af55eb
fixed directory where server startup kit is located
oleschwen Oct 7, 2025
99f6a28
remove CR from mixed line endings
oleschwen Oct 7, 2025
272a2e6
removed "-it" from docker run for license listing
oleschwen Oct 7, 2025
d73d220
removed installation of Docker+dependencies in Docker image
oleschwen Oct 7, 2025
f813ab0
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Oct 9, 2025
8c031b8
Merge pull request #134 from KatherLab/ci/apt-update-1759983005
oleschwen Oct 9, 2025
6ba3751
Merge branch 'main' into 104-testing-startup-kits
oleschwen Oct 9, 2025
a59974e
use newer version of pip
oleschwen Oct 9, 2025
e36b661
Merge branch '104-testing-startup-kits' into dev-83-list-licenses
oleschwen Oct 9, 2025
419dd38
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Oct 13, 2025
2837481
Merge pull request #137 from KatherLab/ci/apt-update-1760328635
oleschwen Oct 13, 2025
c75d184
Merge branch 'main' into 104-testing-startup-kits
oleschwen Oct 13, 2025
e83e7fd
Merge branch 'main' into dev-83-list-licenses
oleschwen Oct 13, 2025
36f1670
Merge pull request #118 from KatherLab/104-testing-startup-kits
oleschwen Oct 13, 2025
39287e4
Merge branch 'main' into dev-83-list-licenses
oleschwen Oct 13, 2025
28bd109
consistent use of GPU_FOR_TESTING in integration test script, shoud i…
oleschwen Oct 16, 2025
881feb8
extended documentation
oleschwen Oct 17, 2025
4cc429f
split function to start servers/clients
oleschwen Oct 17, 2025
854a4a9
changed order of tests to avoid interfering containers
oleschwen Oct 17, 2025
ac12871
sleep to allow container to be killed before proceeding
oleschwen Oct 17, 2025
22bc572
fixed syntax
oleschwen Oct 17, 2025
803aed6
extended documentation of integration tests
oleschwen Oct 17, 2025
3e3cd6d
include NVFlare unit tests when running all integration tests
oleschwen Oct 17, 2025
e3fa177
added running dummy training in swarm to CI
oleschwen Oct 17, 2025
4a676e6
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Oct 20, 2025
1ff0f73
Merge pull request #142 from KatherLab/ci/apt-update-1760938770
oleschwen Oct 20, 2025
e0a45f6
Merge branch 'main' into fix-integration-test-gpu-usage
oleschwen Oct 20, 2025
987b9a3
Merge branch 'main' into dev-83-list-licenses
oleschwen Oct 20, 2025
b02330c
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Oct 21, 2025
9250eb1
Merge pull request #143 from KatherLab/ci/apt-update-1761019814
oleschwen Oct 21, 2025
c3757a3
Merge branch 'main' into fix-integration-test-gpu-usage
oleschwen Oct 21, 2025
1ebc345
Merge branch 'main' into dev-83-list-licenses
oleschwen Oct 21, 2025
e652c4f
verify that minimal example used in the Docker/GPU preflight check ac…
oleschwen Oct 21, 2025
66350ff
verify that dummy training in Docker/GPU preflight check takes less t…
oleschwen Oct 21, 2025
29c7415
verify that data access preflight check takes less than one minute pe…
oleschwen Oct 21, 2025
05e0611
test for more expected output in server log
oleschwen Oct 21, 2025
dd68c40
test for more expected output in client log
oleschwen Oct 21, 2025
b666dbb
Merge pull request #138 from KatherLab/fix-integration-test-gpu-usage
oleschwen Oct 22, 2025
1ded417
Merge branch 'main' into dev-83-list-licenses
oleschwen Oct 22, 2025
543c1ec
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Oct 23, 2025
ca060b6
Merge pull request #145 from KatherLab/ci/apt-update-1761192602
oleschwen Oct 23, 2025
d39ee37
Merge branch 'main' into dev-83-list-licenses
oleschwen Oct 23, 2025
b71ce27
Merge branch 'main' into dev-144-extend-integration-tests
oleschwen Oct 23, 2025
68f53c4
prepare test that admin console with invalid certificate is rejected …
oleschwen Oct 23, 2025
ec9e557
drop creating synthetic data unnecessary for this test
oleschwen Oct 23, 2025
109d19e
implemented test that admin console with invalid certificate is rejec…
oleschwen Oct 23, 2025
0bbd510
check if startup kit has option for local training
oleschwen Oct 23, 2025
b73e666
check whether continue-on-error works as expected
oleschwen Oct 23, 2025
2d8df02
testing if: always()
oleschwen Oct 23, 2025
1685a0c
kill potentially orphaned containers at the end of the test
oleschwen Oct 23, 2025
8776c54
check if containers were killed
oleschwen Oct 24, 2025
bcd362e
try killing orphaned containers by name pattern
oleschwen Oct 24, 2025
28d15c2
Revert "try killing orphaned containers by name pattern"
oleschwen Oct 24, 2025
9dfc9f0
Revert "check if containers were killed"
oleschwen Oct 24, 2025
e6cc1a3
Merge pull request #113 from KatherLab/dev-83-list-licenses
oleschwen Oct 24, 2025
7191b83
Merge branch 'main' into dev-144-extend-integration-tests
oleschwen Oct 24, 2025
8bbfc27
setup for local openvpn server (same as in dev-122-vpn-from-within-co…
oleschwen Oct 24, 2025
1b9d91a
throttle VPN to 30 Mbit/s
oleschwen Oct 24, 2025
77039de
upgraded to ubuntu 24.04 base image, upgrade packages, install iprout…
oleschwen Oct 24, 2025
72bf2f4
configured testing swarm with two clients and modified ports
oleschwen Oct 24, 2025
d407ce6
vpn test server
oleschwen Oct 24, 2025
8eaa994
omit tests/local_vpn from Docker image
oleschwen Oct 24, 2025
e677c40
consistent server host name
oleschwen Oct 24, 2025
5192c76
avoid nested quotes
oleschwen Oct 27, 2025
2be94ba
wait an additional minute for training to finish
oleschwen Oct 27, 2025
9770426
no synthetic data needed for dummy training
oleschwen Oct 27, 2025
ef25440
remove synthetic data before running dummy training
oleschwen Oct 27, 2025
73cf8bf
NVFlare unit tests need write access
oleschwen Oct 28, 2025
a842d22
wait longer for swarm training to finish
oleschwen Oct 28, 2025
69785d0
print output if expected contents are missing for better debugging
oleschwen Oct 28, 2025
9229c4b
Revert "wait longer for swarm training to finish"
oleschwen Oct 28, 2025
f1d4f9c
removed own swarm server and client controllers, removed correspondin…
oleschwen Oct 28, 2025
3e01f1c
removed modified value for end_workflow_timeout which is not supporte…
oleschwen Oct 28, 2025
12d8ca0
added clients
oleschwen Oct 29, 2025
b465496
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Oct 30, 2025
a17ab2e
Merge pull request #148 from KatherLab/ci/apt-update-1761797383
oleschwen Oct 30, 2025
3ab6907
Merge branch 'main' into dev-144-extend-integration-tests
oleschwen Oct 30, 2025
3c9a58e
simplified check for expected output in server and client logs
oleschwen Oct 29, 2025
89cea79
Merge pull request #146 from KatherLab/dev-144-extend-integration-tests
oleschwen Oct 30, 2025
3e422cc
Merge branch 'main' into 147-check-if-custom-swarm-controllers-are-ne…
oleschwen Oct 30, 2025
827ae54
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Nov 4, 2025
29fcb0a
Merge pull request #154 from KatherLab/ci/apt-update-1762229379
oleschwen Nov 4, 2025
cc17113
Merge branch 'main' into 147-check-if-custom-swarm-controllers-are-ne…
oleschwen Nov 4, 2025
3edc3eb
added ubuntu versions known to work
oleschwen Nov 4, 2025
b43fa6e
git not required for participating
oleschwen Nov 4, 2025
7e4e372
example as reminder that site name should end in "_1"
oleschwen Nov 4, 2025
5a9c275
consistently end sentences
oleschwen Nov 4, 2025
e5d9d02
added VPN pitfall
oleschwen Nov 4, 2025
77a0294
throttle local VPN to 60 Mbit/s, matching production setup more closely
oleschwen Nov 7, 2025
93f7dbb
changed test site name
oleschwen Nov 7, 2025
c4af568
Merge pull request #155 from KatherLab/102-implement-further-feedback…
oleschwen Nov 10, 2025
2435e4e
use git archive rather than copy source code directory and clean it u…
oleschwen Nov 11, 2025
6ec15de
extracted copying cached pretrained model weights to separate script
oleschwen Nov 13, 2025
4ca1732
refactored to split steps
oleschwen Nov 13, 2025
5612496
meaningful error message
oleschwen Nov 13, 2025
5f90178
removed removed test also from CI
oleschwen Nov 17, 2025
c5eff56
Merge branch 'main' into 147-check-if-custom-swarm-controllers-are-ne…
oleschwen Nov 17, 2025
c68e688
changed capitalization of expected output to what the NVFlare classes…
oleschwen Nov 17, 2025
233ceaf
print error message after output to keep error visible
oleschwen Nov 17, 2025
3ee494c
Merge pull request #157 from KatherLab/156-build-docker-image-using-g…
oleschwen Nov 17, 2025
df2bd48
Merge branch 'main' into 147-check-if-custom-swarm-controllers-are-ne…
oleschwen Nov 17, 2025
d319093
swarm config file for testing controller changes (should be removed a…
oleschwen Nov 18, 2025
3225a2a
Revert "swarm config file for testing controller changes (should be r…
oleschwen Nov 21, 2025
7897d4b
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Nov 25, 2025
efab2e8
Merge pull request #161 from KatherLab/ci/apt-update-1764043974
oleschwen Nov 25, 2025
9c4f041
Merge branch 'main' into 147-check-if-custom-swarm-controllers-are-ne…
oleschwen Nov 25, 2025
efabeec
made compatible with Docker 29.0, untested on earlier versions
oleschwen Nov 27, 2025
533f8a4
slightly restructured participant README, added hint to ping server h…
oleschwen Nov 28, 2025
d4da5f3
Merge pull request #164 from KatherLab/102-implement-further-feedback…
oleschwen Dec 1, 2025
a0cee3d
Merge branch 'main' into 147-check-if-custom-swarm-controllers-are-ne…
oleschwen Dec 1, 2025
bb69b4a
Merge branch 'main' into 162-make-image-cleanup-script-compatible-wit…
oleschwen Dec 1, 2025
76d14a7
removed python packages that were only needed for testing
oleschwen Dec 1, 2025
cceafb2
removed nvflare unit tests from "all" integration tests as it fails f…
oleschwen Dec 1, 2025
c465962
changed pip-licenses output to json format, consistent with distro2sb…
oleschwen Dec 8, 2025
8e70d08
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Dec 8, 2025
b0e6808
Merge pull request #167 from KatherLab/ci/apt-update-1765207035
oleschwen Dec 8, 2025
f25d097
Merge branch 'main' into 147-check-if-custom-swarm-controllers-are-ne…
oleschwen Dec 8, 2025
4cb0082
Merge branch 'main' into 162-make-image-cleanup-script-compatible-wit…
oleschwen Dec 8, 2025
6afbfd2
Merge branch 'main' into 165-list-all-packages-as-json
oleschwen Dec 8, 2025
511b7a1
Merge pull request #159 from KatherLab/147-check-if-custom-swarm-cont…
oleschwen Dec 9, 2025
807b397
Merge branch 'main' into 165-list-all-packages-as-json
oleschwen Dec 9, 2025
dea5a00
Merge branch 'main' into 162-make-image-cleanup-script-compatible-wit…
oleschwen Dec 9, 2025
2ce1978
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Dec 15, 2025
fd027da
Merge pull request #172 from KatherLab/ci/apt-update-1765772644
oleschwen Dec 15, 2025
5878525
Merge branch 'main' into 165-list-all-packages-as-json
oleschwen Dec 15, 2025
72bf92b
Merge pull request #166 from KatherLab/165-list-all-packages-as-json
oleschwen Dec 15, 2025
3c523d4
Merge branch 'main' into 162-make-image-cleanup-script-compatible-wit…
oleschwen Dec 15, 2025
35e461b
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Jan 8, 2026
3d1dcc4
Merge pull request #175 from KatherLab/ci/apt-update-1767846193
oleschwen Jan 8, 2026
1494514
Merge branch 'main' into 162-make-image-cleanup-script-compatible-wit…
oleschwen Jan 8, 2026
237ee83
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Jan 13, 2026
0b34f7e
Merge pull request #178 from KatherLab/ci/apt-update-1768278181
oleschwen Jan 13, 2026
93846e9
Merge branch 'main' into 162-make-image-cleanup-script-compatible-wit…
oleschwen Jan 13, 2026
74ef4d5
compute ground truth and class probabilities for aggregated model
oleschwen Jan 14, 2026
92f60a4
output ground truth and predictions to csv
oleschwen Jan 15, 2026
0b43321
notes on cloning the MediSwarm repository with submodules
oleschwen Jan 16, 2026
12ee6f1
added checkpoint to output ground truth and class probabilities after…
oleschwen Jan 16, 2026
4ae2433
output validation predictions for aggregated model only in swarm trai…
oleschwen Jan 16, 2026
b61b888
verify that csv with ground truth and class probability values is wri…
oleschwen Jan 19, 2026
6f38070
Revert "verify that csv with ground truth and class probability value…
oleschwen Jan 19, 2026
9feb604
documented user name needed when starting admin console
oleschwen Jan 19, 2026
3cb1cb8
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Jan 22, 2026
0ae399f
Merge pull request #183 from KatherLab/ci/apt-update-1769056049
oleschwen Jan 22, 2026
fc79c8f
Merge branch 'main' into 177-store-gt-and-class-probability-values-pe…
oleschwen Jan 22, 2026
5f5b45a
Merge branch 'main' into 162-make-image-cleanup-script-compatible-wit…
oleschwen Jan 22, 2026
e3b63a2
Merge branch 'main' into 102-implement-further-feedback-on-readme-fil…
oleschwen Jan 22, 2026
025d097
added troubleshooting options when the disk is full
oleschwen Jan 22, 2026
31b9e2a
added note on (in our case) redundant entries for server and overseer
oleschwen Jan 23, 2026
f42f8d0
output ground truth and class probabilities also for training data
oleschwen Jan 26, 2026
93e7549
extended list of output files (included csvs written now) and updated…
oleschwen Jan 26, 2026
d452e66
fixed markdown syntax
oleschwen Jan 26, 2026
80c7747
removed oudated and thus possibly confusing README file
oleschwen Jan 26, 2026
6795846
elaborated on making application code MediSwarm-compatible
oleschwen Jan 26, 2026
1b3c727
increased version number
oleschwen Jan 27, 2026
d5dbf2c
manually upgraded apt versions
oleschwen Jan 28, 2026
5adffcf
manually upgraded apt versions
oleschwen Jan 28, 2026
eede564
manually upgraded apt versions
oleschwen Jan 28, 2026
f8bcaf7
call expect script via command
oleschwen Jan 29, 2026
70be233
show permissions of file failing CI
oleschwen Jan 29, 2026
dd7396e
further debugging of failing CI
oleschwen Jan 29, 2026
27a458e
temporarily removed tests from CI for faster feedback
oleschwen Jan 29, 2026
17f54b2
check folder permissions
oleschwen Jan 29, 2026
a754e06
temporarily removed another step not necessary for debugging
oleschwen Jan 29, 2026
15a1d55
fixed option
oleschwen Jan 29, 2026
f6f163c
Revert "temporarily removed tests from CI for faster feedback"
oleschwen Jan 29, 2026
09eefdf
Revert "temporarily removed another step not necessary for debugging"
oleschwen Jan 29, 2026
6fc5784
removed debugging experiments
oleschwen Jan 29, 2026
602fb26
manually upgraded apt versions
oleschwen Jan 28, 2026
6a21655
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Jan 30, 2026
0747a77
log hash of dataset UIDs
oleschwen Jan 30, 2026
3649a5c
extend hash to image data
oleschwen Jan 30, 2026
d528d85
Merge pull request #186 from KatherLab/ci/apt-update-1769747837
oleschwen Jan 30, 2026
cf3208a
Merge branch 'main' into 102-implement-further-feedback-on-readme-fil…
oleschwen Jan 30, 2026
a89e066
Merge branch 'main' into 162-make-image-cleanup-script-compatible-wit…
oleschwen Jan 30, 2026
3369941
Merge branch 'main' into 177-store-gt-and-class-probability-values-pe…
oleschwen Jan 30, 2026
a33c16d
Merge branch 'main' into 185-add-checksum-of-data-used-in-training
oleschwen Jan 30, 2026
a4bb739
Merge pull request #181 from KatherLab/177-store-gt-and-class-probabi…
oleschwen Feb 2, 2026
8a4ccfd
Merge pull request #180 from KatherLab/102-implement-further-feedback…
oleschwen Feb 2, 2026
2d06afd
Merge pull request #163 from KatherLab/162-make-image-cleanup-script-…
oleschwen Feb 2, 2026
626b066
Merge branch 'main' into 185-add-checksum-of-data-used-in-training
oleschwen Feb 2, 2026
5a4768f
documented output files of local training
oleschwen Feb 2, 2026
680ba6d
local training has no aggregated models
oleschwen Feb 2, 2026
c61211f
noted difference that local training results end up in startup, swarm…
oleschwen Feb 2, 2026
95232d4
chore: update apt versions in Dockerfile_ODELIA
oleschwen Feb 3, 2026
fda799e
Merge pull request #189 from KatherLab/ci/apt-update-1770108438
oleschwen Feb 3, 2026
d092a92
Merge branch 'main' into 102-fix-path-of-output-files-in-readme
oleschwen Feb 3, 2026
c7f4f2c
Merge pull request #188 from KatherLab/102-fix-path-of-output-files-i…
oleschwen Feb 3, 2026
ce2ce05
Merge branch 'main' into 185-add-checksum-of-data-used-in-training
oleschwen Feb 3, 2026
e28e20c
Add files via upload
Ultimate-Storm Feb 3, 2026
e046100
Revise OpenVPN setup guide with additional notes
Ultimate-Storm Feb 3, 2026
1e17889
Merge branch 'main' into 185-add-checksum-of-data-used-in-training
oleschwen Feb 5, 2026
bb1bf7d
use original dataset (without augmentation) for computing hash
oleschwen Feb 5, 2026
9551874
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Feb 6, 2026
b42b7f6
Merge pull request #190 from KatherLab/ci/apt-update-1770352809
oleschwen Feb 6, 2026
c909e5c
Merge branch 'main' into 185-add-checksum-of-data-used-in-training
oleschwen Feb 6, 2026
7b99f5d
improve Docker build caching by installing apt packages (with version…
oleschwen Feb 6, 2026
6341503
added what to check
oleschwen Feb 9, 2026
90d315b
Merge pull request #187 from KatherLab/185-add-checksum-of-data-used-…
oleschwen Feb 9, 2026
b3e51ac
Merge pull request #192 from KatherLab/191-move-apt-installation-to-e…
oleschwen Feb 9, 2026
3f5689c
removed instructions for ifconfig.me, they do not apply in case of sp…
oleschwen Feb 9, 2026
8c0f8f6
table layout in source
oleschwen Feb 9, 2026
4e18a4f
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Feb 10, 2026
40a944b
Merge pull request #196 from KatherLab/ci/apt-update-1770699110
oleschwen Feb 10, 2026
b6ed8f5
Merge branch 'main' into 194-fix-vpn-disonnection-automation
oleschwen Feb 10, 2026
aa892d7
link to current VPN installation guide, removed previous one after mo…
oleschwen Feb 10, 2026
4a795e0
chore: update apt versions in Dockerfile_ODELIA
Ultimate-Storm Feb 11, 2026
c80107a
Merge pull request #198 from KatherLab/ci/apt-update-1770785402
oleschwen Feb 11, 2026
cce3e71
Merge branch 'main' into 194-fix-vpn-disonnection-automation
oleschwen Feb 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 47 additions & 26 deletions .github/workflows/pr-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ on:
- main
- dev

permissions:
contents: read

jobs:
validate-swarm:
runs-on: self-hosted
timeout-minutes: 45

env:
DATADIR: /mnt/swarm_alpha/Odelia_challange/ODELIA_Challenge_unilateral/
SCRATCHDIR: /mnt/scratch
SITE_NAME: UKA
PYTHONUNBUFFERED: 1


Expand Down Expand Up @@ -47,37 +47,58 @@ jobs:
- name: Build Docker image and dummy startup kits
run: ./buildDockerImageAndStartupKits.sh -p tests/provision/dummy_project_for_testing.yml --use-docker-cache

- name: Prepare dummy trainings
continue-on-error: true
- name: Run integration test checking documentation on github
continue-on-error: false
run: |
./runIntegrationTests.sh check_files_on_github

- name: Run dummy training standalone
continue-on-error: false
run: |
./runIntegrationTests.sh run_dummy_training_standalone

- name: Run dummy training in simulation mode
continue-on-error: false
run: |
./runIntegrationTests.sh run_dummy_training_simulation_mode

- name: Run dummy training in proof-of-concept mode
continue-on-error: false
run: |
./runIntegrationTests.sh run_dummy_training_poc_mode

- name: Run 3DCNN training in simulation mode
continue-on-error: false
run: |
./runTestsInDocker.sh prepare_dummy_trainings
echo "Dummy training project prepared"
./runIntegrationTests.sh run_3dcnn_simulation_mode

- name: Run dummy training
- name: Run integration test creating startup kits
continue-on-error: false
run: |
./runTestsInDocker.sh run_dummy_training
echo "Dummy training finished"
echo "=== Checking log output ==="
ls -lh workspace/*/prod_00/client_A/logs || echo "No logs found for dummy training"
./runIntegrationTests.sh create_startup_kits

- name: Run 3D CNN preflight check
- name: Run intergration test listing licenses
continue-on-error: false
run: |
./runTestsInDocker.sh preflight_check
echo "Preflight check finished"
echo "=== Checking synthetic log output ==="
ls -lh workspace/*/prod_00/client_A/logs || echo "No logs found for preflight"
./runIntegrationTests.sh run_list_licenses

- name: Run Unit Tests inside Docker
continue-on-error: true
- name: Run integration test Docker GPU preflight check
continue-on-error: false
run: |
./runTestsInDocker.sh run_tests
echo "=== [LOG CHECK] ==="
docker logs $(docker ps -a -q --latest) | grep -i "error" && echo "Error found in logs" || echo "No error found"
./runIntegrationTests.sh run_docker_gpu_preflight_check

- name: Cleanup training artifacts
continue-on-error: true
- name: Run integration test Data access preflight check
continue-on-error: false
run: |
./runIntegrationTests.sh run_data_access_preflight_check

- name: Run dummy training in swarm
continue-on-error: false
run: |
./runIntegrationTests.sh run_dummy_training_in_swarm

- name: Kill orphaned containers from this run (if any)
continue-on-error: false
if: always()
run: |
./runTestsInDocker.sh cleanup
echo "Cleanup finished"
./runIntegrationTests.sh kill_server_and_clients
44 changes: 15 additions & 29 deletions .github/workflows/update-apt-versions.yml
Original file line number Diff line number Diff line change
@@ -1,67 +1,53 @@
name: Auto Update APT Versions
name: Auto Update APT Versions (Self-hosted)

on:
schedule:
- cron: '0 5 * * 0' # Every Sunday at 05:00 UTC
# run eveyday at 04:00 UTC
- cron: '0 4 * * *'
workflow_dispatch:

jobs:
update-apt:
name: Update APT Package Versions in Dockerfile
runs-on: ubuntu-latest
runs-on: self-hosted
timeout-minutes: 60

steps:
- name: Checkout repository (with submodules)
uses: actions/checkout@v3
with:
submodules: true
fetch-depth: 0

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'

- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y git

- name: Configure Git for CI
- name: Set up Git
run: |
git config --global user.email "ci@github.com"
git config --global user.name "GitHub CI"

- name: Create and switch to apt-update branch
run: |
git checkout -b ci/apt-update || git switch ci/apt-update

- name: Make update script executable
run: chmod +x scripts/ci/update_apt_versions.sh

- name: Run APT update script
run: scripts/ci/update_apt_versions.sh

- name: Check for changes
id: check_changes
run: |
if git diff --quiet; then
echo "NO_CHANGES=true" >> $GITHUB_ENV
echo "No changes detected."
else
echo "NO_CHANGES=false" >> $GITHUB_ENV
echo "Changes detected."
fi
chmod +x scripts/ci/update_apt_versions.sh
scripts/ci/update_apt_versions.sh
- name: Show git diff for debugging
run: git diff || true

- name: Push ci/apt-update to origin
- name: Push apt-update branch
if: env.NO_CHANGES == 'false'
run: git push origin ci/apt-update
run: git push origin ci/apt-update --force

- name: Create Pull Request
if: env.NO_CHANGES == 'false'
uses: peter-evans/create-pull-request@v5
with:
commit-message: "chore: update apt versions in Dockerfile_ODELIA"
branch: ci/apt-update
branch-suffix: timestamp
title: "chore: Update APT versions in Dockerfile"
body: |
This PR automatically updates APT package version numbers in `Dockerfile_ODELIA`
based on a rebuild and inspection of installation logs.
base: main
delete-branch: false

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -180,3 +180,6 @@ provision

# Ignore provisioned files
/workspace/

# Ignore directory for caching pre-trained models
docker_config/torch_home_cache
Loading
Loading