funcbench/manifests/benchmark/3_job.yaml (33 lines of code) (raw):
apiVersion: batch/v1
kind: Job
metadata:
name: funcbench-test-{{ .PR_NUMBER }}
namespace: funcbench-{{ .PR_NUMBER }}
spec:
# never re-create a new pod
backoffLimit: 0
template:
spec:
restartPolicy: Never
containers:
- name: funcbench
image: docker.io/prominfra/funcbench:master
imagePullPolicy: Always
args:
- "--verbose"
- "--owner"
- "{{ .GITHUB_ORG }}"
- "--repo"
- "{{ .GITHUB_REPO }}"
- "--github-pr"
- "{{ .PR_NUMBER }}"
- "{{ .BRANCH }}"
- "{{ .BENCH_FUNC_REGEX }}"
- "{{ .PACKAGE_PATH }}"
env:
- name: GITHUB_TOKEN
valueFrom:
secretKeyRef:
name: github-token
key: token
nodeSelector:
node-name: funcbench-{{ .PR_NUMBER }}