github.com/argoproj/argo-events@v1.9.1/examples/tutorials/03-trigger-sources/sensor-git.yaml (about)

     1  apiVersion: argoproj.io/v1alpha1
     2  kind: Sensor
     3  metadata:
     4    name: webhook
     5  spec:
     6    template:
     7      container:
     8        volumeMounts:
     9          - mountPath: /git/argoproj
    10            name: argoproj
    11          - mountPath: /secret
    12            name: sshkey
    13          - mountPath: /etc/ssh
    14            name: known-hosts
    15      volumes:
    16        - name: argoproj
    17          emptyDir: {}
    18        - name: sshkey
    19          secret:
    20            secretName: git-ssh
    21        # The name of the key in the secret must be "ssh_known_hosts"
    22        # Make sure you have your git provider added in the known hosts
    23        # e.g. create the secret by running, kubectl -n argo-events create secret generic git-known-hosts --from-file=ssh_known_hosts=.ssh/known_hosts
    24        - name: known-hosts
    25          secret:
    26            secretName: git-known-hosts
    27      serviceAccountName: operate-workflow-sa
    28    dependencies:
    29      - name: test-dep
    30        eventSourceName: webhook
    31        eventName: example
    32    triggers:
    33      - template:
    34          name: workflow-trigger
    35          k8s:
    36            operation: create
    37            source:
    38              git:
    39                url: "git@github.com:argoproj/argo-workflows.git"
    40                cloneDirectory: "/git/argoproj"
    41                sshKeyPath: "/secret/key"
    42                namespace: argo-events
    43                filePath: "examples/hello-world.yaml"
    44                branch: "master"