Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
ee31f6e
bump msrv and update manifests
benmaddison May 3, 2026
c1e06d5
add devShells
benmaddison May 3, 2026
a249d64
add `rust-src` to toolchains
benmaddison May 3, 2026
f04c196
Maintenance updates
benmaddison May 18, 2026
1bd603b
Drop unmaintained dependencies
benmaddison May 20, 2026
07685c3
remove usage of removed `doc_auto_cfg` feature
benmaddison May 21, 2026
1d23501
add `cargo doc` checks
benmaddison May 21, 2026
c3d3d26
update `nightly` manifest
benmaddison May 29, 2026
7102c59
enable bash completion and set `CARGO_HOME` in dev shells
benmaddison May 29, 2026
a7b6a15
unify `docs` check
benmaddison May 29, 2026
b33b343
dynamically generate ci matrix
benmaddison Jun 2, 2026
0952312
fix workflow file
benmaddison Jun 2, 2026
5579ffc
fix target name
benmaddison Jun 2, 2026
bf1e7a7
fix workflow file
benmaddison Jun 2, 2026
7bc21c5
add id to workflow step
benmaddison Jun 3, 2026
0976717
update nightly manifest
benmaddison Jun 3, 2026
125580a
disable fail-fast
benmaddison Jun 3, 2026
07490c9
update inputs
benmaddison Jun 11, 2026
4a7ac1a
collect flattened checks for gh actions matrix
benmaddison Jun 11, 2026
4b0a88d
factor out cargo metadata generation
benmaddison Jun 19, 2026
c0d9f06
nested job matrix
benmaddison Jun 19, 2026
44040b0
update manifests
benmaddison Jun 19, 2026
f439d4a
test step definition from matrix
benmaddison Jun 19, 2026
a84f540
pass `postStep` as embedded json
benmaddison Jun 19, 2026
6b5c8dc
flatten `postStep` run script
benmaddison Jun 23, 2026
52f823e
update nightly manifest
benmaddison Jun 23, 2026
7d2eaca
update inputs
benmaddison Jul 8, 2026
a632b6b
update stable manifest
benmaddison Jul 8, 2026
4d89ec3
remove workflow job dependency on legacy rust workflows
benmaddison Jul 8, 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
2 changes: 2 additions & 0 deletions .cargo/audit.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[advisories]
ignore = ["RUSTSEC-2023-0071"]
61 changes: 53 additions & 8 deletions .github/workflows/cicd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,19 +35,64 @@ jobs:
secrets:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

generate-matrix:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
toolchain: [msrv, stable, nightly]
outputs:
matrix: ${{ steps.generate.outputs.matrix }}
steps:
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v31
- uses: cachix/cachix-action@v17
with:
name: wolcomm-public
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- id: generate
run: |
nix build .#checks.x86_64-linux.${TOOLCHAIN}.matrix
echo "matrix=$(<result)" >> ${GITHUB_OUTPUT}
env:
TOOLCHAIN: ${{ matrix.toolchain }}

checks:
name: checks
runs-on: ubuntu-latest
needs: generate-matrix
strategy:
fail-fast: false
matrix:
toolchain: [msrv, stable, nightly]
check: ${{ fromJSON(needs.generate-matrix.outputs.matrix) }}
steps:
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v31
- uses: cachix/cachix-action@v17
with:
name: wolcomm-public
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- run: nix build .#checks.x86_64-linux.${TOOLCHAIN}.flatChecks.${CHECK}
env:
TOOLCHAIN: ${{ matrix.toolchain }}
CHECK: ${{ matrix.check.name }}
- id: post-run
run: ${{ matrix.check.postStep }}

build-junos-agent:
name: build-junos-agent
needs:
- lint
- test
needs: checks
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: install nix
uses: cachix/install-nix-action@v26
- name: enable nix cache
uses: DeterminateSystems/magic-nix-cache-action@v6
uses: cachix/install-nix-action@v31
- uses: cachix/cachix-action@v17
with:
name: wolcomm-public
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- name: set-up signing certs
run: |
mkdir -p /tmp/certs
Expand Down Expand Up @@ -77,7 +122,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: download build artifacts
uses: actions/download-artifact@v4
with:
Expand Down
Loading
Loading