Commit Graph
117 Commits
Author SHA1 Message Date
Daniel HixandGitHub 679c174514 fix: always prune on git fetch (#10664)
This should clean up any old branches and save on disk space, and fix any errors around bad branch names.

Signed-off-by: Daniel Hix <[email protected]>

Signed-off-by: Daniel Hix <[email protected]>
2022-10-03 09:33:36 -04:00
my-git9andGitHub 2dd9c56412 test: Add logic to handle for fileHandle.Close() (#10632)
Signed-off-by: xin.li <[email protected]>

Signed-off-by: xin.li <[email protected]>
2022-09-22 19:31:40 -04:00
a9efa42cd8 chore: Add security logging in util/git|helm (#10410)
Signed-off-by: xin.li <[email protected]>

Signed-off-by: xin.li <[email protected]>
Co-authored-by: Leonardo Luz Almeida <[email protected]>
2022-08-23 18:08:55 +00:00
my-git9andGitHub b95662f056 fix: Add logic to handle for file.Close() (#9963) (#10159)
Signed-off-by: xin.li <[email protected]>
2022-08-03 14:33:40 -04:00
jannfisandGitHub d65d195d33 chore: Replace deprecated ioutil in util packages (#9848)
Signed-off-by: jannfis <[email protected]>
2022-07-06 12:45:04 -04:00
ShunkiandGitHub 0b656f776d fix: argo-cd git submodule is using SSH auth instead of HTTPs (#3118) (#9821)
* fix: argo-cd git submodule is using SSH auth instead of HTTPs (#3118)

Signed-off-by: shunki-fujita <[email protected]>

* Add submodule functions and unit tests
Signed-off-by: shunki-fujita <[email protected]>
2022-07-06 08:59:10 -04:00
aded3f3837 chore: update Kex-Algorithms (#9561)
* chore: update Kex-Algorithms

Signed-off-by: douhunt <[email protected]>

* sorted kex-algorithms

Signed-off-by: Justin Marquis <[email protected]>

Co-authored-by: douhunt <[email protected]>
2022-06-05 19:19:15 +02:00
Michael CrenshawandGitHub ee07816c70 fix: better error message for invalid repo URL (#9513)
Signed-off-by: Michael Crenshaw <[email protected]>
2022-06-02 16:39:38 -04:00
99825e2fe9 git: prune any deleted refs before fetching (#9504)
* git: prune any deleted refers before fetching

This commit modifies `nativeGitClient.Fetch()` to call `git remote prune origin` before fetching refs.

In some cases, an old branch may exist that conflicts with the name of a new branch. The old branch will have been deleted from `origin` but still exist locally in the `argocd-repo-server`.

Example: an old branch `feature/foo` conflicts with a new branch `feature/foo/bar`

In these cases, syncing an application results in the error:

```
rpc error: code = Internal desc = Failed to fetch default: `git fetch origin --tags --force` failed exit status 1: error: cannot lock ref 'refs/remotes/origin/feature/foo/bar': 'refs/remotes/origin/feature/foo' exists; cannot create 'refs/remotes/origin/feature/foo/bar' From https://github.com/org/repo ! [new branch] feature/foo/bar -> origin/feature/foo/bar (unable to update local ref) error: some local refs could not be updated; try running 'git remote prune origin' to remove any old, conflicting branches
```

Adding `git remote prune origin` before fetching, as recommended by the error message, should fix this issue.

The current workaround is to restart the `argocd-repo-server` which should flush the local repository folder. This works when Argo CD is installed using the Helm chart.

Signed-off-by: Kevin Snyder <[email protected]>

* fix: added extra protection to syncing app with replace (#9187)

* fix: added extra protection to syncing app with replace

Signed-off-by: ciiay <[email protected]>

* Code clean up

Signed-off-by: ciiay <[email protected]>

* Updated logic for isAppOfAppsPattern

Signed-off-by: ciiay <[email protected]>

* Updated text strings as per comment

Signed-off-by: ciiay <[email protected]>

* Fixed lint issue

Signed-off-by: ciiay <[email protected]>
Signed-off-by: Kevin Snyder <[email protected]>

* chore: Simplified GetRepoHTTPClient function (#9396)

* chore: Simplified GetRepoHTTPClient function

Signed-off-by: ls0f <[email protected]>

* simplified code and improve unit test coverage

Signed-off-by: ls0f <[email protected]>
Signed-off-by: Kevin Snyder <[email protected]>

* Only prune if fetch error message indicates that it is worthwhile, add unit tests

Confirmed that `Test_nativeGitClient_Fetch_Prune` fails without the bug fix, succeeds with it.

Signed-off-by: Kevin Snyder <[email protected]>

* fix: avoid k8s call before authorization for terminal endpoint (#9434)

* fix: avoid k8s API call before authorization in k8s endpoint

Signed-off-by: Michael Crenshaw <[email protected]>

* check for bad project

Signed-off-by: Michael Crenshaw <[email protected]>

* lint

Signed-off-by: Michael Crenshaw <[email protected]>

* more logging

Signed-off-by: Michael Crenshaw <[email protected]>

* handle 404, return 500 instead of 400 for other errors

Signed-off-by: Michael Crenshaw <[email protected]>

* use user input

Signed-off-by: Michael Crenshaw <[email protected]>

* refactor validation

Signed-off-by: Michael Crenshaw <[email protected]>

* fix tests

Signed-off-by: Michael Crenshaw <[email protected]>

* fixes, tests

Signed-off-by: Michael Crenshaw <[email protected]>
Signed-off-by: Kevin Snyder <[email protected]>

* Match against "try running 'git remote prune origin'"

Signed-off-by: Kevin Snyder <[email protected]>

Co-authored-by: Yi Cai <[email protected]>
Co-authored-by: ls0f <[email protected]>
Co-authored-by: Michael Crenshaw <[email protected]>
2022-05-27 15:44:42 +00:00
ls0fandGitHub c5be9841ef chore: Simplified GetRepoHTTPClient function (#9396)
* chore: Simplified GetRepoHTTPClient function

Signed-off-by: ls0f <[email protected]>

* simplified code and improve unit test coverage

Signed-off-by: ls0f <[email protected]>
2022-05-25 15:13:26 -04:00
Michael CrenshawandGitHub 3e33c02055 test: tests for SSHCreds env var generation (#9169)
* test: tests for SSHCreds env var generation

Signed-off-by: Michael Crenshaw <[email protected]>

* chore: sort imports

Signed-off-by: Michael Crenshaw <[email protected]>
2022-04-26 22:23:17 +03:00
Michael CrenshawandGitHub 3717456911 test: add tests for HTTPSCreds (#9136)
test: add tests for HTTPSCreds (#9136)

Signed-off-by: Michael Crenshaw <[email protected]>
2022-04-19 11:43:21 -07:00
Eng Zer JunandGitHub dcf8ccd990 test: use T.TempDir to create temporary test directory (#9126)
This commit replaces `ioutil.TempDir` with `t.TempDir` in tests. The
directory created by `t.TempDir` is automatically removed when the test
and all its subtests complete.

Prior to this commit, temporary directory created using `ioutil.TempDir`
needs to be removed manually by calling `os.RemoveAll`, which is omitted
in some tests. The error handling boilerplate e.g.
	defer func() {
		if err := os.RemoveAll(dir); err != nil {
			t.Fatal(err)
		}
	}
is also tedious, but `t.TempDir` handles this for us nicely.

Reference: https://pkg.go.dev/testing#T.TempDir
Signed-off-by: Eng Zer Jun <[email protected]>
2022-04-17 20:43:57 -04:00
Alexander MatyushentsevandGitHub eabe65f476 refactor: use argocd-git-ask-pass to pass git credentials to git/kustomize (#8516)
refactor: use argocd-git-ask-pass to pass git credentials to git/kustomize  (#8516)

Signed-off-by: Alexander Matyushentsev <[email protected]>
2022-02-22 17:57:11 -08:00
Michael CrenshawandGitHub f2459371d0 chore: pass submodulesEnabled explicitly to avoid implicit parameter (#8337)
* chore: pass submodulesEnabled explicitly to avoid implicit parameter

Signed-off-by: Michael Crenshaw <[email protected]>

* fix: update mock

Signed-off-by: Michael Crenshaw <[email protected]>

* chore: lint

Signed-off-by: Michael Crenshaw <[email protected]>

* fix: mock checkout invocations w/ 2 params

Signed-off-by: Michael Crenshaw <[email protected]>

* chore: remove unnecessary comment

Signed-off-by: Michael Crenshaw <[email protected]>
2022-02-16 12:55:14 -08:00
Soumya Ghosh DastidarandGitHub fb59dc28ed fix: argocd in core mode unnecessarily tries to connect to server (#8341)
Signed-off-by: Soumya Ghosh Dastidar <[email protected]>
2022-02-10 14:55:38 -08:00
May ZhangandGitHub 894ab1e591 fix: Utilize a backoff for git retried operations (#7395)
* fix: git retry duration

Signed-off-by: May Zhang <[email protected]>

* fix: adjust default values

Signed-off-by: May Zhang <[email protected]>

* fix: adjust default values

Signed-off-by: May Zhang <[email protected]>
2021-10-08 14:00:09 -07:00
Chetan BanavikalmuttandGitHub e1c667d6bb fix: username is required with access token (#7359)
Signed-off-by: Chetan Banavikalmutt <[email protected]>
2021-10-04 14:58:16 -07:00
pasha-codefreshandGitHub 36c65328ef fix: remove not existing repo (#7280)
* remove not existing repo

Signed-off-by: pashavictorovich <[email protected]>

* fix test

Signed-off-by: pashavictorovich <[email protected]>
2021-09-22 14:27:07 +02:00
jannfisandGitHub 83744e4f49 chore: Upgrade github.com/bradleyfalzon/ghinstallation to v2.0.2 (#7151)
Signed-off-by: jannfis <[email protected]>
2021-09-03 10:28:10 -07:00
6d39cfd098 chore: Spelling (#5373)
* spelling: across

Signed-off-by: Josh Soref <[email protected]>

* spelling: anyway

Signed-off-by: Josh Soref <[email protected]>

* spelling: assessment

Signed-off-by: Josh Soref <[email protected]>

* spelling: attribute

Signed-off-by: Josh Soref <[email protected]>

* spelling: crlf

Signed-off-by: Josh Soref <[email protected]>

* spelling: cmux

Signed-off-by: Josh Soref <[email protected]>

* spelling: committed

Signed-off-by: Josh Soref <[email protected]>

* spelling: convenience

Signed-off-by: Josh Soref <[email protected]>

* spelling: does-not

Signed-off-by: Josh Soref <[email protected]>

* spelling: e.g.

Signed-off-by: Josh Soref <[email protected]>

* spelling: fall back

Signed-off-by: Josh Soref <[email protected]>

* spelling: fall back to

Signed-off-by: Josh Soref <[email protected]>

* spelling: then ... falls back

Signed-off-by: Josh Soref <[email protected]>

* spelling: formatted

Signed-off-by: Josh Soref <[email protected]>

* spelling: github

Signed-off-by: Josh Soref <[email protected]>

* spelling: gitlab

Signed-off-by: Josh Soref <[email protected]>

* spelling: gitops

Signed-off-by: Josh Soref <[email protected]>

* spelling: health checks

Signed-off-by: Josh Soref <[email protected]>

* spelling: located

Signed-off-by: Josh Soref <[email protected]>

* spelling: logging

Signed-off-by: Josh Soref <[email protected]>

* spelling: oidc

Signed-off-by: Josh Soref <[email protected]>

* spelling: openshift

Signed-off-by: Josh Soref <[email protected]>

* spelling: os

Signed-off-by: Josh Soref <[email protected]>

* spelling: powershell

Signed-off-by: Josh Soref <[email protected]>

* spelling: preferred

Signed-off-by: Josh Soref <[email protected]>

* spelling: redact

Signed-off-by: Josh Soref <[email protected]>

* spelling: repo

Signed-off-by: Josh Soref <[email protected]>

* spelling: similarly

Signed-off-by: Josh Soref <[email protected]>

* spelling: staging

Signed-off-by: Josh Soref <[email protected]>

* spelling: statefulset

Signed-off-by: Josh Soref <[email protected]>

* spelling: stopped

Signed-off-by: Josh Soref <[email protected]>

* spelling: superseded

Signed-off-by: Josh Soref <[email protected]>

* spelling: synchronization

Signed-off-by: Josh Soref <[email protected]>

* spelling: to

Signed-off-by: Josh Soref <[email protected]>

* spelling: unified

Signed-off-by: Josh Soref <[email protected]>

* spelling: verification

Signed-off-by: Josh Soref <[email protected]>

* spelling: zookeeper

Signed-off-by: Josh Soref <[email protected]>

Co-authored-by: Josh Soref <[email protected]>
2021-07-13 19:02:03 +02:00
Alexander MatyushentsevandGitHub 4b2ae959d1 docs: document Argo CD development process (#6546)
docs: document Argo CD development process (#6546)

Signed-off-by: Alexander Matyushentsev <[email protected]>
2021-07-01 08:55:07 -07:00
Chetan BanavikalmuttandGitHub f89cd78a34 feat: add first class support to access repositories using proxy (#5581) (#6286)
* feat: add first class support to access repositories using proxy

Currently, users need to set the proxy URLs as env variables in the repo server. This is not user-friendly and also error-prone. This PR adds support to maintain proxy URLs along with repository configs in the argocd-cm. Argo CD uses this proxy to access your repository. In case the custom proxy is absent, it defaults to reading the proxy from the env variables.

Signed-off-by: Chetan Banavikalmutt <[email protected]>

* set both http & https proxy variables

Signed-off-by: Chetan Banavikalmutt <[email protected]>
2021-06-16 14:45:10 +02:00
blakebarnettandGitHub d36abccf9c fix: replace colons in addition to slashes in app tmp directory (#6290) (#6293)
closes https://github.com/argoproj/argo-cd/issues/6290

Signed-off-by: Blake Barnett <[email protected]>
2021-05-24 13:04:29 -07:00
Alexander MatyushentsevandGitHub e6a4826232 feat: cache resolved git/helm repository revisions (#6102)
* feat: cache resolved git/helm repository revisions

Signed-off-by: Alexander Matyushentsev <[email protected]>
2021-05-19 12:30:15 -07:00
jannfisandGitHub 1d85782286 fix: Enable kex algo diffie-hellman-group-exchange-sha256 for go-git ssh (#6253)
* fix: Add support for diffie-hellman-group-exchange-sha256 for go-git ssh

Signed-off-by: jannfis <[email protected]>

* Update Procfile

Signed-off-by: jannfis <[email protected]>
2021-05-18 13:25:23 +02:00
0bf70f75f1 chore: compile-time validation of adherence to interface contract (#5850)
* fix: compile time validation of interface contract

Signed-off-by: Shoubhik Bose <[email protected]>

* fix: application specific parameter override is not reflected in application parameters tab (#5845)

Signed-off-by: May Zhang <[email protected]>
Signed-off-by: Shoubhik Bose <[email protected]>

* chore: compile time resolution

Signed-off-by: Shoubhik Bose <[email protected]>

* chore: adherance to contract

Signed-off-by: Shoubhik Bose <[email protected]>

* Revert "fix: application specific parameter override is not reflected in application parameters tab (#5845)"

This reverts commit 43c801206262032967ef0b477db668c1bb17bfca.

Signed-off-by: Shoubhik Bose <[email protected]>

Co-authored-by: May Zhang <[email protected]>
2021-04-15 12:45:57 -07:00
Mitsuo HeijoandGitHub 3c54468efc chore: Update go-git to v5 (#5520)
Signed-off-by: Mitsuo Heijo <[email protected]>
2021-04-04 17:18:54 -07:00
1d472ba293 chore: Upgrade Go module to v2 (#5931)
* chore: Upgrade Go module to v2

Signed-off-by: jannfis <[email protected]>

* Restore import order

Signed-off-by: jannfis <[email protected]>

* fix knowntypes_normalizer codegen error

Signed-off-by: Alexander Matyushentsev <[email protected]>

* fix codegen

Signed-off-by: Alexander Matyushentsev <[email protected]>

* fix Procfile

Signed-off-by: Alexander Matyushentsev <[email protected]>

Co-authored-by: Alexander Matyushentsev <[email protected]>
2021-04-01 20:44:18 +02:00
Slava MarkeyevandGitHub 7a556d07ff feat: GitHub organization app for git cloning (#4348) (#5355)
* Git GitHub App auth

Signed-off-by: Slava Markeyev <[email protected]>
2021-02-19 14:24:32 -08:00
Alexander MatyushentsevandGitHub 74de464e9a fix: fix fetching commit SHAs (#5312) (#5320)
Signed-off-by: Alexander Matyushentsev <[email protected]>
2021-01-26 12:59:51 -08:00
Alexander MatyushentsevandGitHub 1ecd59586b fix: improve fetching commit SHAs (#5312)
Signed-off-by: Alexander Matyushentsev <[email protected]>
2021-01-25 23:13:27 -08:00
Tom WieczorekandGitHub 4e11afefc4 fix: locale-independent gpg output parsing (#5269)
Explicitly specify the "C" language during the invocation of the gpg
binary. That way, parsing its output is more robust on non-english
systems.

Signed-off-by: Tom Wieczorek <[email protected]>
2021-01-18 21:04:06 +01:00
Yujun ZhangandGitHub 91cdf03b4e feat: support fetch refs (#4893)
Signed-off-by: Yujun Zhang <[email protected]>
2021-01-04 10:19:00 -08:00
Tim EtchellsandGitHub a86e624273 feat: Add autocomplete for repo Revisions (#4645) (#4713)
* feat: Add autocomplete for repo Revisions

- Introduces api/v1/repositories/{repo}/refs which returns branches and tags
- Add new RevisionFormField component to Create and Edit Application pages

Signed-off-by: Tim Etchells <[email protected]>
2020-11-01 19:25:37 -08:00
Alexander MatyushentsevandGitHub 2326678221 refactor: upgrade k8s client to 1.18 (#4046)
* refactor: upgrade k8s client to 1.18

* remove unnecessary go mod replacements
2020-08-05 11:36:40 -07:00
jannfisandGitHub 52d0c684ab feat: GPG commit signature verification (#2492) (#3242)
* Add initial primitives and tests for GPG related operations

* More tests and test documentation

* Move gpg primitives to own module

* Add initial primitives for running git verify-commit and tests

* Improve and better comment test

* Implement VerifyCommitSignature() primitive for metrics wrapper

* More commentary

* Make reposerver verify gpg signatures when generating manifests

* Make signature validation optional

* Forbid use of local manifests when signature verification is enabled

* Introduce new signatureKeys field in project CRD

* Initial support for only syncing against signed revisions

* Updates to GnuPG primitives and more test cases

* Move signature verification to correct place and add tests

* Add signature verification result to revision metadata and display it in UI

* Add more primitives and move out some stuff to common module

* Add more testdata

* Add key management primitives to ArgoDB

* Move type GnuPGPublicKey to appsv1 package

* Add const ArgoCDGPGKeysConfigMapName

* Handle key operations with appsv1.GnuPGPublicKey

* Add initial API for managing GPG keys

* Remove deprecated code

* Add primitives for adding public keys to configuration

* Change semantics of ValidateGPGKeys to return more key information

* Add key import functionality to public key API

* Fix code quirks reported by linter

* More code quirks fixes

* Fix test

* Add primitives for deleting keys from configuration

* Add delete key operation to API and CLI

* Cosmetics

* Implement logic to sync configuration to keyring in repo-server

* Add IsGPGEnabled() primitive and also update trustdb on ownertrust changes

* Use gpg.IsGPGEnabled() instead of custom test

* Remove all keyring manipulating methods from DB

* Cosmetics/comments

* Require grpc methods from argoproj pkg

* Enable setting config path via ARGOCD_GPG_DATA_PATH

* Allow "no" and any cases in ARGOCD_GPG_ENABLED

* Enable GPG feature on start and start-e2e and set required environment

* Cosmetics/comments

* Cosmetics and commentary

* Update API documentation

* Fix comment

* Only run GPG related operations if GPG is enabled

* Allow setting ARGOCD_GPG_ENABLE from the environment

* Create GPG ConfigMap resource during installation

* Use function instead of constant to get the watcher path

* Re-watch source path in case it gets recreated. Also, error on finish

* Add End-to-End tests for GPG commit verification

* Introduce SignatureKey type for AppProject CRD

* Fix merge error from previous commit

* Adapt test for additional manifest (argocd-gpg-keys-cm.yaml)

* Fix linter issues

* Adapt CircleCI configuration to enable running tests

* Add wrapper scripts for git and gpg

* Sigh.

* Display gpg version in CircleCI

* Install gnupg2 and link it to gpg in CI

* Try to install gnupg2 in CircleCI image

* More CircleCI tweaks

* # This is a combination of 10 commits.
# This is the 1st commit message:

Containerize tests - test cycle

# This is the commit message #2:

adapt working directory

# This is the commit message #3:

Build before running tests (so we might have a cache)

# This is the commit message #4:

Test limiting parallelism

# This is the commit message #5:

Remove unbound variable

# This is the commit message #6:

Decrease parallelism to find out limit

# This is the commit message #7:

Use correct flag

# This is the commit message #8:

Update Docker image

# This is the commit message #9:

Remove build phase and increase parallelism

# This is the commit message #10:

Further increase parallelism

* Dockerize toolchain

* Add new targets to Makefile

* Codegen

* Properly handle permissions for E2E tests

* Remove gnupg2 installation from CircleCI configuration

* Limit parallelism of build

* Fix Yarn lint

* Retrigger CI for possible flaky test

* Codegen

* Remove duplicate target in Makefile

* Pull in pager from dep ensure -v

* Adapt to gitops-engine changes and codegen

* Use new health package for health status constants

* Add GPG methods to ArgoDB mock module

* Fix possible nil pointer dereference

* Fix linter issue in imports

* Introduce RBAC resource type 'gpgkeys' and adapt policies

* Use ARGOCD_GNUPGHOME instead of GNUPGHOME for subsystem configuration

Also remove some deprecated unit tests.

* Also register GPG keys API with gRPC-GW

* Update from codegen

* Update GPG key API

* Add web UI to manage GPG keys

* Lint updates

* Change wording

* Add some plausibility checks for supplied data on key creation

* Update from codegen

* Re-allow binary keys and move check for ASCII armoured to UI

* Make yarn lint happy

* Add editing signature keys for projects in UI

* Add ability to configure signature keys for project in CLI

* Change default value to use for GNUPGHOME

* Do not include data section in default gpg keys CM

* Adapt Docker image for GnuPG feature

* Add required configuration to installation manifests

* Add add-signature-key and remove-signature-key commands to project CLI

* Fix typo

* Add initial user documentation for GnuPG verification

* Fix role name - oops

* Mention required RBAC roles in docs

* Support GPG verification of git annotated tags as well

* Ensure CLI can build succesfully

* Better support verification on tags

* Print key type in upper case

* Update user documentation

* Correctly disable GnuPG verification if ARGOCD_GPG_ENABLE=false

* Clarify that this feature is only available with Git repositories

* codegen

* Move verification code to own function

* Remove deprecated check

* Make things more developer friendly when running locally

* Enable GPG feature by default, and don't require ARGOCD_GNUPGHOME to be set

* Revert changes to manifests to reflect default enable state

* Codegen
2020-06-22 18:21:53 +02:00
Alexander MatyushentsevandGitHub a68b34dd33 feat: move engine code to argoproj/gitops-engine repo (#3599) 2020-05-15 14:39:29 -07:00
Alexander MatyushentsevandGitHub 171127a40f 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
jannfisandGitHub c1d633e5aa fix: Disable keep-alive for HTTPS connection to Git (#3531) 2020-05-01 10:56:25 -07:00
jannfisandGitHub 9f43f9ebdd fix: Ensure SSH private key is written out with a final newline character (#2890) (#3064)
* Ensure SSH private key is written out with a final newline character

* Retrigger stuck CI
2020-01-31 11:02:43 -08:00
jannfisandGitHub 8f55931d34 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 CollinsandGitHub c4904e5c3e Adds tracing to key external invocations. (#2811) 2019-12-05 13:35:20 -08:00
jannfisandAlex Collins 04ea46e86b Allow '@'-character in SSH usernames when connecting a repository (#2612) 2019-11-01 11:03:28 -07:00
Adam JohnsonandAlex Collins efb267f3e6 add git submodule support (#2495) 2019-10-21 15:17:07 -07:00
Alex CollinsandGitHub e81edb1373 Work-around golang cilint error (#2499) 2019-10-15 14:36:33 -07:00
Alexander MatyushentsevandGitHub 7c4ea67e89 Use configured certificate to access helm repository (#2385) 2019-09-30 19:20:27 -07:00
Alexander MatyushentsevandGitHub c8c2d1b97c Refactor Helm client and unit test repo server (#2377) 2019-09-30 15:04:13 -07:00
Alexander MatyushentsevandGitHub 2559d184ae 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
Alex CollinsandGitHub d0bfa6559d Re-enable caching when listing apps. (#2295) 2019-09-13 16:50:53 -07:00