Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Results Nightly Release #1972

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Add Results Nightly Release
Add nightly release for Results Component/Project
  • Loading branch information
khrm committed May 20, 2024
commit 6d44cc7a328b997879a408a9ce53d69f404fe5ec
1 change: 1 addition & 0 deletions tekton/cronjobs/dogfooding/releases/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ resources:
- pr-status-updater-nightly
- concurrency-nightly
- workflows-nightly
- results-nightly
2 changes: 2 additions & 0 deletions tekton/cronjobs/dogfooding/releases/results-nightly/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Cron Job to trigger the Tekton Results nightly build.
Results are published to https://storage.cloud.google.com/tekton-releases-nightly/results/latest/release.yaml
21 changes: 21 additions & 0 deletions tekton/cronjobs/dogfooding/releases/results-nightly/cronjob.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: nightly-cron-trigger
spec:
schedule: "0 5 * * *"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
containers:
- name: trigger
env:
- name: PROJECT_NAME
value: results
initContainers:
- name: git
env:
- name: GIT_REPO
value: github.com/tektoncd/results
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
bases:
- ../../../bases/release
patchesStrategicMerge:
- cronjob.yaml
nameSuffix: "-results-nightly-release"
1 change: 1 addition & 0 deletions tekton/resources/nightly-release/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,4 @@ resources:
- overlays/pr-status-updater
- overlays/concurrency
- overlays/workflows
- overlays/results
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
namePrefix: results-
bases:
- ../../base
patchesJson6902:
- target:
group: triggers.tekton.dev
version: v1alpha1
kind: TriggerTemplate
name: template
path: template.yaml
- target:
group: triggers.tekton.dev
version: v1alpha1
kind: Trigger
name: nightly
path: trigger.yaml
resources:
- github.com/tektoncd/results/release/?ref=main
37 changes: 37 additions & 0 deletions tekton/resources/nightly-release/overlays/results/template.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
- op: add
path: /spec/resourcetemplates
value:
- apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
generateName: results-release-nightly-
spec:
pipelineRef:
name: results-release
params:
- name: package
value: $(tt.params.gitrepository)
- name: gitRevision
value: $(tt.params.gitrevision)
- name: imageRegistry
value: $(tt.params.imageRegistry)
- name: imageRegistryPath
value: $(tt.params.imageRegistryPath)
- name: versionTag
value: $(tt.params.versionTag)
- name: serviceAccountPath
value: release.json
- name: releaseBucket
value: gs://tekton-releases-nightly/results
workspaces:
- name: ws
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
- name: release-secret
secret:
secretName: release-secret
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
- op: add
path: /spec/interceptors
value:
- cel:
filter: >-
'trigger-template' in body &&
body.params.release.projectName == 'results'