我正在研究自定义工作流程名称。我看到它argo submit --generate-name
可以覆盖该.metadata.generateName
属性,但有谁知道这是否可以Sensor
触发 a Workflow
?
我正在使用 GitHub 事件来触发这些工作流,但最好将存储库名称从事件中提取出来并将其设置为generateName
工作流上的。
这是我希望工作的一个例子,但据我所知似乎没有。也许我的语法错误?有谁知道这样的事情是否可能?
(注意,我已经删除了这个传感器的很大一部分,以便只显示重要部分。基本上,我想解析存储库名称的 GitHub 事件有效负载。在工作流参数上设置它。然后使用这些来覆盖工作流的generateName
属性。)
apiVersion: argoproj.io/v1alpha1
kind: Sensor
metadata:
name: github-sensor
spec:
dependencies:
- name: github-webhook-sensor
eventSourceName: github-events
eventName: github
triggers:
- template:
name: github
k8s:
group: argoproj.io
version: v1alpha1
resource: workflows
operation: create
source:
resource:
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: {{ workflow.parameters.name }}
spec:
arguments:
parameters:
- name: "git-repository-name"
parameters:
# Parameter: git-repository-name
- src:
dependencyName: github-webhook-sensor
dataKey: body.repository.name
dest: spec.arguments.parameters.0.value