sigs.k8s.io/prow@v0.0.0-20240503223140-c5e374dc7eb1/pkg/pod-utils/decorate/testdata/TestProwJobToPod_6.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":"best-branch-name"}],"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"],"skip_cloning":true}}'
    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: best-branch-name
    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    - env:
    75      - name: JOB_SPEC
    76        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":"best-branch-name"}],"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"],"skip_cloning":true}}'
    77      - name: SIDECAR_OPTIONS
    78        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":{}}'
    79      image: sidecar:tag
    80      name: sidecar
    81      resources: {}
    82      terminationMessagePolicy: FallbackToLogsOnError
    83      volumeMounts:
    84      - mountPath: /logs
    85        name: logs
    86      - mountPath: /secrets/gcs
    87        name: gcs-credentials
    88    initContainers:
    89    - env:
    90      - name: INITUPLOAD_OPTIONS
    91        value: '{"bucket":"my-bucket","path_strategy":"legacy","default_org":"kubernetes","default_repo":"kubernetes","gcs_credentials_file":"/secrets/gcs/service-account.json","dry_run":false}'
    92      - name: JOB_SPEC
    93        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":"best-branch-name"}],"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"],"skip_cloning":true}}'
    94      image: initupload:tag
    95      name: initupload
    96      resources: {}
    97      terminationMessagePolicy: FallbackToLogsOnError
    98      volumeMounts:
    99      - mountPath: /secrets/gcs
   100        name: gcs-credentials
   101    - args:
   102      - --copy-mode-only
   103      image: entrypoint:tag
   104      name: place-entrypoint
   105      resources: {}
   106      terminationMessagePolicy: FallbackToLogsOnError
   107      volumeMounts:
   108      - mountPath: /tools
   109        name: tools
   110    restartPolicy: Never
   111    securityContext: {}
   112    terminationGracePeriodSeconds: 12
   113    volumes:
   114    - emptyDir: {}
   115      name: logs
   116    - emptyDir: {}
   117      name: tools
   118    - name: gcs-credentials
   119      secret:
   120        secretName: secret-name
   121  status: {}