Commit Graph
171 Commits
Author SHA1 Message Date
ximon18andTim Bruijnzeels f7fbda53c7 Upgrade to Ploutos v6. 2023-02-06 12:10:27 +01:00
Ximon EighteenandGitHub 2b08ed4f4b Upgrade Ploutos packaging workflow from v1 to v5 (#1001) 2023-01-24 10:40:09 +01:00
Ximon EighteenandTim Bruijnzeels 7432657510 Follow move of reusable pkg workflow to new ploutos repo. 2022-11-18 09:47:26 +01:00
Ximon EighteenandGitHub 2940328034 Migrate to NLnetLabs reusable packaging workflow (#931) 2022-09-13 14:36:46 +02:00
Ximon EighteenandGitHub 2c00aa05e2 Relax pkg-test checks temporarily
`grep -i fail` will wrongly cause a failure at "Failed to set locale, defaulting to C".
2022-09-05 15:38:02 +02:00
Ximon EighteenandGitHub b031aba5e9 RPM (un)install fixes for #907 and #908
PR#909
2022-09-05 15:22:42 +02:00
Ximon EighteenandTim Bruijnzeels dbad10f004 Cross project pkg workflow consistency (#894)
In no particular order:
* Generalize references to Krill where they are not Krill specific.
* Make argument order consistent with Routinator.
* Various comment tidying and harmless changes for consistency with (e.g. argument order) the Routinator pkg workflow.
* Trigger the pkg workflow for all v* tags as this is simpler than matching specific version patterns and is consistent with the Routinator pkg workflow.
* Don't use ubuntu-latest as we unexpected changes may be introduced when latest moves up to the next Ubuntu release.
* Use the same latest DEB/RPM tool versions and features as the Routinator pkg workflow.
* Parameterize the Docker repo to push to. Don't assume it matches the GH repo name.
* Docker repo name must be lowercase.
* Ensure executables copied into the Docker image have the executable permission.
* Let the compiler choose the right target in the Dockerfile.
* Work around GitHub misapplication of secret protection to the dockerbasetag workflow job output.
* Upgrade to actions/cache@3
2022-08-29 16:51:39 +02:00
Ximon EighteenandGitHub 21ea28f1cb Bump pykmip-test from 18.04 to 20.04 (#888) 2022-08-22 16:38:19 +02:00
ximon18 178ef88892 Minor comment corrections in the pkg workflow. 2022-08-22 09:36:53 +02:00
Ximon EighteenandGitHub a1714139af Add packages for Raspberry Pi 1b (ARMv6 HF) (#814) 2022-08-09 23:30:23 +02:00
Ximon EighteenandGitHub 5cddacdef2 Extend Docker publishing to create ARM architecture images and a multi-arch manifest (#773)
* Move the Docker workflow into the main Packaging workflow.
* Extend the Dockerfile to support building from precompiled externally supplied binaries as well as building from sources (to support the cross-compilation case).
* Extend the workflow to support cross-compilation for both Docker images and traditional packages. (#764)
* Extend the workflow to publish a multi-arch Docker manifest.
* Prefix tmp artifact names with 'tmp-' so that packages.nlnetlabs.nl scripts can easily ignore them.
* Use latest upload/download artifact action versions.
* Upload built Docker images as GitHub Actions artifacts.
* Switch to the vault package repository for CentOS 8 now that it is EOL.
* Don't delete cross compiled binaries during pkg job as multiple invocations of the matrix need to access the same artifact.
2022-08-09 22:34:13 +02:00
ximon18 0ed25d1370 Disable testing of the Debian Stretch package as it is no longer available on images. 2022-07-19 11:16:38 +02:00
ximon18 d9a3823d08 krillup 0.9.6 was released for Ubuntu xenial/bionic/focal, Debian stretch/buster/bullseye and CentOS 7/8, so we should now be able to test upgrading on those systems. 2022-07-19 10:21:32 +02:00
ximon18 321516dec5 Minor comment fix. 2022-07-19 10:04:36 +02:00
Ximon EighteenandGitHub dde7041e79 Package Krill for Ubuntu 22.04 Jammy Jellyfish (#838)
* Package Krill for Ubuntu 22.04 Jammy Jellyish
* Depend on libssl3 for Ubuntu 22.04 instead of libssl1.1
2022-07-19 09:17:20 +02:00
Tim BruijnzeelsandGitHub 7d271417f1 Support configuration for benchmark testing (#825) 2022-05-27 09:11:42 +02:00
330da84de5 Migrate 8181 8183 6942 support to rpki rs (#820)
* Use types which were ported into rpki-rs.
* Update dependency to rpki-rs 0.14.3-dev.
* IGNORE old_events test for now, see issue: #819
* Quick fix for compilation using --all-features. See issue #821

Co-authored-by: Ximon Eighteen <3304436+ximon18@users.noreply.github.com>
2022-05-12 15:24:50 +02:00
Tim Bruijnzeels 4e1df9294a Merge 0.9.5-rc8 (main) into dev 2022-03-30 14:05:02 +02:00
Ximon EighteenandTim Bruijnzeels b5b2c24a92 Bump MSRV due to pulled in version of impl-trait-for-tuples dependency needing support for the 2021 Rust edition. 2022-02-23 14:17:18 +01:00
Tim BruijnzeelsandXimon Eighteen 5780c771f6 Support prepare-upgrade krill: prepares the new data to migrate. (#777)
* Support "prepare-upgrade" through "krillup" binary.
* Package the new `krillup` binary and man page into a separate DEB/RPM.
* Also switches to building in a Rocky Linux container due to repeated CentOS 8 vault repo timeouts.
* Mention correct config file location on CLI help.
* Remove incorrect reference to non-existent help subcommand for krillup.
* Add locking to upgrade process.

Co-authored-by: Ximon Eighteen <3304436+ximon18@users.noreply.github.com>
2022-02-18 18:02:55 +01:00
Ximon EighteenandTim Bruijnzeels 28c817cf24 Don't attribute the DEB package changelog maintainer to the personal GitHub details of the PR merging user, instead attribute it to RPKI team. 2022-02-18 18:02:55 +01:00
Ximon EighteenandTim Bruijnzeels 226cbe7750 Switch to the vault package repository for CentOS 8 now that it is EOL. 2022-02-18 18:02:55 +01:00
Ximon EighteenandTim Bruijnzeels 4e7a4e9c75 We use -dev as the next version label now, not -bis.
As requested by @timbru.
2022-02-18 18:02:55 +01:00
Ximon EighteenandGitHub 478e05ff25 Remove accidentally left behind case block in the pkg workflow. 2022-01-24 10:55:31 +01:00
Ximon Eighteen 366ab8e109 Merge branch 'main' into dev 2022-01-19 14:53:14 +01:00
Ximon Eighteen f36a93c18a Enable running the pkg workflow on demand rather than on every PR. 2022-01-19 14:53:08 +01:00
Ximon Eighteen f8e3443883 Merge branch 'main' into dev 2022-01-19 14:52:02 +01:00
Ximon Eighteen 36c3bc354c When packaging handle the workflow_dispatch event and use a valid fallback email address. 2022-01-19 14:51:47 +01:00
Ximon EighteenandGitHub c23853b036 DEB packaging for ARM (#755)
Cross compile DEB packages for armhf/ARMv7 and aarch64/ARM64 using the Rust Tools team cargo cross tool.
Tested on Raspbian 11/Debian Bullseye on a Raspberry Pi 4b (armhf) and Armbian/Debian Buster on a Rock64 (aarch64).
Doesn't yet support stripping of cross compiled binaries (revisit this when Cargo supports the Rust 1.58.0 strip feature) or automated determination of DEB dependencies for cross compiled binaries.
Also removes a duplicate `--system` argument to `useradd` in the RPM `postinst` script.
2022-01-19 12:48:18 +01:00
Ximon Eighteen 4c4374c713 Merge branch 'main' into dev 2022-01-17 11:46:56 +01:00
Ximon EighteenandGitHub b0be88bc10 HSM support for keys (#21) (#733)
Adds support for PKCS#11 v2.20 and/or KMIP 1.2 compatible HSMs.
Includes backward compatible extensions to the krill.conf syntax.
Includes HSM related developer docs.
Excludes HSM specific API (REST, krillc, Prometheus) or UI extensions.
2022-01-14 14:19:24 +01:00
Ximon EighteenandGitHub 4769876e36 Bump cargo-deb and cargo-generate-rpm. (#758) 2022-01-13 16:30:28 +01:00
Ximon EighteenandGitHub c1aadd421f Also run packaging checks on PRs to the dev branch. 2022-01-12 11:09:26 +01:00
Ximon EighteenandTim Bruijnzeels 0eb81dacc9 Upgrade to actions/checkout v2 to avoid potential security issue (see #746). 2022-01-12 10:22:34 +01:00
Ximon EighteenandGitHub e0c3b98959 Remove outdated e2e test trigger rule 2021-10-31 14:01:06 +01:00
Tim Bruijnzeels 2832be8548 Re-add GHA audit step, but ignore it on all branches for now. 2021-10-20 11:09:13 +02:00
Tim Bruijnzeels 0ab7e724dc Disable cargo audit for now. 2021-10-20 10:52:52 +02:00
Tim Bruijnzeels 36478b221e Disable cargo audit github actions flow (for now). 2021-10-20 10:51:57 +02:00
Ximon EighteenandGitHub 0347e77d3c Use a separate Docker Hub token for the e2e test cache rebuild image push. 2021-09-27 12:59:34 +02:00
Ximon EighteenandGitHub 74ec6eb322 Enable manual triggering of the E2E test cache rebuild workflow. 2021-09-27 12:23:12 +02:00
Ximon EighteenandGitHub 67f39e6454 FIX: use automation account credentials to login ot Docker Hub
The personal login no longer works because MFA was enabled for that account.
2021-09-27 12:17:37 +02:00
Ximon EighteenandGitHub 1f390a7883 FIX: Ensure rc Docker images are v prefixed 2021-09-27 12:09:58 +02:00
Ximon EighteenandGitHub 19c64fa2f9 No final Krill release has been published for bullseye yet 2021-09-22 16:45:15 +02:00
Ximon EighteenandGitHub 8a9e5a1a4f Fix and enable RPM upgrade testing. 2021-09-22 16:24:42 +02:00
Ximon Eighteen 664744ee93 Fix the sanity check in the Docker workflow to run a valid command. 2021-09-16 15:28:24 +02:00
Ximon EighteenandGitHub 38a7f34d43 Publish Docker images ourselves as Docker Hub autobuilds are too unreliable. 2021-09-16 14:13:46 +02:00
Tim Bruijnzeels cadaeacbab Typo in ci.yml 2021-09-13 15:17:12 +02:00
Tim Bruijnzeels d47b20c920 Disable ui-tests in GHA for now. (#659) 2021-09-13 15:15:54 +02:00
Ximon Eighteen 2b81eeaba4 Merge branch 'main' into dev 2021-08-16 17:04:30 +02:00
Ximon EighteenandGitHub 2141226c6c Patch workflow for cargo-generate-rpm issue #21 (#613) (#617) 2021-08-16 14:46:28 +02:00