barnettZQG
8e874bc3a9
Feat: change application to applicationplan ( #2616 )
...
* Feat: change application to applicationplan
* Feat: update swagger config
* Feat: change api spec
* Fix : fix e2e test case
Co-authored-by: barnettZQG <yiyun.pro>
2021-11-03 17:25:37 +08:00
Somefive
90e5fd9ed6
Fix: add fixes to cluster api ( #2597 )
2021-11-02 09:49:52 +08:00
barnettZQG
9519d2443a
Feat: add alias field and fix some code bug ( #2589 )
...
* Feat: add alias field and fix some code bug
* Fix: fix alias check rule bug
* Fix: fix addon e2e test bug
Co-authored-by: barnettZQG <yiyun.pro>
2021-10-31 18:23:55 +08:00
Yin Da
0fedad7cd2
Merge branch 'master' into apiserver
2021-10-28 15:19:03 +08:00
yangsoon
edf42074b9
Feat: add velaql webservice ( #2532 )
2021-10-28 12:05:12 +08:00
wyike
f48da214e3
Feat: health scope controller support check trait-managing workload ( #2527 )
...
* Feat: health scope controller support trait manage-workload
* Test: add multi-cluster and health policy e2e-test
Fix: e2e-test
lint
Fix: all e2e-test
Fix: modify port back
middle commit
middle pr
Fix: e2e-rollout-test
make reviewable
defet to rollout apply gvk annotation
fix e2e
* Update test/e2e-multicluster-test/multicluster_rollout_test.go
Co-authored-by: Hongchao Deng <hongchaodeng1@gmail.com >
Co-authored-by: Hongchao Deng <hongchaodeng1@gmail.com >
2021-10-26 19:51:53 +08:00
Hongchao Deng
3ebc94394c
Feat: addon service impl ( #2515 )
...
* Feat: addon service impl
* get addon from git/configmap
* add ListAddonRegistries
* add GetAddonModel
* add CreateAddonRegistry and bcode/addon.go
* add applyAddonData
* update
* Fix: getAddonFromGit
* Fix: getAddonFromGit, remove trailing .git
* add comment
* add enable/disable/status impl
* add deleteAddonRegistry and check dup addon
* read addon without accessing database
* change to query parameter, add addon detail
* Feat: add addon readme for apiserver
* Make enable/disable/status runnable
* chore: fix bcode
* Fix: refactor parse to util
* Fix: refactor addonutil to pkg
* add addon test for create and delete addon registry
* fix version prefix
* add post func
* add enable/disable test
* add provider aws readme
* done testing
* fix comment and refactor statusAddon
* move enable/disable logic to usecase
* add GITHUB_TOKEN env
* Fix: Add github token support and use it in test
* add license
Co-authored-by: qiaozp <chivalry.pp@gmail.com >
2021-10-26 17:52:34 +08:00
Somefive
accf0138f8
Feat: apiserver cluster api ( #2526 )
...
* Fix: multicluster api
* Feat: add apiserver cluster api & fix codecov
* Feat: add pod capacity and resourceused stat
* Feat: add cloud cluster manage
* Test: add test for cloud cluster
* Test: pending cloud resource api
* Style: refactor
* Fix: apiserver e2e test
* Fix: fix application usecase policy bug
* Style: add returns for cluster api
* Feat: add provider detail info & add cache & add rollback protection
* Style: refactor
* Style: add error code
2021-10-23 00:29:43 +08:00
barnettZQG
f0b91ef8d6
Feat: added environment binding capabilities to the application creation API. ( #2523 )
...
* Feat: add env binding support in app create api
* Feat: add query component types api
Co-authored-by: barnettZQG <yiyun.pro>
2021-10-23 00:29:43 +08:00
barnettZQG
b85dda35f3
Feat: add namesapce create and list api ( #2514 )
...
Co-authored-by: barnettZQG <yiyun.pro>
2021-10-23 00:29:43 +08:00
yangsoon
c7f9cdcbbf
Feat: add the oam application api in apiserver ( #2492 )
...
* Feat: oam application api in apiserver
* Feat: enable unit-test and e2e-test
2021-10-23 00:29:42 +08:00
barnettZQG
d2dc9a8da7
Feat: application operation API implementation ( #2478 )
...
* Feat: application operation API implementation
* Docs: update swagger json
* Docs: update swagger config
* Feat: improve application management API implementation and testing
* Style: change code style
* Style: change some code style
Co-authored-by: barnettZQG <yiyun.pro>
2021-10-23 00:29:42 +08:00
qiaozp
49bfeee53d
Refactor: remove initializer ( #2491 )
2021-10-15 11:25:26 +08:00
wyike
89eaf502fa
Test: add e2e-test for multi-cluster rollout ( #2472 )
...
* Test: add e2e-test guarantee multi-cluster rollout
* Fix: install rollout runtime chart
add cluster name in dockerfile
Fix: build image error
enable all test
Fix: add rollout chart
add shebang
fix image repo
2021-10-14 18:27:50 +08:00
Tianxin Dong
85c887d3e4
Fix: change raw extension to pointer ( #2451 )
...
* Fix: change raw extension to pointer
* Test: fix ut
2021-10-13 16:16:53 +08:00
Jianbo Sun
f9ffb9e240
Chore: add example for env patch and fix e2e flaky ( #2462 )
2021-10-13 15:39:50 +08:00
Jian.Li
8935a87c59
Fix: Closure Bug In newValue ( #2437 )
...
* Fix: new value bug
* Fix: strategyUnify Bug
* Fix: e2e error
2021-10-12 19:05:03 +08:00
barnettZQG
0d036e7449
Feat: initialize the Apiserver framework ( #2417 )
...
* Feat: add kubeapi and mongodb datastore implementation
* Style: change kubeapi import code style
* Style: change mongodb package import code style
* Style: add some comment
* Style: change databasePrefix to tableNamePrefix
* Chore: install mongodb in unit-test job
* Chore: install mongodb in compatibility-test job
* Feat: add apiserver e2e test case
* Docs: change developer guide doc
* Feat: use common.Scheme
Co-authored-by: barnettZQG <yiyun.pro>
2021-10-12 11:53:24 +08:00
wyike
9c76b2f3ac
Fix: race condition of cloneset and statefulSet rollout plugin ( #2394 )
...
* Fix: clonset and stateful set
* Fix: e2e-test race condition
2021-10-11 15:47:20 +08:00
Somefive
472ed3a146
Feat: add support for envbinding with namespace selector ( #2432 )
...
* Feat: add support for envbinding with namespace selector
* Fix: service account kubeconfig e2e-test
* Docs: add comments to explain functions
* Docs: add envbinding example
2021-10-11 14:52:01 +08:00
Somefive
46e22cc203
Feat: multicluster support ServiceAccountToken ( #2356 )
...
* Feat: support serviceaccount in multicluster
* Fix: add compatibility & support sa
* Fix: add multicluster sa test
* Fix: add test for upgrade func
* Style: format
2021-10-08 14:45:04 +08:00
Somefive
a3f48425be
Feat: use #ApplyComponent for EnvBinding ( #2382 )
...
* Feat: use #ApplyComponent in EnvBinding
* Fix: application test compRev control by resourcetracker
* Fix: add more detail in error info
2021-10-08 13:11:14 +08:00
GingoBang
83eec87da6
Refactor: change rollout's json tag ( #2314 )
...
* Refactor: set rollout as a pointer reference
see issue #2289 for more details
Closes #2289
* Refactor: set rollout as a pointer reference
see issue #2289 for more details
Closes #2289
2021-10-02 10:19:41 +08:00
Reeta Singh
6647a11c86
Chore: deprecate containerized workload ( #2330 )
...
* Feat(trait): annotation and labels trait should also affect the workload object along with pod
* Feat(trait): annotation and labels trait should also affect the workload object along with pod
* Feat(trait): annotation and labels trait should also affect the workload object along with pod
* Feat(trait): annotation and labels trait should also affect the workload object along with pod
* Chore: deprecate containerized workload
* Chore: deprecate containerized workload
* Chore: run make reviewable as per review comment
* Chore: fix import
* Chore: merge with master
* Chore: merge with master
* Chore: remove references for containerized workload
* Chore: fix failiing e2e test
* Chore: fix failing e2e test
* Chore: fix failing e2e test
* Chore: fix failing e2e test
* Chore: fix e2e tests
* Chore: fix e2e tests
* Chore: fix e2e tests
* Chore: fix e2e tests
* Chore: fix e2e tests
* Chore: merge with upstream
Co-authored-by: Reeta Singh <reetas@twitter.com >
2021-09-30 16:06:29 +08:00
Somefive
83b26349c7
Feat: bootstrap multicluster testing ( #2368 )
...
* Feat: bootstrap multicluster testing
* Fix: update action step name in .github/workflows/e2e-multicluster-test:yml
Co-authored-by: Jianbo Sun <wonderflow@icloud.com >
* Fix: update setup-core wait condition
* Fix: add apply envbinding app test & upgrade gomega
* Fix: remove end_e2e duplicate script
Co-authored-by: Jianbo Sun <wonderflow@icloud.com >
2021-09-30 10:19:39 +08:00
Jian.Li
ef653ebeb4
Feat: add inputs test cases and optimize code ( #2388 )
...
* Feat: add test case & optimize code
* Fix: e2e test
2021-09-29 15:08:00 +08:00
Jianbo Sun
a2ad91f2f5
Fix: try fix CI unit test ( #2376 )
2021-09-28 18:44:50 +08:00
Jianbo Sun
0a9518f583
Fix: remove appcontext CRD and controller ( #2270 )
2021-09-23 15:05:47 +08:00
Somefive
e8d051a532
Support MultiCluster EnvBinding with cluster-gateway ( #2247 )
...
* Feat: init multicluster
* Feat: add secret namespace auto-detect
* Style: format
* Style: split gc codes
* Feat: add cluster cli
* Fix: rebase workflow on master
* Feat: add component selector for env binding
* Fix: selector & patch conflict
* Feat: add local cluster support & fix unit test
* Fix: fix omitempty bug
* Feat(health-scope): support multi-cluster's healthcheck
* Fix: resourcetracker gc bug & rename
* Feat: add multicluster to op.Read
Co-authored-by: yangsoon <songyang.song@alibaba-inc.com >
2021-09-14 20:35:10 +08:00
wyike
3d29df3a52
Fix: fix in middler of test ( #2275 )
...
add test
delete uesless
add comments
fix small issue
fix error
add charts back
2021-09-14 18:05:21 +08:00
Tianxin Dong
8e172091f6
Test: fix resource tracker e2e ( #2281 )
2021-09-14 10:26:57 +08:00
Jianbo Sun
cad21c5138
Fix: refactor workflow and fix some e2e tests ( #2272 )
...
* Fix: add e2e plugin test back
* Fix: e2e rollout test and try change port to 37081
* Fix: add rollout plan test back
* Refactor: change the workflow state machine and add workflow succeed state
* Refactor: refine definition controller and fix e2e of app revision
* Refactor: unlock all the normal cases
* Fix: add helm schematic logic back into workflow
2021-09-13 14:17:12 +08:00
Tianxin Dong
af01349f28
Test: fix rollout e2e test ( #2277 )
2021-09-13 11:13:03 +08:00
Jian.Li
6cbdbe84b2
Refactor application code to make it run as Dag workflow ( #2236 )
...
* Refactor: remove use of AppConfig in AppRevision
* Refactor: remove insert secret and configmap
* Feat(workflow): upgrade
* Fix(conflict): workflow cherry
* Feat(workflow): support DAG mode
* Feat(workflow): prepare steps in step
* Feat(tools): random string
* Fix(rand): gosec weak random
* Fix(ci): test passing
* Feat(workflow): generate steps
* Fix: fix rebase from master
* Fix: fix workflow ut
* Feat(test): add test cases
* Fix: fix lint and rebase from master
* Refactor: application code
* Fix: fix ci lint
* Fix: make code reviewable
* Fix: workflow_test.go
* Feat: collect services
* Fix(ci): unit tests
* Feat: make one
* Test: application with input/output and workflow
* Fix: trace test
* Fix: update step index falied
* Feat: refactor op.#Load
* Fix: delete dead code
* Refactor: op.xxx
* Fix: patch component
* Test: add generator test
* Fix: add license
* Fix: pending e2e plugin test
* Fix: disable test/e2e-test
* Fix: patch by script
Co-authored-by: 天元 <jianbo.sjb@alibaba-inc.com >
Co-authored-by: FogDong <dongtianxin.tx@alibaba-inc.com >
2021-09-12 10:12:46 +08:00
Jianbo Sun
a79c96fa46
Fix: pending the flaky rollout test ( #2253 )
2021-09-09 21:06:03 +08:00
Yue Wang
4ed40bebe3
Feat(app): show health status from HealthScope in application status ( #2228 )
...
Signed-off-by: Yue Wang <seiwy2010@gmail.com >
Co-authored-by: roywang <royyuewang@tencent.com >
2021-09-07 11:27:29 +08:00
Eng Zer Jun
426aa7af34
Refactor: move from io/ioutil to io and os package ( #2234 )
...
The io/ioutil package has been deprecated as of Go 1.16, see
https://golang.org/doc/go1.16#ioutil . This commit replaces the existing
io/ioutil functions with their new definitions in io and os packages.
Signed-off-by: Eng Zer Jun <zerjun@beatchain.co >
2021-09-06 18:33:42 +08:00
Yue Wang
6bf4a2c1f7
Feat(healthscope): add health-scope-binding policy and e2e test for health scope ( #2205 )
...
Signed-off-by: roywang <seiwy2010@gmail.com >
Co-authored-by: roywang <royyuewang@tencent.com >
2021-08-31 15:59:17 +08:00
wyike
01f7357525
change IncreaseFirst to DecreaseFirst ( #2142 )
...
don't merge, only for test
request cpu to 0
revert
2021-08-23 16:24:51 +08:00
Yue Wang
324fc1ac7c
add CUE-based health check in HealthScope controller ( #1956 )
...
add e2e test
Signed-off-by: Yue Wang <seiwy2010@gmail.com >
2021-08-20 15:55:47 +08:00
wyike
4941a3e9c2
fix external revision bug ( #2126 )
...
* fix external revision bug
* add test
* try to fix flaky-test
2021-08-20 15:43:50 +08:00
wyike
0c0b9d0774
rollout OCM demo and defer rollout pass owner to handleSucceed ( #2121 )
...
* finish test
fix demo
finish test
finish docs
fix rollout template
add more test
add comment
* impove test coverage and wrap error
fix checkdiff
add more time
2021-08-19 15:33:40 +08:00
Zhizhen He
1e294b3164
chore: replace github.com/ghodss/yaml with sigs.k8s.io/yaml ( #2089 )
2021-08-15 10:53:05 +08:00
yangsoon
abbec2c36b
definitions support specify the revision name ( #2044 )
...
* support named defRev
* add test
2021-08-10 20:03:45 +08:00
yangsoon
0eed21987a
add more test for envbinding ( #2032 )
2021-08-06 10:46:31 +08:00
wyike
3f326f06e4
application skip gc resource and rollout set workload ownerReference ( #2024 )
...
* finish main logic and test
* fix import order
* rollout isn't created by applciation
* fix comments
* fix compatility test
* mock error test
2021-08-05 17:15:57 +08:00
yangsoon
0752244d0b
enable policy ( #2011 )
2021-08-04 18:58:57 +08:00
wyike
13fc4e2b25
rollout controller find sourceRevision ( #1989 )
...
* rollout controller use last target as source and add whole process e2e-test
* modify makefile use regex include all rollout related test
* add example
* fix golint
* more wait time
* pending pod may let rollout stock in rollingBatches
* fix docs and tests comments
modify docs example
modify cue and yaml
* less pod in test avoid pod pending
2021-08-03 20:27:11 +08:00
Jianbo Sun
aa87d3da24
upgrade K8s dependency lib to v0.21 ( #1985 )
...
* upgrade K8s dependency to v0.21
* update CRD for new version of controller-runtime
* fix ci component revision create must fill Raw in runtime.RawExtension
* try fix test
* start control plane timeout set to 1min and fix tests
* add timeout for env test start and stop
* longer timeout time for BeforeSuit function
* upgrade kubebuilder and k8s cluster version to match with v1.21.2 in github action
* fix test
* fix resource tracker ownerRef override
* update developer guides
2021-08-03 11:30:02 +08:00
Shaw Ho
d9cd048d79
Fix addRevisionLabel to selector ( #1983 )
...
Signed-off-by: Xiaoxi He <tossmilestone@gmail.com >
2021-08-02 16:36:54 +08:00