Commit Graph
103 Commits
Author SHA1 Message Date
Ximon Eighteen eab54a6d2b GH e2e workflow fix? and extra diagnostic output 2021-03-09 11:48:22 +01:00
Ximon Eighteen 16d578a053 Merge branch 'master' into v0.8.1-bis. 2021-03-09 10:58:06 +01:00
Ximon EighteenandGitHub f02451c6eb Run functional and UI tests in non-multi-user mode (#414)
Otherwise we only run them with --all-features whcih includes multi-user mode.
2021-02-10 11:04:30 +01:00
Ximon EighteenandGitHub c617e3ac46 Store Cypress UI test screenshot and video captures for later review (resolves #373) 2021-01-19 16:08:51 +01:00
Ximon EighteenandGitHub 687649fd7b Boost tarpaulin timeout to match fix in v0.8.1-bis branch 2021-01-19 13:05:46 +01:00
Ximon EighteenandGitHub e3cc74ff26 UI test stability improvements (#398)
* Use a less short 'short-lived' token that doesn't expire in the GH Action runner VMs before Krill is able to validate it. (#377)
* Attempt to suppress occasional spurious "ResizeObserver loop limit exceeded" errors using a custom Cypress uncaught exception handler. Unable to reproduce locally or even confirm that the new handler is being invoked. (#377)
2021-01-19 00:56:37 +01:00
Ximon EighteenandGitHub 61ee9b21e6 Don't run tests twice for pushes to PR branches 2021-01-17 22:30:23 +01:00
Ximon EighteenandGitHub 8a7a7bcb3e Extend the CI job with code coverage reports by cargo tarpaulin. (#371) (#372)
Trigger a new code coverage report GitHub Actions CI workflow after successful completion of the CI workflow (#371).
Also attempts to stablize the flakey add ROAs UI test (#377).
2021-01-15 15:10:30 +01:00
Ximon EighteenandGitHub 368544519b Update coverage.yml to hopefully checkout the right sources. (#371) 2021-01-14 21:31:57 +01:00
Ximon Eighteen 780a3d3dba YML syntax correction. (#371) 2021-01-14 14:48:10 +01:00
Ximon Eighteen 90013b8f57 YML syntax correction. (#371) 2021-01-14 14:38:02 +01:00
Ximon Eighteen eff17f7cb3 Attempt to checkout the correct code to cover. (#371) 2021-01-14 14:32:13 +01:00
Ximon Eighteen 9bd7d23eff Add _correct_ missing @ref part of GH Actions action specifier. (#371) 2021-01-14 14:01:27 +01:00
Ximon Eighteen d5e7813227 Add missing @ref part of GH Actions action specifier. (#371) 2021-01-14 13:54:20 +01:00
Ximon Eighteen 29490eae8e Print out the GH Actions event and env details to find out how to trigger it on the same branch and commit as the workflow that we triggered on. (#371) 2021-01-14 13:41:46 +01:00
Ximon Eighteen b10368bdaa Copy the new coverage.yml workflow for #377 to master so that GitHub Actions creates the new coverage workflow. 2021-01-14 13:10:27 +01:00
Ximon Eighteen 98ba564134 Revert code coverage CI changes in preparation for resubmitting them to a branch for proper PR based review. 2021-01-12 23:16:28 +01:00
Ximon Eighteen e22f3791f2 Attempt to extend the CI coverage build to run for all features while trying to be DRY. 2021-01-12 21:53:22 +01:00
Ximon EighteenandGitHub 70f0461067 Bump min Rust version in CI job to match build.rs. 2021-01-12 20:36:37 +01:00
Ximon EighteenandGitHub b6ee0e87bc CI workflow YML indentation fix 2021-01-12 20:34:56 +01:00
Ximon EighteenandGitHub 56c44c41c3 Initial attempt at code coverage using tarpaulin (#371) 2021-01-12 19:27:09 +00:00
Ximon EighteenandGitHub e8451cfe0e Remove branch restrictions for CI run. 2021-01-12 19:55:33 +01:00
Ximon EighteenandGitHub 011a4e541e Remove branch restrictions for CI eun. 2021-01-12 19:49:23 +01:00
Ximon Eighteen dcd7e6d991 Remove temp GH actions hack
Renaming the workflow file still didn't cause the run workflow button to appear for the CI workflow.
2021-01-08 12:58:33 +01:00
Ximon Eighteen a9d800279e GH actions temporary hack.
Per https://github.community/t/cant-trigger-workflow-manually/121740/48.
2021-01-08 12:56:28 +01:00
Ximon EighteenandGitHub dafb8a456a Remove temp GH Actions hack
The new action showed the run workflow button but the CI workflow still did not...
2021-01-08 12:46:04 +01:00
Ximon EighteenandGitHub bb31d8099f GH actions temporary hack
Per https://github.community/t/cant-trigger-workflow-manually/121740/53 and https://github.community/t/workflow-dispatch-workflow-not-showing-in-actions-tab/130088/15
2021-01-08 12:44:59 +01:00
Ximon EighteenandGitHub e3bb1120e8 Try out the new manual workflow invocation feature of GitHub Actions
Must be committed to the master branch according to the docs.
2021-01-08 12:13:56 +01:00
Ximon EighteenandGitHub f512539d45 Also build and test with all features enabled. 2021-01-08 12:05:38 +01:00
Ximon EighteenandGitHub eaf2e82741 Also build against our min Rust version 2021-01-08 11:58:36 +01:00
ximon18andGitHub 463c12ec85 FIX: use official Terraform GH Action instead of deprecated community action
Hopefully also addresses the failure with the community plugin due to the GH Actions security patch which discontinued the GH Actions add-path functionality.
2020-11-24 10:18:03 +01:00
Ximon Eighteen 4e02065d04 FIX: Use new GH Actions mechanisms for managing $PATH and environment variables, due to deprecation by GH. 2020-11-18 16:44:45 +01:00
ximon18andGitHub 2cf859d161 See if strange CI failures also happen in newer Ubuntu 2020-10-09 16:35:34 +02:00
Tim BruijnzeelsandGitHub fa608944e7 Update ci.yml
Show me the goods
2020-10-09 16:12:12 +02:00
ximon18andGitHub 4656c5c224 Update the pkg workflow to match improvements and fixes made in the Routinator project. (#318)
- Switch to O/S name based jobs instead of O/S numeric version to support Debian bullseye (which doesn't yet have a numeric Docker image tag and so cannot be run in a container by number, only by name).
- Switch to official cargo-deb release that has the required systemd unit functionality.
- Drop usage of empty 'job.container.image' cache key component.
- Work around lack of support for `date --rfc-email` in older O/S versions.
- Use a simpler and more consistent approach for waiting for network up in LXC containers.
- Ensure sudo is available.
2020-09-09 21:49:35 +02:00
ximon18andGitHub c194aa0aa8 Upgrade to latest cargo-deb. (#303) 2020-08-12 20:43:15 +02:00
ximon18andGitHub 3c31e62636 Correct outdated comment. 2020-08-03 16:01:11 +02:00
ximon18andGitHub 52b7a8057e Use the systemd support now available in the official cargo deb repo (with explicit rev as no release tag yet). (#298) 2020-08-03 15:36:53 +02:00
ximon18andGitHub 36d8ba170d Typo correction: create -> crate 2020-08-03 15:33:30 +02:00
ximon18andGitHub e40131aaea Deb pkg fixes (#288)
Various Debian packaging fixes and improvements: (note: depends on a fork of cargo deb as some cargo deb PRs are still pending)
  - Fix: Krill will now be restarted when the package is upgraded (also when upgrading from v0.7.0/v0.7.1/v0.7.2/v0.7.3 packages) (fixes #280).
  - Fix: systemd warning after apt remove (fixes #275).
  - Fix: Lintian error "manpage-not-compressed" (via cargo deb PR 133).
  - Fix: Lintian error "debian-changelog-file-missing" (via cargo deb PR 137). Note: the changelog is only a minimal pointer to the GitHub release notes, attributed to the user doing the pull requestor or merge to master.
  - Fix: Lintian error "copyright-without-copyright-notice".
  - Fix: Cargo Deb "warning: extended-description field missing" (via cargo deb PR 138).
  - Fix: Incorrect systemd unit "vendor preset: enabled" (via PR 276).
  - Fix: Remove unused /etc/krill directory created by the "ConfigurationDirectory" systemd unit key.
Also:
  - Use debhelper dh_installsystemd style support for systemd unit installation (based on official Debian debhelper dh_installsystemd autoscripts & logic) instead of incomplete/erroneous hand crafted maintainer scripts (via cargo deb PR 135).
  - Uses systemd unit masking on package removal as recommended (see PR 276).
  - Enables bash echo output for pkg workflow run steps.
  - Verfies built deb packages with Lintian.
  - Less repetition in Cargo.toml.
2020-07-30 09:25:03 +02:00
ximon18andGitHub b2ded8873f Run Lintian on produced .deb packages. (#292)
Run Lintian on produced .deb packages but inform only, do not fail the build.
2020-07-24 15:19:11 +02:00
ximon18andGitHub a59ee97e09 Support 'pre-release' build labels in .deb packages (#287)
Correctly handle dashes in the Krill version number so that 'pre-release' 'tags' appended to the version number do not cause the package to be considered newer than a final untagged version number. Treat `-plus` as an exception denoting a build that is indeed newer.
2020-07-24 15:09:27 +02:00
ximon18andGitHub a3d124a193 Run ci workflow on branch or PR, not both 2020-07-02 16:34:50 +02:00
ximon18andGitHub 29e8bf22e4 Run pkg workflow on branch or PR, not both (#278)
See: https://github.community/t/how-to-trigger-an-action-on-push-or-pull-request-but-not-both/16662
2020-07-02 16:31:29 +02:00
ximon18andGitHub 898068b834 Proper pkg naming (#269)
Ensure deb packages have unique name/version/arch triples per Debian Policy and Debian repo layout requirements.
2020-06-27 10:59:48 +02:00
Ximon Eighteen adbdbc3112 Re-enable debian 10 packaging with LXC fix to use security nesting. 2020-06-23 14:13:22 +02:00
Ximon Eighteen d8f8ff87ee Disable Debian 10 packaging until the systemctl start "Failed to set up mount namespacing: Permission denied" issue is fixed. 2020-06-23 13:58:27 +02:00
Ximon Eighteen d3b50ff26d More comments. Revert to sleep hack workaround for Debian 9/10. 2020-06-23 13:38:00 +02:00
Ximon Eighteen f01b8ec0c4 Additional comments. 2020-06-23 13:32:42 +02:00
Ximon Eighteen 784e020745 O/S specific cloud-init waiting. 2020-06-23 13:08:17 +02:00