- Fixed failed installation into a repo sub-directory #206
- Added
--context
flag torepo bootstrap
,repo uninstall
andapp create
. #199
- Use default branch from git config instead of master #196
- Added a --force flag to
argocd-autopilot repo uninstall
: not allowing cluster and repo deletion errors from stopping the uninstall flow. - Added a --fast-exit flag to
argocd-autopilot repo uninstall
: not waiting for full deletion of cluster resources.
- Fixed sporadic "repository not found" errors when cloning or pushing #191.
- Change directory app to
recurse
mode by default #185.
- Allow controlling the output of git clone and push progress #178
- Getting Cluster.server has invalid type: got string, want pointer when creating project on a different cluster #154
- Support Bitbucket stash as provider. #171
Added
--git-user
flag (andGIT_USER
env variable) to support sending username for git authentication during clone/push
- Typo in error message #162
- The cluster-resources application-set should not have an empty project value #165
- Creating a DirApp with an existing name overwrites the previous application #158
- Creating a DirApp with no path in the repo causes app to not be created in the cluster #166
- Default bootstrap now installs Argo-CD 2.1.1 and ApplicationSet 0.2.0 #168
- Allow adding labels for the ArgoCD app created during the bootstrap #159
- Bump k8s.io/api from 0.21.1 to 0.21.3 #135
- Bump k8s.io/kubectl from 0.21.1 to 0.21.3 #137
- Bump github.com/briandowns/spinner from 1.13.0 to 1.16.0 #149
- Allow installation of Argo-CD in
insecure
mode (useful when you want the SSL termination to happen in the ingress controller)#144
- Removed the
--namespaced
option fromrepo bootstrap
. Installing argo-cd in namespaced mode cannot be used for bootstraping as the bootstrap installation contains CRDs, which are cluster scoped resources, which cannot be created by argo-cd in namespaced mode. Bottom line: it was never useable.
- Allow sending extra key-value pairs to app create 138
- update url path to core_concepts docs #141
- fixed provider sort order in field description text #131
- Support gitea as a SCM provider #129
repo bootstrap
fails when running argocd login if passing different --kubeconfig argument #125
- Add an repo uninstall command to argocd-autopilot #42 - Running this command will delete all manifest files and directory structure from the GitOps Repository, and all the resources from the k8s cluster
- improve sanity check #119 - runs
repo bootstrap
on every push. Also fixed ClusterRoleBinding now being applied correctly
- Removed
repo create
command. From now on, therepo bootstrap
command will automatically create the repository if it currently does not exist. A new--provider
flag was added to this command, in order to specificy the git cloud provider to use when creating the repository. Autopilot currently only supports github. Without the flag value, autopilot will try to infer the provider from the repo URL. 116
- The
app create
now supports waiting for the Application to be fully Synced to the k8s cluster. The standard kubeclient flags were added in order to specificy which context is expected to recieve the new Application, and a--wait-timeout
flag can set the duration to wait before returning an error. The default value of 0 will not perform any wait, nor require access to the cluster at all. 117
- url_parse_fix #106
- Fix typo #109
- getting "failed to build bootstrap manifests" since v0.2.5 #106
when sending- REVERTED in #107--app
flag value, use either?sha=<sha_value>
,?tag=<tag_name>
or?ref=<branch_name>
to specificy sha|tag|branch to clone from ~ #98
- fixed help text typos #105
- App type infer fails when --app value references a tag #97
- Deleting the bootstrap app hangs while deleting the entire hierarchy #99
- when sending
--app
flag value, use either?sha=<sha_value>
,?tag=<tag_name>
or?ref=<branch_name>
to specificy sha|tag|branch to clone from #98
- app create does not work with local path (tries to infer application type by cloning) #87
- Clone logs not displaying correct values
- Debug logs not showing
- Updated k8s dependencies from v0.20.4 to v0.21.1
- Added
--progress
flag to redirect the git operations CloneOptions.FS
is nowfs.FS
instead ofbilly.Filesystem
- Combined
--repo
,--installation-path
and--revision
into a single url, set by--repo
with the following syntax:
argocd-autopilot <command> --repo https://github.com/owner/name/path/to/installation_path?ref=branch
The REPO_URL
environment variable also uses the new syntax
- failed to build bootstrap manifests #82
- Adding two applications with the same ns causes sync ping-pong #23
- The
RunRepoCreate
func now returns(*git.CloneOptions, error)
- removed dependency on
packr
for compiling source with additional assets required by argo-cd dependency.
--project
flag shows in unrelated commands and not marked as required where it should be.
- Added
brew
formula forargocd-autopilot
#31
- Fix -p option in README.md
- renamed module from
argoproj/argocd-autopilot
toargoproj-labs/argocd-autopilot
- Fixed
--namespaced
bootstrap - fix typo in auth error message
- Support for directory type application
- Renamed the binary archive from just .gz zo .tar.gz
- new logo!
- updated docs
- doc fixes
- you no longer need to run
argocd login
after runningrepo bootstrap
- added
app delete
command
- doc fixes
- fixed adding application on a remote cluster
- fixed docker image creation
- added documentation
- improved CI-CD flow
This is the first release of the argocd-autopilot
tool.