sigs.k8s.io/prow@v0.0.0-20240503223140-c5e374dc7eb1/pkg/pod-utils/decorate/testdata/TestProwJobToPod_2.yaml (about) 1 metadata: 2 annotations: 3 prow.k8s.io/context: job-context 4 prow.k8s.io/job: job-name 5 creationTimestamp: null 6 labels: 7 created-by-prow: "true" 8 needstobe: inherited 9 prow.k8s.io/build-id: blabla 10 prow.k8s.io/context: job-context 11 prow.k8s.io/id: pod 12 prow.k8s.io/job: job-name 13 prow.k8s.io/refs.base_ref: base-ref 14 prow.k8s.io/refs.org: org-name 15 prow.k8s.io/refs.pull: "1" 16 prow.k8s.io/refs.repo: repo-name 17 prow.k8s.io/type: presubmit 18 name: pod 19 spec: 20 automountServiceAccountToken: false 21 containers: 22 - command: 23 - /tools/entrypoint 24 env: 25 - name: MY_ENV 26 value: rocks 27 - name: ARTIFACTS 28 value: /logs/artifacts 29 - name: BUILD_ID 30 value: blabla 31 - name: BUILD_NUMBER 32 value: blabla 33 - name: CI 34 value: "true" 35 - name: GOPATH 36 value: /home/prow/go 37 - name: JOB_NAME 38 value: job-name 39 - name: JOB_SPEC 40 value: '{"type":"presubmit","job":"job-name","buildid":"blabla","prowjobid":"pod","refs":{"org":"org-name","repo":"repo-name","base_ref":"base-ref","base_sha":"base-sha","pulls":[{"number":1,"author":"author-name","sha":"pull-sha","title":"pull-title","head_ref":"fix-typos-99"}],"path_alias":"somewhere/else"},"decoration_config":{"timeout":"2h0m0s","grace_period":"10s","utility_images":{"clonerefs":"clonerefs:tag","initupload":"initupload:tag","entrypoint":"entrypoint:tag","sidecar":"sidecar:tag"},"gcs_configuration":{"bucket":"my-bucket","path_strategy":"legacy","default_org":"kubernetes","default_repo":"kubernetes"},"gcs_credentials_secret":"secret-name","cookiefile_secret":"yummy"}}' 41 - name: JOB_TYPE 42 value: presubmit 43 - name: PROW_JOB_ID 44 value: pod 45 - name: PULL_BASE_REF 46 value: base-ref 47 - name: PULL_BASE_SHA 48 value: base-sha 49 - name: PULL_HEAD_REF 50 value: fix-typos-99 51 - name: PULL_NUMBER 52 value: "1" 53 - name: PULL_PULL_SHA 54 value: pull-sha 55 - name: PULL_REFS 56 value: base-ref:base-sha,1:pull-sha 57 - name: PULL_TITLE 58 value: pull-title 59 - name: REPO_NAME 60 value: repo-name 61 - name: REPO_OWNER 62 value: org-name 63 - name: ENTRYPOINT_OPTIONS 64 value: '{"timeout":7200000000000,"grace_period":10000000000,"artifact_dir":"/logs/artifacts","args":["/bin/thing","some","args"],"container_name":"test","process_log":"/logs/process-log.txt","marker_file":"/logs/marker-file.txt","metadata_file":"/logs/artifacts/metadata.json"}' 65 image: tester 66 name: test 67 resources: {} 68 terminationMessagePolicy: FallbackToLogsOnError 69 volumeMounts: 70 - mountPath: /logs 71 name: logs 72 - mountPath: /tools 73 name: tools 74 - mountPath: /home/prow/go 75 name: code 76 workingDir: /home/prow/go/src/somewhere/else 77 - env: 78 - name: JOB_SPEC 79 value: '{"type":"presubmit","job":"job-name","buildid":"blabla","prowjobid":"pod","refs":{"org":"org-name","repo":"repo-name","base_ref":"base-ref","base_sha":"base-sha","pulls":[{"number":1,"author":"author-name","sha":"pull-sha","title":"pull-title","head_ref":"fix-typos-99"}],"path_alias":"somewhere/else"},"decoration_config":{"timeout":"2h0m0s","grace_period":"10s","utility_images":{"clonerefs":"clonerefs:tag","initupload":"initupload:tag","entrypoint":"entrypoint:tag","sidecar":"sidecar:tag"},"gcs_configuration":{"bucket":"my-bucket","path_strategy":"legacy","default_org":"kubernetes","default_repo":"kubernetes"},"gcs_credentials_secret":"secret-name","cookiefile_secret":"yummy"}}' 80 - name: SIDECAR_OPTIONS 81 value: '{"gcs_options":{"items":["/logs/artifacts"],"bucket":"my-bucket","path_strategy":"legacy","default_org":"kubernetes","default_repo":"kubernetes","gcs_credentials_file":"/secrets/gcs/service-account.json","dry_run":false},"entries":[{"args":["/bin/thing","some","args"],"container_name":"test","process_log":"/logs/process-log.txt","marker_file":"/logs/marker-file.txt","metadata_file":"/logs/artifacts/metadata.json"}],"censoring_options":{}}' 82 image: sidecar:tag 83 name: sidecar 84 resources: {} 85 terminationMessagePolicy: FallbackToLogsOnError 86 volumeMounts: 87 - mountPath: /logs 88 name: logs 89 - mountPath: /secrets/gcs 90 name: gcs-credentials 91 initContainers: 92 - args: 93 - --cookiefile=/secrets/cookiefile/yummy 94 env: 95 - name: CLONEREFS_OPTIONS 96 value: '{"src_root":"/home/prow/go","log":"/logs/clone.json","git_user_name":"ci-robot","git_user_email":"ci-robot@k8s.io","refs":[{"org":"org-name","repo":"repo-name","base_ref":"base-ref","base_sha":"base-sha","pulls":[{"number":1,"author":"author-name","sha":"pull-sha","title":"pull-title","head_ref":"fix-typos-99"}],"path_alias":"somewhere/else"}],"cookie_path":"/secrets/cookiefile/yummy","github_api_endpoints":["https://api.github.com"]}' 97 image: clonerefs:tag 98 name: clonerefs 99 resources: {} 100 terminationMessagePolicy: FallbackToLogsOnError 101 volumeMounts: 102 - mountPath: /logs 103 name: logs 104 - mountPath: /home/prow/go 105 name: code 106 - mountPath: /tmp 107 name: clonerefs-tmp 108 - mountPath: /secrets/cookiefile 109 name: cookiefile 110 readOnly: true 111 - env: 112 - name: INITUPLOAD_OPTIONS 113 value: '{"bucket":"my-bucket","path_strategy":"legacy","default_org":"kubernetes","default_repo":"kubernetes","gcs_credentials_file":"/secrets/gcs/service-account.json","dry_run":false,"log":"/logs/clone.json"}' 114 - name: JOB_SPEC 115 value: '{"type":"presubmit","job":"job-name","buildid":"blabla","prowjobid":"pod","refs":{"org":"org-name","repo":"repo-name","base_ref":"base-ref","base_sha":"base-sha","pulls":[{"number":1,"author":"author-name","sha":"pull-sha","title":"pull-title","head_ref":"fix-typos-99"}],"path_alias":"somewhere/else"},"decoration_config":{"timeout":"2h0m0s","grace_period":"10s","utility_images":{"clonerefs":"clonerefs:tag","initupload":"initupload:tag","entrypoint":"entrypoint:tag","sidecar":"sidecar:tag"},"gcs_configuration":{"bucket":"my-bucket","path_strategy":"legacy","default_org":"kubernetes","default_repo":"kubernetes"},"gcs_credentials_secret":"secret-name","cookiefile_secret":"yummy"}}' 116 image: initupload:tag 117 name: initupload 118 resources: {} 119 terminationMessagePolicy: FallbackToLogsOnError 120 volumeMounts: 121 - mountPath: /logs 122 name: logs 123 - mountPath: /secrets/gcs 124 name: gcs-credentials 125 - args: 126 - --copy-mode-only 127 image: entrypoint:tag 128 name: place-entrypoint 129 resources: {} 130 terminationMessagePolicy: FallbackToLogsOnError 131 volumeMounts: 132 - mountPath: /tools 133 name: tools 134 restartPolicy: Never 135 securityContext: {} 136 terminationGracePeriodSeconds: 12 137 volumes: 138 - emptyDir: {} 139 name: logs 140 - emptyDir: {} 141 name: tools 142 - name: gcs-credentials 143 secret: 144 secretName: secret-name 145 - emptyDir: {} 146 name: clonerefs-tmp 147 - name: cookiefile 148 secret: 149 defaultMode: 256 150 secretName: yummy 151 - emptyDir: {} 152 name: code 153 status: {}