{"action":"closed","issue":{"url":"https://api.github.com/repos/cilium/cilium/issues/1589","repository_url":"https://api.github.com/repos/cilium/cilium","labels_url":"https://api.github.com/repos/cilium/cilium/issues/1589/labels{/name}","comments_url":"https://api.github.com/repos/cilium/cilium/issues/1589/comments","events_url":"https://api.github.com/repos/cilium/cilium/issues/1589/events","html_url":"https://github.com/cilium/cilium/issues/1589","id":260594756,"number":1589,"title":"New test framework (ginkgo)","user":{"login":"eloycoto","id":868013,"avatar_url":"https://avatars1.githubusercontent.com/u/868013?v=4","gravatar_id":"","url":"https://api.github.com/users/eloycoto","html_url":"https://github.com/eloycoto","followers_url":"https://api.github.com/users/eloycoto/followers","following_url":"https://api.github.com/users/eloycoto/following{/other_user}","gists_url":"https://api.github.com/users/eloycoto/gists{/gist_id}","starred_url":"https://api.github.com/users/eloycoto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eloycoto/subscriptions","organizations_url":"https://api.github.com/users/eloycoto/orgs","repos_url":"https://api.github.com/users/eloycoto/repos","events_url":"https://api.github.com/users/eloycoto/events{/privacy}","received_events_url":"https://api.github.com/users/eloycoto/received_events","type":"User","site_admin":false},"labels":[{"id":709779088,"url":"https://api.github.com/repos/cilium/cilium/labels/area/CI","name":"area/CI","color":"bfd4f2","default":false},{"id":300384441,"url":"https://api.github.com/repos/cilium/cilium/labels/kind/enhancement","name":"kind/enhancement","color":"84b6eb","default":false},{"id":736170744,"url":"https://api.github.com/repos/cilium/cilium/labels/project/1.0-gap","name":"project/1.0-gap","color":"d93f0b","default":false}],"state":"closed","locked":false,"assignee":{"login":"eloycoto","id":868013,"avatar_url":"https://avatars1.githubusercontent.com/u/868013?v=4","gravatar_id":"","url":"https://api.github.com/users/eloycoto","html_url":"https://github.com/eloycoto","followers_url":"https://api.github.com/users/eloycoto/followers","following_url":"https://api.github.com/users/eloycoto/following{/other_user}","gists_url":"https://api.github.com/users/eloycoto/gists{/gist_id}","starred_url":"https://api.github.com/users/eloycoto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eloycoto/subscriptions","organizations_url":"https://api.github.com/users/eloycoto/orgs","repos_url":"https://api.github.com/users/eloycoto/repos","events_url":"https://api.github.com/users/eloycoto/events{/privacy}","received_events_url":"https://api.github.com/users/eloycoto/received_events","type":"User","site_admin":false},"assignees":[{"login":"eloycoto","id":868013,"avatar_url":"https://avatars1.githubusercontent.com/u/868013?v=4","gravatar_id":"","url":"https://api.github.com/users/eloycoto","html_url":"https://github.com/eloycoto","followers_url":"https://api.github.com/users/eloycoto/followers","following_url":"https://api.github.com/users/eloycoto/following{/other_user}","gists_url":"https://api.github.com/users/eloycoto/gists{/gist_id}","starred_url":"https://api.github.com/users/eloycoto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eloycoto/subscriptions","organizations_url":"https://api.github.com/users/eloycoto/orgs","repos_url":"https://api.github.com/users/eloycoto/repos","events_url":"https://api.github.com/users/eloycoto/events{/privacy}","received_events_url":"https://api.github.com/users/eloycoto/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/cilium/cilium/milestones/9","html_url":"https://github.com/cilium/cilium/milestone/9","labels_url":"https://api.github.com/repos/cilium/cilium/milestones/9/labels","id":2774317,"number":9,"title":"0.13","description":"","creator":{"login":"tgraf","id":1417913,"avatar_url":"https://avatars1.githubusercontent.com/u/1417913?v=4","gravatar_id":"","url":"https://api.github.com/users/tgraf","html_url":"https://github.com/tgraf","followers_url":"https://api.github.com/users/tgraf/followers","following_url":"https://api.github.com/users/tgraf/following{/other_user}","gists_url":"https://api.github.com/users/tgraf/gists{/gist_id}","starred_url":"https://api.github.com/users/tgraf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgraf/subscriptions","organizations_url":"https://api.github.com/users/tgraf/orgs","repos_url":"https://api.github.com/users/tgraf/repos","events_url":"https://api.github.com/users/tgraf/events{/privacy}","received_events_url":"https://api.github.com/users/tgraf/received_events","type":"User","site_admin":false},"open_issues":30,"closed_issues":15,"state":"open","created_at":"2017-09-18T14:30:02Z","updated_at":"2017-11-09T16:57:35Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2017-09-26T11:49:29Z","updated_at":"2017-11-09T16:57:35Z","closed_at":"2017-11-09T16:57:35Z","author_association":"MEMBER","body":"As previously discussed in the community meeting, to create a POC of a new test framework using pure Golang instead using a bunch of bash scripts.\r\n\r\nThe list of test to migrate are:\r\n**Runtime Tests**:\r\n- [x] Policy enforcement\r\n    - [x] Default\r\n    - [x] Never\r\n    - [x] Always\r\n    - [x] Policy rules\r\n        - [x] L3/L4 rules Enable/disable\r\n        - [x] L7 Rules Enable/disable\r\n        - [x] Ingress Enable/disable\r\n            - [x] FromCIDR (16-cidr-ingress-policy.sh)\r\n        - [x] Egress Enable/disable\r\n            - [x] ToCIDR (16-cidr-ingress-policy.sh)\r\n        - [x] Invalid rules (20-cidr-limit.sh)\r\n- [x] Connectivity\r\n    - [x] CTLocal enable (01-ct.sh)\r\n    - [x] CTLocal disable (01-ct.sh)\r\n    - [x] CT disable (01-ct.sh)\r\n    - [x] Nat46 (08-nat46.sh)\r\n- [x] KV Store (Was not in place)\r\n    - [x] Consul (18-kvstore-fail.sh)\r\n    - [x] Etcd (18-kvstore-fail.sh)\r\n- [ ] Proxy/LB:\r\n    - [x] New proxy\r\n    - [ ] L3/L7 policies for service\r\n- [x] Service restart\r\n    - [x] Restore endpoints in case of restart\r\n    - [x] Check IP addr still correct (97-restore)\r\n- [x] Cilium Monitor test\r\n    - [x] Verbose mode (13-monitor-filtering.sh)\r\n    - [x] Event types (13-monitor-filtering.sh)\r\n    - [x] From flag (13-monitor-filtering.sh)\r\n    - [x] To flag (13-monitor-filtering.sh)\r\n    - [x] Related-to (13-monitor-filtering.sh)\r\n    - [x] Multiple Monitor (17-multiple-monitors.sh)\r\n- [x] Chaos Monkey test\r\n    - [x] Endpoint recovery on restart (96-restore-endpoints.sh)\r\n    - [x] Interfaces chaos (97-clean-leftovers.sh)\r\n\r\n**K8s tests**:\r\n- Policy enforcement\r\n    - [x] Set to default:\r\n        - [x] Create new pods and check if disabled\r\n        - [x] Create a new l3/l4 policy and get applied correctly.\r\n        - [x] Create a new l7 policy and get applied correctly\r\n        - [x] Disable a policy and get disabled.\r\n    - [x] Set to Never:\r\n        - [x] Check all endpoints has policy disabled\r\n        - [x] Create a new policy and it didn't work\r\n    - [x] Set Always\r\n        - [x] Check all endpoint has policy enabled.\r\n- Tunnels (it was not tested)\r\n    - [x] Create a new DaemonSet using VXLAN\r\n        - [x] Nodes can ping\r\n        - [x] Cilium detect it correctly\r\n        - [x] Pods can ping\r\n    - [x] Create a new Daemonset using Geneve\r\n        - [x] Nodes can ping\r\n        - [x] Cilium detect it correctly\r\n        - [x] Pods can ping\r\n- Services:\r\n    - [x] Create a new k8s service\r\n        - [x] Check if can get access\r\n    - Create a new IPv6 service [To-check]\r\n    - Create a new NodePort service [To-check]\r\n- [ ] Benchmarking with reports to 3-party DB\r\n\r\nThe system should achieve the following:\r\n- [x] Testing with multiple K8S versions [1.6, 1.7, 1.8]\r\n- [ ] Testing with new and old kernels.\r\n- [x] Test a selected function without running all the test.\r\n- [x] Report Junit to Jenkins.\r\n"}}
{"actor":{"display_login":"tgraf"}}