sigs.k8s.io/prow@v0.0.0-20240503223140-c5e374dc7eb1/pkg/pod-utils/decorate/testdata/TestProwJobToPod_7.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":"pr-head-ref-11"}],"path_alias":"somewhere/else"},"extra_refs":[{"org":"extra-org","repo":"extra-repo"}],"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","ssh_key_secrets":["ssh-1","ssh-2"],"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: pr-head-ref-11
    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-0","process_log":"/logs/test-0-log.txt","marker_file":"/logs/test-0-marker.txt","metadata_file":"/logs/artifacts/test-0-metadata.json"}'
    65      image: tester
    66      name: test-0
    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    - command:
    78      - /tools/entrypoint
    79      env:
    80      - name: MY_ENV
    81        value: stones
    82      - name: ARTIFACTS
    83        value: /logs/artifacts
    84      - name: BUILD_ID
    85        value: blabla
    86      - name: BUILD_NUMBER
    87        value: blabla
    88      - name: CI
    89        value: "true"
    90      - name: GOPATH
    91        value: /home/prow/go
    92      - name: JOB_NAME
    93        value: job-name
    94      - name: JOB_SPEC
    95        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":"pr-head-ref-11"}],"path_alias":"somewhere/else"},"extra_refs":[{"org":"extra-org","repo":"extra-repo"}],"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","ssh_key_secrets":["ssh-1","ssh-2"],"cookiefile_secret":"yummy"}}'
    96      - name: JOB_TYPE
    97        value: presubmit
    98      - name: PROW_JOB_ID
    99        value: pod
   100      - name: PULL_BASE_REF
   101        value: base-ref
   102      - name: PULL_BASE_SHA
   103        value: base-sha
   104      - name: PULL_HEAD_REF
   105        value: pr-head-ref-11
   106      - name: PULL_NUMBER
   107        value: "1"
   108      - name: PULL_PULL_SHA
   109        value: pull-sha
   110      - name: PULL_REFS
   111        value: base-ref:base-sha,1:pull-sha
   112      - name: PULL_TITLE
   113        value: pull-title
   114      - name: REPO_NAME
   115        value: repo-name
   116      - name: REPO_OWNER
   117        value: org-name
   118      - name: ENTRYPOINT_OPTIONS
   119        value: '{"timeout":7200000000000,"grace_period":10000000000,"artifact_dir":"/logs/artifacts","args":["/bin/otherthing","other","args"],"container_name":"test-1","process_log":"/logs/test-1-log.txt","marker_file":"/logs/test-1-marker.txt","metadata_file":"/logs/artifacts/test-1-metadata.json"}'
   120      image: othertester
   121      name: test-1
   122      resources: {}
   123      terminationMessagePolicy: FallbackToLogsOnError
   124      volumeMounts:
   125      - mountPath: /logs
   126        name: logs
   127      - mountPath: /tools
   128        name: tools
   129      - mountPath: /home/prow/go
   130        name: code
   131      workingDir: /home/prow/go/src/somewhere/else
   132    - env:
   133      - name: JOB_SPEC
   134        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":"pr-head-ref-11"}],"path_alias":"somewhere/else"},"extra_refs":[{"org":"extra-org","repo":"extra-repo"}],"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","ssh_key_secrets":["ssh-1","ssh-2"],"cookiefile_secret":"yummy"}}'
   135      - name: SIDECAR_OPTIONS
   136        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-0","process_log":"/logs/test-0-log.txt","marker_file":"/logs/test-0-marker.txt","metadata_file":"/logs/artifacts/test-0-metadata.json"},{"args":["/bin/otherthing","other","args"],"container_name":"test-1","process_log":"/logs/test-1-log.txt","marker_file":"/logs/test-1-marker.txt","metadata_file":"/logs/artifacts/test-1-metadata.json"}],"censoring_options":{}}'
   137      image: sidecar:tag
   138      name: sidecar
   139      resources: {}
   140      terminationMessagePolicy: FallbackToLogsOnError
   141      volumeMounts:
   142      - mountPath: /logs
   143        name: logs
   144      - mountPath: /secrets/gcs
   145        name: gcs-credentials
   146    initContainers:
   147    - args:
   148      - --cookiefile=/secrets/cookiefile/yummy
   149      env:
   150      - name: CLONEREFS_OPTIONS
   151        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":"pr-head-ref-11"}],"path_alias":"somewhere/else"},{"org":"extra-org","repo":"extra-repo"}],"key_files":["/secrets/ssh/ssh-1","/secrets/ssh/ssh-2"],"cookie_path":"/secrets/cookiefile/yummy","github_api_endpoints":["https://api.github.com"]}'
   152      image: clonerefs:tag
   153      name: clonerefs
   154      resources: {}
   155      terminationMessagePolicy: FallbackToLogsOnError
   156      volumeMounts:
   157      - mountPath: /logs
   158        name: logs
   159      - mountPath: /home/prow/go
   160        name: code
   161      - mountPath: /secrets/ssh/ssh-1
   162        name: ssh-keys-ssh-1
   163        readOnly: true
   164      - mountPath: /secrets/ssh/ssh-2
   165        name: ssh-keys-ssh-2
   166        readOnly: true
   167      - mountPath: /tmp
   168        name: clonerefs-tmp
   169      - mountPath: /secrets/cookiefile
   170        name: cookiefile
   171        readOnly: true
   172    - env:
   173      - name: INITUPLOAD_OPTIONS
   174        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"}'
   175      - name: JOB_SPEC
   176        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":"pr-head-ref-11"}],"path_alias":"somewhere/else"},"extra_refs":[{"org":"extra-org","repo":"extra-repo"}],"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","ssh_key_secrets":["ssh-1","ssh-2"],"cookiefile_secret":"yummy"}}'
   177      image: initupload:tag
   178      name: initupload
   179      resources: {}
   180      terminationMessagePolicy: FallbackToLogsOnError
   181      volumeMounts:
   182      - mountPath: /logs
   183        name: logs
   184      - mountPath: /secrets/gcs
   185        name: gcs-credentials
   186    - args:
   187      - --copy-mode-only
   188      image: entrypoint:tag
   189      name: place-entrypoint
   190      resources: {}
   191      terminationMessagePolicy: FallbackToLogsOnError
   192      volumeMounts:
   193      - mountPath: /tools
   194        name: tools
   195    restartPolicy: Never
   196    securityContext: {}
   197    terminationGracePeriodSeconds: 12
   198    volumes:
   199    - emptyDir: {}
   200      name: logs
   201    - emptyDir: {}
   202      name: tools
   203    - name: gcs-credentials
   204      secret:
   205        secretName: secret-name
   206    - name: ssh-keys-ssh-1
   207      secret:
   208        defaultMode: 256
   209        secretName: ssh-1
   210    - name: ssh-keys-ssh-2
   211      secret:
   212        defaultMode: 256
   213        secretName: ssh-2
   214    - emptyDir: {}
   215      name: clonerefs-tmp
   216    - name: cookiefile
   217      secret:
   218        defaultMode: 256
   219        secretName: yummy
   220    - emptyDir: {}
   221      name: code
   222  status: {}