- Nov 26, 2024
-
-
David Runge authored
Use a `test-readmes` recipe as bundled target for testing all README.md based end-to-end integrations that are available. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Extend the `test-readme` recipe to allow running tangler in an Arch Linux container. Allow global overrides to container creation and running. Add specific overrides when testing against `signstar-configure-build` project, as here we need to test inside of a container. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Add executable `signstar-configure-build` to create system users and their integration for signstar hosts during build-time. Users are created without a passphrase with the help of `useradd` and unlocked using `usermod`. User home directories are created in a dedicated directory with the help of `tmpfiles.d`. Afterwards, if available for the specific user mapping, SSH configuration is created based on system-wide drop-ins, that define which SSH keys are authorized for authentication and sets a command, which is enforced upon login. Fixes: archlinux/signstar#78 Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
Wiktor Kwapisiewicz authored
The `cargo test` command cannot parallelize across crates and it makes tests slower than necessary: ``` $ time cargo test --all ... real 0m8,449s user 1m24,149s sys 0m37,558s ``` Comparing with `nextest` the difference is clear: ``` $ time cargo nextest run --all ... real 0m2,898s user 0m5,922s sys 0m2,079s ``` Signed-off-by:
Wiktor Kwapisiewicz <wiktor@metacode.biz>
-
Wiktor Kwapisiewicz authored
Fixes: #107 Fixes: #108 Signed-off-by:
Wiktor Kwapisiewicz <wiktor@metacode.biz>
-
- Nov 22, 2024
-
-
renovate authored
Signed-off-by:
renovate <renovate@archlinux.org>
-
- Nov 20, 2024
-
-
Wiktor Kwapisiewicz authored
Fixes: #98 Signed-off-by:
Wiktor Kwapisiewicz <wiktor@metacode.biz>
-
- Nov 18, 2024
-
-
Wiktor Kwapisiewicz authored
Signed-off-by:
Wiktor Kwapisiewicz <wiktor@metacode.biz>
-
Wiktor Kwapisiewicz authored
This reverts commit ecc6e5d8. Fixes: #102 Signed-off-by:
Wiktor Kwapisiewicz <wiktor@metacode.biz>
-
- Nov 14, 2024
-
-
Wiktor Kwapisiewicz authored
See: #102 Signed-off-by:
Wiktor Kwapisiewicz <wiktor@metacode.biz>
-
- Nov 08, 2024
-
-
Signed-off-by:
renovate <renovate@archlinux.org> Co-authored-by:
Wiktor Kwapisiewicz <wiktor@metacode.biz>
-
- Nov 07, 2024
-
-
Wiktor Kwapisiewicz authored
Signed-off-by:
Wiktor Kwapisiewicz <wiktor@metacode.biz>
-
- Nov 05, 2024
-
-
Wiktor Kwapisiewicz authored
Signed-off-by:
Wiktor Kwapisiewicz <wiktor@metacode.biz>
-
- Nov 03, 2024
-
-
David Runge authored
Check for `cargo` and `mold` (`cargo-publish` does not exist and `git` is not required). Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Move dependencies that are used multiple times in the same crate, but with differing features (i.e. ed25519-dalek, rsa) to the workspace dependencies. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Move all dependencies, that are used by more than or equal to two crates (i.e. chrono, nethsm, rand, serde, strum) to workspace dependencies. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Move dependencies shared by all crates (i.e. rstest, testdir, testresult and thiserror) to the workspace dependencies. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Move the authors, edition, homepage, license and repository metadata to workspace metadata, as it is the same for all crates. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
The reproducible-builds.org website has been unavailable several times, breaking CI, so we switch to checking something more reliable: the Arch Wiki. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Use the `ensure-command` recipe in other recipes to fail early if a required command is not available. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Run `lychee` on all files instead of selected ones. Selecting specific files leads to the .gitignore not being honored and users with an in-project target dir waste many cycles on checking links in there. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Use an inline script instead of a just script string in the `test` recipe, as that is more readable. Reuse the `docs` recipe in the `test` recipe to test docs in a more standardized fashion. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
- Nov 02, 2024
-
-
David Runge authored
Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Add the `docs` recipe to build the Rust documentation of all crates. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Add `HermeticParallelConfig` as configuration file integration for a passphrase-less, system-wide configuration file format, that tracks parallel `NetHsm`s and `UserMapping`s across them. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Inner error messages are not represented by `confy::ConfyError`, so we adapt `config::Error::Load` to also track the `String` representation of the inner `Error` type, so that users of the library get meaningful error messages on configuration loading issues. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
- Oct 28, 2024
-
-
David Runge authored
Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Add `NetHsmMetricsUsers` for tracking the `UserId` of a user in the Metrics role and a list of unique `UserId`s representing users in the Operator role. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Add `AuthorizedKeyEntry` and `AuthorizedKeyEntryList` for representing (lists of) SSH `authorized_keys` entries. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Instead of hardcoding the current default (defined by the `ConfigName` default), use the config name passed in by the `ConfigSettings` when creating a new `Config` object. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
As the enum doesn't carry owned data, it is safe to make it `Copy`. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Instead of returning an owned type, return a borrowed type to let the consumer clone if needbe. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
David Runge authored
Move the `ConfigCredentials` struct to a dedicated credentials module, where more credentials related types will live in the future. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
- Oct 25, 2024
-
-
Wiktor Kwapisiewicz authored
Signed-off-by:
Wiktor Kwapisiewicz <wiktor@metacode.biz>
-
Wiktor Kwapisiewicz authored
Signed-off-by:
Wiktor Kwapisiewicz <wiktor@metacode.biz>
-