Releases: lf-edge/eden
Release 0.9.13
Release Note π
This release creates a workaround for OVMF to make Eden tests on EVE master stable. It also introduces evetestkit
as a first step to write golang-only tests, brings debug log level to all the tests running and adds Switch NI example to support multiple logs. Stay tuned for updates π
Improvements π
- OVMF boot issue workaround by @shjala in #1041
- Add example for Switch NI with multiple ports by @milan-zededa in #1023
- pass azure IOT secrets to composite actions via the inputs by @yash-zededa in #1019
- Add Eden-SDN example for Local NI with multiple ports by @milan-zededa in #1008
- add package evetestkit by @shjala in #1017
- refactor sec test to use evetestkit by @shjala in #1020
- Evetestkit and Eve version Update by @shjala in #1029
- Bump github.com/containerd/containerd from 1.7.6 to 1.7.11 by @dependabot in #980
- update EVE version to 13.3.0 in Eden CI workflow by @shjala in #1030
- Add vcomlink test by @shjala in #1016
- Evetestkit Update by @shjala in #1036
- Add better error mesage to ctrl_cert_change test by @europaul in #1039
- add eve_log_level parameter to GH test workflow by @europaul in #1033
- update docs/debug.md with more information on how to debug Go tests by @shjala in #1022
Bug fixes π
Technical details π§βπ»:
- EVE version: 13.3.0
- Full Changelog: 0.9.12...0.9.13
Release 0.9.12
Release Note π
Minor changes with bumping go version and running ACL test twice so EVE networking tests in CI/CD would work
Bug fixes π
- bump up go version to 1.22 in workflows by @shjala in #1012
- Run acl test twice - with and without flow logging by @milan-zededa in #1010
- bump up go version to 1.22 in setup-environment action by @shjala in #1013
Technical details π§βπ»:
- EVE version: 12.4.0
- Full Changelog: 0.9.11...0.9.12
Release 0.9.11
Release Note π
This release makes Eden 0.9.11 compatible to run with EVE 12.0 LTS, it introduces changes that we're done to App state and collect-info is using /persist directory now, more in lf-edge/eve#4125. Also this release introduces QMP logger for QEMU events to give better observability. Small bugs as bumping actions and fixing fqdn address were also addressed.
Improvements π
- Make eden compatible with EVE 12.0 LTS by @milan-zededa in #1009
- GitHub Actions use org secrets by @deitch in #999
- qemu: replace serial console port by @christoph-zededa in #987
- eden/qemu: start QMP logger to log QEMU events by @rouming in #1004
- qemu,action.yml: introduce context for the QMP log and socket by @rouming in #1007
Bug fixes π
- Fix http datastore fqdn address by @shjala in #1005
- GitHub Actions: Bump reusable actions to be compatible with node16 by @uncleDecart in #1000
Technical details π§βπ»:
- EVE version: 12.4.0
- Full Changelog: 0.9.10...0.9.11
Release 0.9.10
Release Note π
This release is fixing a bug introduced in previous release.
Improvements π
- Fix artifact reference in smoke tests by @milan-zededa in #998
Technical details π§βπ»:
- EVE version: 12.4.0
- Full Changelog: 0.9.9...0.9.10
Release 0.9.9
Release Note π
This release is improving CI/CD π By specifying BuildJet runners which can run virtualisation test. It's still not completely stable, but it's a step towards this. We also add option to login into DockerHub to increate pull rate limit, since anonymous users are sharing pull rate limit with IP address, so technically in CI pipeline we will share limit of 100 with all the tenants, who are sharing IP pull of those runners. Also this release increases timeout for two nginx apps as previous ones were not enough for deploying apps on ZFS.
Improvements π
- GitHub Actions: specify BuildJet Runner by @uncleDecart in #992
- GitHub Actions: Login to DockerHub by @uncleDecart in #988
Bug fixes π
- Increase timeout for deployment of two nginx apps by @milan-zededa in #993
Technical details π§βπ»:
- EVE version: 12.4.0
- Full Changelog: 0.9.8...0.9.9
Release 0.9.8
Release Note π
This release is a step towards stability of the tests. We keep climbing the mountain. Whereas it's still uncertain why some of the tests are failing on runners (locally they do pass). Some bullet points on release
- Removing workflow dependency on Smoke test suite. With reusable workflows this does not work properly in the EVE repository. The other test suites are triggered regardless of the outcome of Smoke tests. The only effect this dependency has, is that other workflows are delayed from starting until Smoke tests finish, increasing the total execution time of all tests.
- Moving tests that depend on virtualization (apps must be deployed inside VMs) to a separate test suite. The primary reason is that the HW-assisted nested virtualization is performing poorly on the buildjet runners and we are getting many failures (not related to EVE code). For every other test it is therefore better to run EVE with acceleration disabled. A secondary reason is that most of these tests are from the networking test suite, which is already quite long and takes well over an hour to execute. It therefore makes sense to move some tests to a different test suite. Please note that when the Virtualization test suite is run locally, all tests are passing. However, on buildjet runners they are expected to fail until we resolve the issue with the nested virtualization.
- Fixes in timeouts and app states in various tests
- Test publish_location is now skipped and likely will be removed. This is because after the recent changes in the EVE/wwan microservice, injecting a fake GPS location data is no longer possible.
- Modified EVE-upgrade tests to use newer base EVE version (> 12.0). This is because the policy_version of fscrypt was bumped from 1 to 2 and this change is not backward compatible. Meaning we cannot downgrade from 12.X to 11.Y or older.
- Introducing telemetry action in Eden test suit to get better inside on how tests are consuming runners' resources
Stay tuned to find out what was the real problem with virtualisation tests suite!
Improvements π
- GitHub Actions: Integrate telemetry action by @uncleDecart in #984
- Update go-containerregistry dependency by @giggsoff in #982
Dependabot bumps:
Bug fixes π
- Increase memory available for EVE-OS in EdenGCP tests by @giggsoff in #983
- Fix failing eden tests by @milan-zededa in #986
Technical details π§βπ»:
- EVE version: 12.4.0
Full Changelog: 0.9.7...0.9.8
Release 0.9.7
Release Note π
Minor version increase to fix EVE tests, add tooling for upcoming features and bump different golang packages and continuing to make Eden CI tests stable
Improvements π
- Allow to configure MTU for Eden-SDN networks by @milan-zededa in #968
- Add upload certificate command to adam by @europaul in #927
- Adapt eve pr 3905 by @christoph-zededa in #970
Dependabot bumps:
- Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 by @dependabot in #965
- Bump github.com/opencontainers/runc from 1.1.5 to 1.1.12 by @dependabot in #948
- Bump golang.org/x/crypto from 0.7.0 to 0.17.0 in /eserver by @dependabot in #933
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #934
- Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 in /tests/eclient/image/pkg by @dependabot in #964
- Bump golang.org/x/net from 0.17.0 to 0.23.0 in /sdn/vm by @dependabot in #971
- Bump github.com/containerd/containerd from 1.6.18 to 1.6.26 by @dependabot in #936
Bug fixes π
- Increase default VirtMemory by @uncleDecart in #963
- Fix firmware path for Eden-SDN and define DeviceName by @milan-zededa in #966
New contributors π
- Congratulating @christoph-zededa on improving his first eden test in #970
Technical details π§βπ»:
- EVE version: 11.7.0
Full Changelog: 0.9.6...0.9.7
Release 0.9.6
Release Note π
Switching to actions/[email protected] to pull correct version from external repo (EVE) introduced in #924 now doesn't work. You can see this issue for checkout action. So in #954 we introduce eden_version
parameter in test.yml workflow, to pull specific tag explicit. And also we bump actions/checkout to v4, because Node 16 used in v3 is deprecated
Bug fixes π
- Add support for eden_version input in test workflow by @europaul in #954
- Add eden version input for test workflow by @europaul in #961
Technical details π§βπ»:
- EVE version: 11.7.0
Full Changelog: 0.9.5...0.9.6
Release 0.9.5
Release Note π
Release 0.9.4 has changes to allow download and use EVE for testing from GitHub Artifacts, however approach had flaws and after iterative testing of GitHub actions it was fixed. More info at #949
Whatβs new? π
- Add support for ISO image/volume format by @milan-zededa in #940
- Eden-SDN: add examples for application IP routing configurations by @milan-zededa in #938
- userdata: add tests for write_files in containers by @europaul in #945
Improvements π
Bug fixes π
- GitHub Actions: Bump EVE version to 11.7.0 by @europaul in #942
- GitHub Actions: Make Smoke job not fail fast by @uncleDecart in #947
- GitHub Actions: use GitHub Artifact as EVE image if specified by @uncleDecart in #949
Technical details π§βπ»:
- EVE version: 11.7.0
Full Changelog: 0.9.4...0.9.5
Release 0.9.4
Whatβs new? π
- GitHub actions: restore and load images if specified for test by @uncleDecart in #932
- Add Eden-SDN example for VLANs and LAGs by @milan-zededa in #939
This release includes changes to our GitHub reusable Workflow which now includes eve_artifact_name
input, which allows to download and use EVE version, which is not published on DockerHub, but rather stored as a GitHub artifact. That is really useful in EVE workflows, when we build EVE for PR. More on that you can find at #932
Improvements π
- Import EVE API from the new repo (commit from @europaul) by @milan-zededa in #935
- eclient image improvements by @milan-zededa in #937
Bug fixes π
Technical details π§βπ»:
- EVE version: 10.11.0
Full Changelog: 0.9.3...0.9.4