You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<palign="center">An <ahref="https://github.com/argoproj/argo-workflows/blob/master/docs/executor_plugins.md">Executor Plugin</a> for <ahref="https://argoproj.github.io/argo-workflows/">Argo Workflows</a> that lets you interact with Argo CD servers <br>
4
-
<b>In Active Development</b></p>
2
+
<h1align="center">Argo CD Executor Plugin</h1>
3
+
<palign="center">An <ahref="https://github.com/argoproj/argo-workflows/blob/master/docs/executor_plugins.md">Executor Plugin</a> for <ahref="https://argoproj.github.io/argo-workflows/">Argo Workflows</a> that lets you interact with Argo CD servers.</p>
5
4
</div>
6
5
7
6
## Example Usage
@@ -26,43 +25,18 @@ spec:
26
25
27
26
## Getting Started
28
27
29
-
Head to the [scripts](CONTRIBUTING.md) directory to find out how to get the project up and running on your local machine for development and testing purposes.
30
-
31
28
### Prerequisites
32
29
33
30
You will need to have a working [Argo Workflows](https://argoproj.github.io/argo-workflows/) and [Argo CD](https://argo-cd.readthedocs.io/en/stable/) instances to be able to deploy the plugin and use it.
You will have to run the workflow using a service account with appropriate permissions. See [examples/rbac.yaml](examples/rbac.yaml) for an example.
42
39
43
40
## Contributing
44
41
45
-
Currently, I am developing this on my own as my interest in workflow plugins is growing. <br>
46
-
However, you are free to send me a message or create pull request or an issue if you have anything to suggest. <br>
47
-
To get started check the scripts directory for setting up the dev environment.
48
-
49
-
### Goals
50
-
51
-
The goals of this plugin is to enable native usage of argocd actions inside workflows for these purposes:
52
-
53
-
1. CI/CD + Testing - Steps that require a sync to an app and various e2e testing modules
54
-
2. Resource automation - Steps that require you to generate new resources and delete resources
55
-
56
-
### TODO:
57
-
58
-
-[x] Figure out how to get access to kubernetes resources from inside the pod
59
-
-[x] Figure out how to get access to argocd binary (Build image that has it)
60
-
-[x] Figure out how to get current namespace (not supported in client library in python)
61
-
-[x] Add argocd installation to the setup_cluster.sh script
62
-
-[x] Add a few different applications to argocd in the setup_cluster.sh script (More complexity over time)
63
-
-[x] Translate python server that works so far to go
64
-
-[ ] GitHub actions pipeline to automatically build and test
65
-
-[x] Find way to get arguments from template
66
-
-[ ] Build a simple json schema to validate inside the plugin
67
-
-[ ] Build classes to be able to separate concerns and test
68
-
-[ ] Build unit tests and integration tests
42
+
Head to the [scripts](CONTRIBUTING.md) directory to find out how to get the project up and running on your local machine for development and testing purposes.
0 commit comments