k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/jobs/image-pushing/k8s-staging-cluster-api.yaml (about)

     1  postsubmits:
     2    # this is the github repo we'll build from; this block needs to be repeated for each repo.
     3    kubernetes-sigs/cluster-api:
     4      - name: post-cluster-api-push-images
     5        cluster: k8s-infra-prow-build-trusted
     6        annotations:
     7          # this is the name of some testgrid dashboard to report to.
     8          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
     9          testgrid-tab-name: post-cluster-api-push-images
    10          testgrid-alert-email: sig-cluster-lifecycle-cluster-api-alerts@kubernetes.io
    11          testgrid-num-failures-to-alert: "2"
    12        decorate: true
    13        branches:
    14          - ^main$
    15          - ^release-.*
    16          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
    17          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
    18        spec:
    19          serviceAccountName: gcb-builder
    20          containers:
    21            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
    22              command:
    23                - /run.sh
    24              args:
    25                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
    26                - --project=k8s-staging-cluster-api
    27                - --scratch-bucket=gs://k8s-staging-cluster-api-gcb
    28                - --env-passthrough=PULL_BASE_REF
    29                - --with-git-dir
    30                - .
    31  
    32    kubernetes-sigs/cluster-api-provider-vsphere:
    33      - name: post-cluster-api-provider-vsphere-push-images
    34        cluster: k8s-infra-prow-build-trusted
    35        annotations:
    36          # this is the name of some testgrid dashboard to report to.
    37          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
    38          testgrid-tab-name: post-cluster-api-provider-vsphere-push-images
    39          testgrid-alert-email: sig-cluster-lifecycle-cluster-api-vsphere-alerts@kubernetes.io
    40          testgrid-num-failures-to-alert: "2"
    41        decorate: true
    42        branches:
    43          - ^main$
    44          - ^release-.*
    45          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
    46          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
    47        spec:
    48          serviceAccountName: gcb-builder
    49          containers:
    50            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
    51              command:
    52                - /run.sh
    53              args:
    54                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
    55                - --project=k8s-staging-capi-vsphere
    56                - --scratch-bucket=gs://k8s-staging-capi-vsphere-gcb
    57                - --env-passthrough=PULL_BASE_REF
    58                - --with-git-dir
    59                - .
    60  
    61    kubernetes-sigs/cluster-api-addon-provider-helm:
    62      - name: post-cluster-api-addon-provider-helm-push-images
    63        cluster: k8s-infra-prow-build-trusted
    64        annotations:
    65          # this is the name of some testgrid dashboard to report to.
    66          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
    67          testgrid-alert-email: sig-cluster-lifecycle-cluster-api-helm-alerts@kubernetes.io
    68        decorate: true
    69        branches:
    70          - ^main
    71          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
    72          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
    73        spec:
    74          serviceAccountName: gcb-builder
    75          containers:
    76            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
    77              command:
    78                - /run.sh
    79              args:
    80                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
    81                - --project=k8s-staging-cluster-api-helm
    82                - --scratch-bucket=gs://k8s-staging-cluster-api-helm-gcb
    83                - --env-passthrough=PULL_BASE_REF
    84                - --with-git-dir
    85                - .
    86    kubernetes-sigs/cluster-api-provider-aws:
    87      - name: post-cluster-api-provider-aws-push-images
    88        cluster: k8s-infra-prow-build-trusted
    89        annotations:
    90          # this is the name of some testgrid dashboard to report to.
    91          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
    92          testgrid-alert-email: sig-cluster-lifecycle-cluster-api-aws-alerts@kubernetes.io
    93        decorate: true
    94        branches:
    95          - ^main
    96          - ^release-0.4$
    97          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
    98          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
    99        spec:
   100          serviceAccountName: gcb-builder
   101          containers:
   102            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   103              command:
   104                - /run.sh
   105              args:
   106                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   107                - --project=k8s-staging-cluster-api-aws
   108                - --scratch-bucket=gs://k8s-staging-cluster-api-aws-gcb
   109                - --env-passthrough=PULL_BASE_REF
   110                - --with-git-dir
   111                - .
   112    kubernetes-sigs/cluster-api-provider-azure:
   113      - name: post-cluster-api-provider-azure-push-images
   114        cluster: k8s-infra-prow-build-trusted
   115        annotations:
   116          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-cluster-lifecycle-cluster-api-provider-azure, sig-k8s-infra-gcb
   117          testgrid-alert-email: k8s-infra-staging-cluster-api-azure@kubernetes.io
   118        decorate: true
   119        branches:
   120          - ^main$
   121          - ^release-0.3$
   122          - ^release-0.4$
   123          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
   124          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
   125        spec:
   126          serviceAccountName: gcb-builder
   127          containers:
   128            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   129              command:
   130                - /run.sh
   131              args:
   132                - --project=k8s-staging-cluster-api-azure
   133                - --scratch-bucket=gs://k8s-staging-cluster-api-azure-gcb
   134                - --env-passthrough=PULL_BASE_REF
   135                - --with-git-dir
   136                - .
   137    kubernetes-sigs/cluster-api-provider-cloudstack:
   138      - name: post-cluster-api-provider-cloudstack-push-images
   139        cluster: k8s-infra-prow-build-trusted
   140        annotations:
   141          # this is the name of some testgrid dashboard to report to.
   142          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   143        decorate: true
   144        branches:
   145          - ^main$
   146          - ^release-.+$
   147          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
   148          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
   149        spec:
   150          serviceAccountName: gcb-builder
   151          containers:
   152            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   153              command:
   154                - /run.sh
   155              args:
   156                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   157                - --project=k8s-staging-capi-cloudstack
   158                - --scratch-bucket=gs://k8s-staging-capi-cloudstack-gcb
   159                - --env-passthrough=PULL_BASE_REF
   160                - --with-git-dir
   161                - .
   162    kubernetes-sigs/cluster-api-provider-digitalocean:
   163      - name: post-cluster-api-provider-digitalocean-push-images
   164        cluster: k8s-infra-prow-build-trusted
   165        annotations:
   166          # this is the name of some testgrid dashboard to report to.
   167          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   168          testgrid-alert-email: k8s-infra-staging-cluster-api-do@kubernetes.io
   169        decorate: true
   170        branches:
   171          - ^main$
   172          - ^release-0.4$
   173          - ^release-0.5$
   174          - ^release-1.*$
   175          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
   176          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
   177        spec:
   178          serviceAccountName: gcb-builder
   179          containers:
   180            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   181              command:
   182                - /run.sh
   183              args:
   184                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   185                - --project=k8s-staging-cluster-api-do
   186                - --scratch-bucket=gs://k8s-staging-cluster-api-do-gcb
   187                - --env-passthrough=PULL_BASE_REF
   188                - --with-git-dir
   189                - .
   190    kubernetes-sigs/cluster-api-provider-gcp:
   191      - name: post-cluster-api-provider-gcp-push-images
   192        cluster: k8s-infra-prow-build-trusted
   193        annotations:
   194          # this is the name of some testgrid dashboard to report to.
   195          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   196        decorate: true
   197        branches:
   198          - ^main$
   199          - ^release-.*
   200          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
   201          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
   202        spec:
   203          serviceAccountName: gcb-builder
   204          containers:
   205            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   206              command:
   207                - /run.sh
   208              args:
   209                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   210                - --project=k8s-staging-cluster-api-gcp
   211                - --scratch-bucket=gs://k8s-staging-cluster-api-gcp-gcb
   212                - --env-passthrough=PULL_BASE_REF
   213                - --with-git-dir
   214                - .
   215    kubernetes-sigs/cluster-api-provider-nested:
   216      - name: post-cluster-api-provider-nested-push-images
   217        cluster: k8s-infra-prow-build-trusted
   218        annotations:
   219          # this is the name of some testgrid dashboard to report to.
   220          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   221        decorate: true
   222        branches:
   223          - ^main$
   224          - ^release-.+$
   225          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
   226          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
   227        spec:
   228          serviceAccountName: gcb-builder
   229          containers:
   230            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   231              command:
   232                - /run.sh
   233              args:
   234                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   235                - --project=k8s-staging-cluster-api-nested
   236                - --scratch-bucket=gs://k8s-staging-cluster-api-nested-gcb
   237                - --env-passthrough=PULL_BASE_REF
   238                - --with-git-dir
   239                - .
   240    kubernetes-sigs/cluster-api-provider-openstack:
   241      - name: post-cluster-api-provider-openstack-push-images
   242        cluster: k8s-infra-prow-build-trusted
   243        annotations:
   244          # this is the name of some testgrid dashboard to report to.
   245          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   246        decorate: true
   247        branches:
   248          - ^main$
   249          - ^release-.+$
   250          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
   251          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
   252        spec:
   253          serviceAccountName: gcb-builder
   254          containers:
   255            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   256              command:
   257                - /run.sh
   258              args:
   259                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   260                - --project=k8s-staging-capi-openstack
   261                - --scratch-bucket=gs://k8s-staging-capi-openstack-gcb
   262                - --env-passthrough=PULL_BASE_REF
   263                - --with-git-dir
   264                - .
   265    kubernetes-sigs/cluster-api-operator:
   266      - name: post-cluster-api-operator-push-images
   267        cluster: k8s-infra-prow-build-trusted
   268        annotations:
   269          # this is the name of some testgrid dashboard to report to.
   270          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   271        decorate: true
   272        branches:
   273          - ^main$
   274          - ^release-.+$
   275          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
   276          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
   277        spec:
   278          serviceAccountName: gcb-builder
   279          containers:
   280            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   281              command:
   282                - /run.sh
   283              args:
   284                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   285                - --project=k8s-staging-capi-operator
   286                - --scratch-bucket=gs://k8s-staging-capi-operator-gcb
   287                - --env-passthrough=PULL_BASE_REF
   288                - --with-git-dir
   289                - .
   290    kubernetes-sigs/image-builder:
   291      - name: post-image-builder-push-images
   292        cluster: k8s-infra-prow-build-trusted
   293        annotations:
   294          # this is the name of some testgrid dashboard to report to.
   295          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   296        decorate: true
   297        branches:
   298          - ^master$
   299          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
   300          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
   301        spec:
   302          serviceAccountName: gcb-builder
   303          containers:
   304            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   305              command:
   306                - /run.sh
   307              args:
   308                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   309                - --project=k8s-staging-scl-image-builder
   310                - --scratch-bucket=gs://k8s-staging-scl-image-builder-gcb
   311                - --env-passthrough=PULL_BASE_REF
   312                - --with-git-dir
   313                - .
   314    kubernetes-sigs/cluster-api-provider-ibmcloud:
   315      - name: post-cluster-api-provider-ibmcloud-push-images
   316        rerun_auth_config:
   317          github_team_slugs:
   318            - org: kubernetes-sigs
   319              slug: cluster-api-provider-ibmcloud-maintainers
   320          github_users:
   321            - mkumatag
   322        cluster: k8s-infra-prow-build-trusted
   323        annotations:
   324          # this is the name of some testgrid dashboard to report to.
   325          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   326        decorate: true
   327        branches:
   328          - ^main
   329          - ^release-.+$
   330          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
   331          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
   332        spec:
   333          serviceAccountName: gcb-builder
   334          containers:
   335            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   336              command:
   337                - /run.sh
   338              args:
   339                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   340                - --project=k8s-staging-capi-ibmcloud
   341                - --scratch-bucket=gs://k8s-staging-capi-ibmcloud-gcb
   342                - --env-passthrough=PULL_BASE_REF
   343                - --with-git-dir
   344                - .
   345      - name: post-ibm-powervs-cloud-provider-push-images
   346        run_if_changed: 'hack/ccm'
   347        rerun_auth_config:
   348          github_team_slugs:
   349            - org: kubernetes-sigs
   350              slug: cluster-api-provider-ibmcloud-maintainers
   351          github_users:
   352            - mkumatag
   353            - karthik-k-n
   354        cluster: k8s-infra-prow-build-trusted
   355        annotations:
   356          # this is the name of some testgrid dashboard to report to.
   357          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   358        decorate: true
   359        branches:
   360          - ^main
   361          - ^release-.+$
   362          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
   363          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
   364        spec:
   365          serviceAccountName: gcb-builder
   366          containers:
   367            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   368              command:
   369                - /run.sh
   370              args:
   371                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   372                - --project=k8s-staging-capi-ibmcloud
   373                - --scratch-bucket=gs://k8s-staging-capi-ibmcloud-gcb
   374                - --env-passthrough=PULL_BASE_REF
   375                - --build-dir=.
   376                - hack/ccm
   377    kubernetes-sigs/cluster-api-ipam-provider-in-cluster:
   378      - name: post-cluster-api-ipam-provider-in-cluster
   379        cluster: k8s-infra-prow-build-trusted
   380        annotations:
   381          # this is the name of some testgrid dashboard to report to.
   382          testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   383        decorate: true
   384        branches:
   385          - ^main$
   386          - ^release-.*
   387          # this is a regex for semver, from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
   388          - ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
   389        spec:
   390          serviceAccountName: gcb-builder
   391          containers:
   392            - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   393              command:
   394                - /run.sh
   395              args:
   396                # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   397                - --project=k8s-staging-capi-ipam-ic
   398                - --scratch-bucket=gs://k8s-staging-capi-ipam-ic-gcb
   399                - --env-passthrough=PULL_BASE_REF
   400                - --with-git-dir
   401                - .
   402  
   403  periodics:
   404    - name: cluster-api-push-images-nightly
   405      cluster: k8s-infra-prow-build-trusted
   406      decorate: true
   407      cron: '0 8 * * *' # everyday at 0:00 PT (8:00 UTC)
   408      extra_refs:
   409        - org: kubernetes-sigs
   410          repo: cluster-api
   411          base_ref: main
   412          path_alias: sigs.k8s.io/cluster-api
   413      spec:
   414        serviceAccountName: gcb-builder
   415        containers:
   416          - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   417            command:
   418              - /run.sh
   419            args:
   420            # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   421              - --project=k8s-staging-cluster-api
   422              - --scratch-bucket=gs://k8s-staging-cluster-api-gcb
   423              - --env-passthrough=PULL_BASE_REF
   424              - --gcb-config=cloudbuild-nightly.yaml
   425              - --with-git-dir
   426              - .
   427            env:
   428          # We need to emulate a pull job for the cloud build to work the same
   429          # way as it usually does.
   430              - name: PULL_BASE_REF
   431                value: main
   432      annotations:
   433      # this is the name of some testgrid dashboard to report to.
   434        testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   435        testgrid-tab-name: cluster-api-push-images-nightly
   436        testgrid-alert-email: sig-cluster-lifecycle-cluster-api-alerts@kubernetes.io
   437        testgrid-num-failures-to-alert: "2"
   438  
   439    - name: cluster-api-provider-vsphere-push-images-nightly
   440      cluster: k8s-infra-prow-build-trusted
   441      decorate: true
   442      cron: '0 8 * * *' # everyday at 0:00 PT (8:00 UTC)
   443      extra_refs:
   444        - org: kubernetes-sigs
   445          repo: cluster-api-provider-vsphere
   446          base_ref: main
   447          path_alias: sigs.k8s.io/cluster-api-provider-vsphere
   448      spec:
   449        serviceAccountName: gcb-builder
   450        containers:
   451          - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   452            command:
   453              - /run.sh
   454            args:
   455            # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   456              - --project=k8s-staging-capi-vsphere
   457              - --scratch-bucket=gs://k8s-staging-capi-vsphere-gcb
   458              - --env-passthrough=PULL_BASE_REF
   459              - --gcb-config=cloudbuild-nightly.yaml
   460              - --with-git-dir
   461              - .
   462            env:
   463            # We need to emulate a pull job for the cloud build to work the same
   464            # way as it usually does.
   465              - name: PULL_BASE_REF
   466                value: main
   467      annotations:
   468      # this is the name of some testgrid dashboard to report to.
   469        testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   470        testgrid-tab-name: cluster-api-provider-vsphere-push-images-nightly
   471        testgrid-alert-email: sig-cluster-lifecycle-cluster-api-vsphere-alerts@kubernetes.io
   472  
   473    - name: cluster-api-provider-aws-push-images-nightly
   474      cluster: k8s-infra-prow-build-trusted
   475      decorate: true
   476      cron: '0 8 * * *' # everyday at 0:00 PT (8:00 UTC)
   477      extra_refs:
   478        - org: kubernetes-sigs
   479          repo: cluster-api-provider-aws
   480          base_ref: main
   481          path_alias: sigs.k8s.io/cluster-api-provider-aws
   482      spec:
   483        serviceAccountName: gcb-builder
   484        containers:
   485          - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   486            command:
   487              - /run.sh
   488            args:
   489            # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   490              - --project=k8s-staging-cluster-api-aws
   491              - --scratch-bucket=gs://k8s-staging-cluster-api-aws-gcb
   492              - --env-passthrough=PULL_BASE_REF
   493              - --gcb-config=cloudbuild-nightly.yaml
   494              - --with-git-dir
   495              - .
   496            env:
   497            # We need to emulate a pull job for the cloud build to work the same
   498            # way as it usually does.
   499              - name: PULL_BASE_REF
   500                value: main
   501      annotations:
   502      # this is the name of some testgrid dashboard to report to.
   503        testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   504        testgrid-tab-name: cluster-api-provider-aws-push-images-nightly
   505        testgrid-alert-email: sig-cluster-lifecycle-cluster-api-aws-alerts@kubernetes.io
   506  
   507    - name: cluster-api-provider-gcp-push-images-nightly
   508      cluster: k8s-infra-prow-build-trusted
   509      decorate: true
   510      cron: '0 8 * * *' # everyday at 0:00 PT (8:00 UTC)
   511      extra_refs:
   512        - org: kubernetes-sigs
   513          repo: cluster-api-provider-gcp
   514          base_ref: main
   515          path_alias: sigs.k8s.io/cluster-api-provider-gcp
   516      spec:
   517        serviceAccountName: gcb-builder
   518        containers:
   519          - image: gcr.io/k8s-staging-test-infra/image-builder:v20230711-e33377c2b4
   520            command:
   521              - /run.sh
   522            args:
   523            # this is the project GCB will run in, which is the same as the GCR images are pushed to.
   524              - --project=k8s-staging-cluster-api-gcp
   525              - --scratch-bucket=gs://k8s-staging-cluster-api-gcp-gcb
   526              - --env-passthrough=PULL_BASE_REF
   527              - --gcb-config=cloudbuild-nightly.yaml
   528              - --with-git-dir
   529              - .
   530            env:
   531            # We need to emulate a pull job for the cloud build to work the same
   532            # way as it usually does.
   533              - name: PULL_BASE_REF
   534                value: main
   535      annotations:
   536      # this is the name of some testgrid dashboard to report to.
   537        testgrid-dashboards: sig-cluster-lifecycle-image-pushes, sig-k8s-infra-gcb
   538        testgrid-tab-name: cluster-api-provider-gcp-push-images-nightly
   539        testgrid-alert-email: sig-cluster-lifecycle-cluster-api-gcp-alerts@kubernetes.io