Alexander Matyushentsev
fe8d47e0ea
feat: move engine code to argoproj/gitops-engine repo ( #3599 )
2020-05-15 14:39:29 -07:00
Alexander Matyushentsev
192ee93fc4
feat: Gitops engine ( #3066 )
...
* Move utils packages that are required for gitops engine under engine/pkg/utils package.
Following changes were implemented:
* util/health package is split into two parts: resource health assessement & resource health assessement and moved into engine/pkg/utils
* utils packages moved: Closer and Close method of util package moved into engine/pkg/utils/io package
* packages diff, errors, exec, json, kube and tracing moved into engine/pkg/utils
* Move single cluster caching into engine/kube/cache package
* move sync functionality to engine/kube/sync package
* remove dependency on metrics package from engine/pkg/utils/kube/cache
* move annotation label definitions into engine/pkg/utils/kube/sync
* make sure engine/pkg has no dependencies on other argo-cd packages
* allow importing engine as a go module
* implement a high-level interface that might be consumed by flux
* fix deadlock caused by cluster cache event handler
* ClusterCache should return error if requested group kind not found
* remove obsolete tests
* apply reviewer notes
2020-05-15 10:01:18 -07:00
jannfis
3df4850418
fix: Disable keep-alive for HTTPS connection to Git ( #3531 )
2020-05-01 10:56:25 -07:00
jannfis
9e81c38c13
fix: Handle SSH URLs in 'git@server:org/repo' notation correctly ( #3062 )
...
* Handle invalid repo URLs better
* Safeguard Git repository root at client creation
2020-01-31 01:14:22 -08:00
Alex Collins
cb4898acb5
Adds tracing to key external invocations. ( #2811 )
2019-12-05 13:35:20 -08:00
Adam Johnson
bbfb96cb01
add git submodule support ( #2495 )
2019-10-21 15:17:07 -07:00
Alex Collins
87cb4987c9
Work-around golang cilint error ( #2499 )
2019-10-15 14:36:33 -07:00
Alexander Matyushentsev
0b6c02391f
Refactor Helm client and unit test repo server ( #2377 )
2019-09-30 15:04:13 -07:00
Alexander Matyushentsev
0f7e9a1d28
Issue #2261 - Refactor Helm first class support ( #2364 )
...
* Issue #2261 - Refactor Helm first class support
* Address code review comments
* Remove unused field from GetAppDetails method
2019-09-26 12:05:12 -07:00
Alexander Matyushentsev
010dd02ba8
Issue #2245 - Intermittent "git ls-remote" request failures should not fail app reconciliation ( #2281 )
2019-09-10 22:03:21 -07:00
Alex Collins
4e9772e19b
Adds support for Helm 1st-class. Closes #1145 ( #1865 )
2019-09-06 15:37:25 -07:00
Mitz Amano
e322750265
Fix degraded proxy support for http(s) git repository ( #2243 ) ( #2249 )
2019-09-05 10:42:38 -07:00
Alex Collins
fc934fd4d7
Improves BeforeHookCreation. Closes #2141 ( #2142 )
2019-08-22 09:39:15 -07:00
jannfis
de4fbcdf5b
Fix and enhance end-to-end testing for SSH repositories ( #2101 )
...
* Fix and enhance end-to-end testing for SSH repositories
2019-08-07 10:53:00 -07:00
jannfis
5953080c96
Add support for connecting repositories using TLS client certs ( fixes #1945 ) ( #1960 )
2019-07-24 17:25:27 -07:00
jannfis
8f3a6047b2
Add support for Git LFS enabled repositories ( fixes #1853 ) ( #1941 )
...
* Add support for LFS enabled repositories
2019-07-18 12:49:49 -07:00
Alexander Matyushentsev
d3c850b8e7
Issues #1513 - Make sure insecure flag works for remote Kustomize bases ( #1934 )
...
* Make sure insecure flag works for remote Kustomize bases
2019-07-12 17:17:23 -07:00
jannfis
9cf744f435
Simplify server certificate and known hosts management ( #1807 )
2019-07-11 16:00:47 -07:00
Alex Collins
4296a87e6b
Enables unparam linter and fixes linting issues ( #1872 )
2019-07-03 14:17:58 -07:00
Alex Collins
f0d3a042a3
Adds a timeout to all external commands. Closes #1821 ( #1823 )
2019-06-28 10:44:01 -07:00
Alex Collins
f8a4d662f2
Adds more commit data. Closes #1219 ( #1762 )
2019-06-21 15:51:48 -07:00
Alex Collins
fbf2e9e128
Adds support for SSH keys with Kustomize remote bases WIP ( #1733 )
2019-06-14 09:34:27 -07:00
Alexander Matyushentsev
20810e98f2
Issue #1596 - SSH URLs support is partially broken ( #1597 )
2019-05-09 08:53:11 -07:00
Paul Brit
d06303c432
Fix hardcoded 'git' user in util/git.NewClient ( #1556 )
...
Closes #1555
2019-05-02 10:01:20 -07:00
Jesse Suen
5210c678b9
Git cloning via SSH was not verifying host public key ( #1276 )
2019-03-15 14:29:10 -07:00
Jesse Suen
0f248e9149
Replace git fetch implementation with git CLI (from go-git) ( #1244 )
2019-03-08 14:08:02 -08:00
Jesse Suen
bc32e7472f
Revert broken fix for azure repos which broke private repositories ( #1108 )
2019-02-13 10:10:04 -08:00
Jesse Suen
cefa9d9ba4
Switch to CLI git fetch from go-git to support fetching Azure DevOps repos ( #1071 )
2019-01-31 01:02:22 -08:00
Jesse Suen
5abba4f85b
git clean also needs to clean files under gitignore (issue #711 ) ( #712 )
2018-10-19 22:10:37 -07:00
Jesse Suen
e163177a12
Switch to go-git for all remote git interactions including auth (issue #651 )
2018-09-27 12:48:23 -07:00
Alexander Matyushentsev
d963f5fcc5
Issue #639 - Repo server unable to execute ls-remote for private repos ( #640 )
2018-09-24 14:20:52 -07:00
Jesse Suen
e29d5b9634
In-memory implementation of ls-remote using go-git to reduce repo lock contention ( #574 )
2018-09-11 13:53:51 -07:00
Jesse Suen
02b756ef40
Fix issue where branch checkout did not have accurate git tree state (issue #567 ) ( #569 )
2018-09-10 10:55:12 -07:00
Jesse Suen
40f2220f1d
Fix issue where argocd could not sync to a tag ( #541 )
2018-08-31 11:24:14 -07:00
Jesse Suen
d5b973c15a
Fix git authentication implementation when using using SSH key ( resolves #339 ) ( #362 )
2018-07-10 10:50:56 -07:00
Jesse Suen
9d7d1989e9
Consolidate printing of hook resources with application resources ( #358 )
2018-07-09 13:46:23 -07:00
Andrew Merenbach
6b78cddb19
Add repo browsing endpoint ( #229 )
...
* Add skeleton ListDir endpoint
* Update proto with path field
* Add first working file retrieval
* Update git client to support paths
* Update proto file
* Flesh out prototype code for retrieving files
* Create repo server with repoclientset
* Rm unneeded test code
* Update generated code
* Use HTTP queries instead of URL components
* Error out properly
* Add missing fixture test
* Rm commented endpoint, thanks @alexmt
* Skip invalid app specs
2018-05-24 19:09:52 -07:00
Jesse Suen
07aac0bdae
Move local branch deletion as part of git Reset() ( resolves #185 ) ( #222 )
2018-05-21 15:21:09 -07:00
Jesse Suen
d67ad5acfd
Add connect timeouts when interacting with SSH git repos ( resolves #131 ) ( #203 )
2018-05-15 10:30:31 -07:00
Jesse Suen
5f65a5128a
Introduce caching layer to repo server to improve query response times ( #165 )
2018-05-07 11:31:00 -07:00
Jesse Suen
fb2d6b4aff
Refactor repo server and git client ( #163 )
...
* added a general purpose GetFile RPC and remove GetKsonnetApp RPC
* reposerver did not talk to kubernetes -- removed all k8s imports
* git client refactored to simply method signatures
2018-05-06 20:51:17 -07:00
Jesse Suen
13558b7ce8
Revert change to redact credentials since logic is reused by controller
2018-05-03 16:42:21 -07:00
Jesse Suen
fdf9515de2
Refactor git library:
...
* store credentials in files (instead of encoded in URL) to prevent leakage during git errors
* fix issue where HEAD would not track updates from origin/HEAD (resolves #133 )
* refactor git library to promote code reuse, and remove shell invocations
2018-04-30 11:01:40 -07:00
Alexander Matyushentsev
63dafa08cc
Issue #110 - Rollback ignores parameter overrides ( #117 )
...
* Issue #110 - Rollback ignores parameter overrides
* Issue #110 - Move rollback functionality to separate API endpoint
* Use status.Errorf to report invalid rollback id parameter
2018-04-24 13:34:03 -07:00
Jesse Suen
b24e478224
Add application validation
2018-04-20 16:37:54 -07:00
Alexander Matyushentsev
59dbe8d7ea
Maintain list of recent deployments in app CRD ( #59 )
2018-03-28 17:35:48 -07:00
Alexander Matyushentsev
234ace173e
Replace ephemeral environments with override parameters ( #52 )
2018-03-26 08:28:56 -07:00
Alexander Matyushentsev
92b7c6b5f8
Disable strict host key checking while cloning repo in repo-server ( #45 )
...
* Disable strict host key checking while cloning repo in repo-server
* Use correct environment during fetching git repo in repo-server
2018-03-20 11:52:42 -07:00
Alexander Matyushentsev
611b0e48d7
Issue #34 - Support ssh git URLs and ssh key authentication ( #37 )
...
* Issue #34 - Support ssh git URLs and ssh key authentication
* Add git unit tests
2018-03-15 13:00:54 -07:00
Alexander Matyushentsev
405b47ffe6
Issue #19 - Move Kubernetes manifest generation into separate service ( #20 )
2018-03-06 22:05:07 -08:00