Files
deploy/applicationset/examples/pull-request-generator/pull-request-example-fasttemplate.yaml
139de0ee5c feat: ApplicationSet Go template (#10026)
* ApplicationSet Go Template

Signed-off-by: Geoffrey Muselli <[email protected]>

* go template improvements

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

* update go mod

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

* fix tests

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

* fix tests

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

* fix tests

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

* Add tests for error handling

Signed-off-by: Geoffrey Muselli <[email protected]>

Co-authored-by: CI <[email protected]>
2022-08-08 11:50:53 -04:00

41 lines
1.1 KiB
YAML

apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: myapp
spec:
generators:
- pullRequest:
github:
# The GitHub organization or user.
owner: myorg
# The Github repository
repo: myrepo
# For GitHub Enterprise. (optional)
api: https://git.example.com/
# Reference to a Secret containing an access token. (optional)
tokenRef:
secretName: github-token
key: token
# Labels is used to filter the PRs that you want to target. (optional)
labels:
- preview
template:
metadata:
name: 'myapp-{{ branch }}-{{ number }}'
spec:
source:
repoURL: 'https://github.com/myorg/myrepo.git'
targetRevision: '{{ head_sha }}'
path: helm-guestbook
helm:
parameters:
- name: "image.tag"
value: "pull-{{ head_sha }}"
project: default
destination:
server: https://kubernetes.default.svc
namespace: "{{ branch }}-{{ number }}"
syncPolicy:
syncOptions:
- CreateNamespace=true