Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
ab1e691
Implement the basic runtime structure.
partim Jan 12, 2026
e67dc21
Rename KrillManager to OldManager.
partim Jan 12, 2026
61c59de
Rename HTTP server’s krill member to old_krill.
partim Jan 12, 2026
c4f7d7f
Arrange Krill server, manager, and runtime.
partim Jan 12, 2026
c2885df
Make BGP Analyser in Krill Runtime available.
partim Jan 13, 2026
f416c7e
Refactor Aggregate to use trait methods instead of event listeners.
partim Jan 13, 2026
624e3c2
Make auth providers not keep the full config.
partim Jan 16, 2026
ff4ed6b
Move all sync methods to the new manager.
partim Jan 22, 2026
dc2c082
Create fully sync Krill core.
partim Feb 9, 2026
d9c48a0
Properly shut down threads and things.
partim Feb 23, 2026
72ac0b9
Wait for threads before dropping the test server thing.
partim Feb 23, 2026
b123528
We need to wait a bit in the functional_old_data test.
partim Feb 23, 2026
d577c4c
Documentation for the crate::server::runtime module.
partim Feb 24, 2026
e0c4be4
Add some more documentation.
partim Feb 26, 2026
326ddb9
Partial manual merge from main.
partim Feb 26, 2026
d4716c0
Second part of manual merge from main.
partim Feb 26, 2026
63644fe
Merge branch 'main' into full-sync
partim Feb 27, 2026
c5bfbb6
Update cargo lock.
partim Feb 27, 2026
a3a70d3
Fix CA import test.
partim Mar 6, 2026
63f0314
Remove tests directory from CI ignore paths.
partim Mar 6, 2026
a170c38
Drop notification file to avoid rename errors.
partim Mar 9, 2026
98ca477
Fix worker thread count calculation.
partim Mar 9, 2026
406cd7e
Merge branch 'main' into full-sync
partim Mar 9, 2026
3cc1e39
Fix tests.
partim Mar 9, 2026
3654bc1
Don’t reschedule re-publishing task when repository was cleared.
partim Mar 9, 2026
f3760c4
Pubd tests: Re-sync repo after re-adding.
partim Mar 9, 2026
ae288e5
Revert attempt to prevent rescheduling of Update RRDP task.
partim Mar 9, 2026
f4a1cc9
Remove test for re-adding repository.
partim Mar 9, 2026
8a6f813
Switch unix client coverage test back to memory storage.
partim Mar 9, 2026
2bdf90a
Switch unix client coverage test back to memory storage.
partim Mar 9, 2026
a0291ec
Switch unix client coverage test back to memory storage.
partim Mar 9, 2026
322dc7a
Fix comment.
partim Mar 19, 2026
07aec89
Remove unnecessary explicit drop.
partim Mar 19, 2026
1b6a6c8
Error out if setting up any listener socket fails.
partim Mar 20, 2026
399f565
Try dropping the notification file only the right one this time.
partim Mar 20, 2026
151db8a
Try syncing the file instead of just closing it.
partim Mar 20, 2026
7a34e30
Add some temporary diagnostics.
partim Mar 20, 2026
85ccc91
Even more diagnostics.
partim Mar 20, 2026
a5ada4d
Different diagnostics.
partim Mar 20, 2026
160ec1d
Remove debugging information.
partim Mar 23, 2026
02889c7
Lock access to writing the repository.
partim Mar 23, 2026
eccddb9
Add some diagnostics again.
partim Mar 23, 2026
4fb29bb
Correctly lock the repository.
partim Mar 23, 2026
6629ffb
Add Windows CI
Koenvh1 Mar 27, 2026
c3d08b5
Change to Rust 1.88
Koenvh1 Mar 27, 2026
2efdda2
Change to Rust 1.88 (really)
Koenvh1 Mar 27, 2026
08df708
Fix issues flagged during review.
partim Mar 27, 2026
949b8d5
Add sleep to test
Koenvh1 Mar 27, 2026
d68148a
Merge branch 'full-sync' into full-sync-windows
Koenvh1 Mar 27, 2026
0fd403e
Unroll reqwest error message when printing.
partim Mar 27, 2026
e9b45b1
Merge branch 'full-sync' into full-sync-windows
Koenvh1 Mar 27, 2026
23c1aac
Set OPENSSL_DIR explicitly
Koenvh1 Mar 27, 2026
1cc76ea
Pin OpenSSL version to 3.4.0
Koenvh1 Mar 27, 2026
c7be2e7
Set builtin-baseline
Koenvh1 Mar 27, 2026
50eff0f
Fix spelling
Koenvh1 Mar 27, 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
30 changes: 25 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ on:
- 'docker/**'
- 'LICENSE'
- 'README.md'
- 'tests/e2e/**'

# run the tests on creation or update of any pull request
pull_request:
Expand All @@ -33,15 +32,14 @@ on:
- 'docker/**'
- 'LICENSE'
- 'README.md'
- 'tests/e2e/**'

jobs:
build:
name: build
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
os: [ubuntu-latest, windows-latest, macOS-latest]

# Test against the oldest supported version.
# Test against beta Rust to get early warning of any problems that might occur with the upcoming Rust release.
Expand All @@ -51,13 +49,35 @@ jobs:
# Test with no features and all features.
args: ["--no-default-features", "--all-features"]
steps:
- if: runner.os == 'Windows'
name: Set git to use LF
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Rust
uses: hecrj/setup-rust-action@v2
with:
rust-version: ${{ matrix.rust }}
- if: matrix.rust == 'stable' && matrix.args == '--all-features'
- if: runner.os == 'Windows'
name: Set VCPKG root
run: echo "VCPKG_ROOT=$env:VCPKG_INSTALLATION_ROOT" | Out-File -FilePath $env:GITHUB_ENV -Append
- if: runner.os == 'Windows'
name: Cache vcpkg
id: cache-vckpg
uses: actions/cache@v4
with:
path: C:/vcpkg
key: ${{ runner.os }}-vcpkg
- if: runner.os == 'Windows'
name: Make vcpkg.json
run: |
'{"dependencies": ["openssl"], "overrides": [{"name": "openssl", "version": "3.4.0"}], "builtin-baseline": "4bee3f5aae7aefbc129ca81c33d6a062b02fcf3b"}' | Out-File -FilePath vcpkg.json -Encoding utf8
- if: runner.os == 'Windows' && steps.cache-vckpg.outputs.cache-hit != 'true'
name: Install OpenSSL for Windows
run: vcpkg install --triplet x64-windows-static-md
- if: matrix.rust == 'stable' && matrix.args == '--all-features' && matrix.os == 'ubuntu-latest'
run: cargo clippy ${{ matrix.args }} -- -D warnings
- run: cargo build ${{ matrix.args }} --locked
- run: cargo test ${{ matrix.args }} -- --test-threads=1 2>&1
Expand Down Expand Up @@ -142,4 +162,4 @@ jobs:
- name: Dump the SoftHSM2 log
if: always()
run: |
cat /var/log/syslog
cat /var/log/syslog
1 change: 0 additions & 1 deletion .github/workflows/pkg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ jobs:
DOCKER_HUB_ID: ${{ secrets.DOCKER_HUB_ID }}
DOCKER_HUB_TOKEN: ${{ secrets.DOCKER_HUB_TOKEN }}
with:
runs_on: ubuntu-24.04
cross_build_args: --features openssl/vendored
cross_max_wait_mins: 20

Expand Down
Loading
Loading