Release v3.0.0
The formal release of the third major version of test-network-function.
CNF Certification Test Suite v3.0.0 includes:
Framework Enhancements
- Switch to auto-discovery by default
- Refactor test suite categorization
- Standardized naming
- Support intrusive tests
- Clear separation between POD and Container tests
- Simplify configuration & refactor test config data structures, promote shared ones to pkg/tnf/config
- Add Github workflow support for multi-node minikube cluster
- Add option to skip test
- Auto update & sort for CATALOG.md
- Clean up claim output file to avoid confusion
New Test Cases
- Add anti-Affinity test & check replica number properly defined in HA case
- Add logging test (if stderr/stdout contains logs & errors)
- Add replicaset scale up/down test
- Add Daemonset check test (test if CNF makes use of Daemonset)
- Add test to list 3rd party plugin and CNI driver
- Add intrusive container/pod recreation test
- Add test to check if container includes at least one pre-stop hook so SIGTERM/SIGKILL can be triggered
Bug fixes
Documentation updates
Commits in this release :
5bd77cc 2021-08-27 fsdiff test fix (#326)[Salaheddine Hamadi]
aaea790 2021-08-27 Shamadi release 30 (#327)[Salaheddine Hamadi]
0f914c9 2021-08-27 bugfix loglevel container (#325)[edcdavid]
16d2508 2021-08-26 readme update : debug container deployment (#322)[Salaheddine Hamadi]
d6a028c 2021-08-26 Adding version log (#323)[edcdavid]
0822acc 2021-08-26 Configure Loglevel for logrus (#320)[edcdavid]
094c3fc 2021-08-26 Fix hugepage test (#321)[Salaheddine Hamadi]
6d9d95a 2021-08-26 Do not pass test cases if no container/pod under test present (#319)[edcdavid]
6d7ec54 2021-08-25 Fixed operator TS config loading. (#318)[Gonzalo Reyero Ferreras]
b174747 2021-08-24 Bump google.golang.org/grpc from 1.39.0 to 1.40.0 (#315)[dependabot[bot]]
79dbf99 2021-08-24 Bump github.com/onsi/gomega from 1.15.0 to 1.16.0 (#316)[dependabot[bot]]
5d0c4c7 2021-08-24 Update tests naming (#312)[Salaheddine Hamadi]
e826726 2021-08-23 Fix for hostPath test not working (#317)[edcdavid]
884445b 2021-08-23 Add_test_identifier_for_isRedhatRelease (#308)[Shimrit Peretz]
7cc48f4 2021-08-23 Shamadi node draning fix (#314)[Salaheddine Hamadi]
5b5f2ea 2021-08-19 List all installed CSI drivers info from cluster CNFCERT24-item 1 (#309)[wying3]
0082808 2021-08-19 CNFCERT-30 changes (#304)[Isaak Dorfman]
f00588f 2021-08-18 Update pod level test cases to loop through pod list (#302)[edcdavid]
6a5824e 2021-08-17 Singleton test env/config structure (#305)[Jun Chen]
96b3a48 2021-08-16 update (#299)[Shimrit Peretz]
25d8720 2021-08-12 suites refactoring (#296)[Salaheddine Hamadi]
c9d322a 2021-08-12 Test boot param fix (#279)[Isaak Dorfman]
fb9b4c8 2021-08-12 CNFCERT-73 (#297)[Isaak Dorfman]
cff53a8 2021-08-12 Bump google.golang.org/grpc from 1.39.1 to 1.40.0 (#303)[dependabot[bot]]
fb9c119 2021-08-12 Bump google.golang.org/grpc from 1.39.0 to 1.39.1 (#294)[dependabot[bot]]
71d9b5e 2021-08-12 Bump github.com/onsi/gomega from 1.14.0 to 1.15.0 (#295)[dependabot[bot]]
04eb720 2021-08-11 Added scale in/out testing to lifecycle TS (#292)[Gonzalo Reyero Ferreras]
15777e3 2021-08-09 Config package refactoring and cleanup (#293)[Jun Chen]
405e209 2021-08-09 Command line tool for generating test handler code from templates (#275)[Shimrit Peretz]
0a089cb 2021-08-03 Enable lifecycle test suite to run intrusive tests (#288)[Salaheddine Hamadi]
811e984 2021-07-30 Refactoring Documentation update (#286)[edcdavid]
17f2d84 2021-07-29 Missed this update to cover the new test suites (#290)[Jun Chen]
214308b 2021-07-29 Use the common.IsMinikube() function inside diagnostic TS. (#289)[Gonzalo Reyero Ferreras]
9742966 2021-07-28 Fixed NON_ZERO regex (#285)[Gonzalo Reyero Ferreras]
91c295f 2021-07-27 Move generic tests to the new suites (#284)[Jun Chen]
73ae032 2021-07-23 Fix list-cni-plugins and nodes-hw-info test identifiers with the diagnostic test suite name. (#280)[Gonzalo Reyero Ferreras]
5ce77fb 2021-07-23 Refactoring container suite (#283)[edcdavid]
e3a1a07 2021-07-21 CNFCERT-57 Placeholder go files for the new test suites (#278)[Jun Chen]
da8e78d 2021-07-19 CNFCERT-56 - Sort and auto update CATALOG.md (#273)[edcdavid]
211c4aa 2021-07-18 Test if containers define the pre-stop hook for lifecycle management (#274)[Salaheddine Hamadi]
bde908c 2021-07-16 Add pod affinity and antiAffinity test case (#259)[wying3]
6229b07 2021-07-08 Bump github.com/onsi/gomega from 1.13.0 to 1.14.0[dependabot[bot]]
a351c21 2021-07-07 adding logging test : test if PUT emits logs to stdout/stderr (#262)[Salaheddine Hamadi]
e0aa925 2021-07-06 Bump google.golang.org/grpc from 1.38.0 to 1.39.0 (#263)[dependabot[bot]]
865fa1a 2021-07-06 Bump github.com/spf13/cobra from 1.1.3 to 1.2.1 (#268)[dependabot[bot]]
b5ec228 2021-07-06 Switch to autodiscovery by default (#269)[Salaheddine Hamadi]
c7c724d 2021-07-06 CNFCERT-34 Custom label and pod/container re-discover support (#261)[Jun Chen]
e03f290 2021-07-01 add nodes HW info[Yaron Dayagi]
8e25a95 2021-06-24 add cni plugins to claim[Yaron Dayagi]
fce357b 2021-07-02 fix text ( also to try github workflow)[David Elie-Dit-Cosaque]
0a9bc04 2021-06-30 Merge pull request #264 from mwlinca/ML_readme_typofix[Jun Chen]
5e0bbe6 2021-06-30 Update README.md[mwlinca]
53dfeb3 2021-06-21 Merge pull request #250 from test-network-function/dependabot/go_modules/github.com/golang/mock-1.6.0[Jun Chen]
b6f192d 2021-06-21 Merge pull request #258 from ydayagi/cnfcert15[Jun Chen]
20e38f8 2021-06-20 owner of pod must not be DaemonSet[Yaron Dayagi]
0635a5f 2021-06-21 Merge pull request #257 from gsr-shanks/typo[Jun Chen]
062b9d6 2021-06-18 Fix typo cnf-features-deploy repository name[gsr-shanks]
b990c3f 2021-06-17 Force CI Workflows to use docker for all tasks[Marek Kochanowski]