Skip to content

Add Windows images to CI registry for WINC tests#75347

Merged
openshift-merge-bot[bot] merged 1 commit intoopenshift:mainfrom
rrasouli:winc-add-image-mirroring
Mar 2, 2026
Merged

Add Windows images to CI registry for WINC tests#75347
openshift-merge-bot[bot] merged 1 commit intoopenshift:mainfrom
rrasouli:winc-add-image-mirroring

Conversation

@rrasouli
Copy link
Copy Markdown
Contributor

@rrasouli rrasouli commented Feb 26, 2026

Summary

Enable Windows container tests in Prow CI by adding Windows PowerShell images and CSI driver images to the supplemental CI images registry and creating ImageTagMirrorSet for transparent redirection.

Problem

WINC tests use Windows container images from mcr.microsoft.com/powershell and CSI driver images from mcr.microsoft.com and registry.k8s.io which may not be accessible in all Prow CI environments. Tests need a reliable way to pull these images without depending on external registries.

Solution

1. Pre-Mirror Windows Images to CI Registry

Added Windows PowerShell and CSI driver images to core-services/image-mirroring/_config.yaml:

PowerShell Containers:

microsoft/powershell:lts-nanoserver-1809:
  image: mcr.microsoft.com/powershell:lts-nanoserver-1809
  # TODO: Remove after Windows Server 2019 deprecation
microsoft/powershell:lts-nanoserver-ltsc2022:
  image: mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022

Azure CSI Driver Images (for OCP-66352):

microsoft/csi-node-driver-registrar:v2.8.0:
  image: mcr.microsoft.com/oss/kubernetes-csi/csi-node-driver-registrar:v2.8.0
  # Azure CSI driver dependency for Windows storage tests (OCP-66352)
microsoft/azurefile-csi:v1.35.0:
  image: mcr.microsoft.com/k8s/csi/azurefile-csi:v1.35.0
  # Azure CSI driver for Windows storage tests (OCP-66352)

vSphere CSI Driver Images (for OCP-66352):

k8s/csi-node-driver-registrar:v2.7.0:
  image: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.7.0
  # vSphere CSI driver dependency for Windows storage tests (OCP-66352)
k8s/vsphere-csi-driver:v3.3.0:
  image: registry.k8s.io/csi-vsphere/driver:v3.3.0
  # vSphere CSI driver for Windows storage tests (OCP-66352)
k8s/livenessprobe:v2.9.0:
  image: registry.k8s.io/sig-storage/livenessprobe:v2.9.0
  # vSphere CSI driver dependency for Windows storage tests (OCP-66352)

These images are automatically mirrored by CI infrastructure to registry.ci.openshift.org.

Note: Windows Server 2025 (lts-nanoserver-ltsc2025) will be added when Microsoft publishes the image.

2. Create ImageTagMirrorSet for Transparent Redirection

Updated cucushift-winc-prepare to create ITMS that redirects image pulls:

apiVersion: config.openshift.io/v1
kind: ImageTagMirrorSet
metadata:
  name: winc-test-tagmirrorset
spec:
  imageTagMirrors:
  - source: mcr.microsoft.com/powershell
    mirrors:
    - registry.ci.openshift.org/microsoft/powershell
  - source: mcr.microsoft.com/oss/kubernetes-csi/csi-node-driver-registrar
    mirrors:
    - registry.ci.openshift.org/microsoft/csi-node-driver-registrar
  - source: mcr.microsoft.com/k8s/csi/azurefile-csi
    mirrors:
    - registry.ci.openshift.org/microsoft/azurefile-csi
  - source: registry.k8s.io/sig-storage/csi-node-driver-registrar
    mirrors:
    - registry.ci.openshift.org/k8s/csi-node-driver-registrar
  - source: registry.k8s.io/csi-vsphere/driver
    mirrors:
    - registry.ci.openshift.org/k8s/vsphere-csi-driver
  - source: registry.k8s.io/sig-storage/livenessprobe
    mirrors:
    - registry.ci.openshift.org/k8s/livenessprobe

How It Works

Connected Prow CI (default):

  1. CI infrastructure pre-mirrors images to registry.ci.openshift.org
  2. cucushift-winc-prepare creates ITMS during test setup
  3. Tests use upstream image URLs (e.g., mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022)
  4. ITMS transparently redirects to registry.ci.openshift.org
  5. Image pulls succeed without external registry access

Disconnected Environments (vSphere with bastion):

  1. Detects ephemeral mirror registry at ${SHARED_DIR}/mirror_registry_url
  2. ITMS redirects to ephemeral mirror instead of CI registry
  3. Same mechanism, different target

Images Covered

Windows PowerShell Containers (OCP-42204)

Used by webserver tests and general Windows workloads:

  • mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
  • mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

CSI Driver Images (OCP-66352)

Used by Windows storage tests on Azure and vSphere:

  • mcr.microsoft.com/oss/kubernetes-csi/csi-node-driver-registrar:v2.8.0
  • mcr.microsoft.com/k8s/csi/azurefile-csi:v1.35.0
  • registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.7.0
  • registry.k8s.io/csi-vsphere/driver:v3.3.0
  • registry.k8s.io/sig-storage/livenessprobe:v2.9.0

Supported Windows Versions

Version Container Image Status
Server 2019 lts-nanoserver-1809 ✅ Supported (with TODO to remove)
Server 2022 lts-nanoserver-ltsc2022 ✅ Supported (default)
Server 2025 lts-nanoserver-ltsc2025 ⏳ Waiting for Microsoft to publish image

Benefits

No test code changes - ConfigMap still contains upstream MCR URLs
Uses standard CI infrastructure - Leverages existing image mirroring system
Works in multiple environments - Connected Prow, disconnected vSphere, Jenkins
Simple and maintainable - No on-the-fly image mirroring during tests
Covers storage tests - CSI driver images included for OCP-66352
Reproducible CI - Pinned CSI driver versions ensure consistent test behavior

Files Modified

  • core-services/image-mirroring/_config.yaml - Add Windows PowerShell and CSI driver images to supplemental CI images
  • ci-operator/step-registry/cucushift/winc/prepare/cucushift-winc-prepare-commands.sh - Create ITMS for redirection

Testing Plan

After merge, CI infrastructure will automatically mirror the images. Then:

  1. Trigger WINC Prow job (e.g., debug-winc-aws-ipi)
  2. Verify in logs:
    • "Setting up ImageTagMirrorSet for Windows container images..."
    • "Connected mode: Using pre-mirrored images from registry.ci.openshift.org"
    • "ImageTagMirrorSet created successfully"
  3. Verify deployment succeeds without ImagePullBackOff errors
  4. Check oc get imagetagmirrorset winc-test-tagmirrorset shows correct configuration
  5. Run storage tests (OCP-66352) and verify CSI driver installation succeeds

Related PRs

  • openshift/openshift-tests-private#29205 - Test code using ConfigMap images

@openshift-ci openshift-ci bot requested review from sosiouxme and weinliu February 26, 2026 06:58
@openshift-ci openshift-ci bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Feb 26, 2026
@rrasouli rrasouli force-pushed the winc-add-image-mirroring branch from 4c8e8ef to b6edca7 Compare February 26, 2026 07:27
@openshift-ci openshift-ci bot removed the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Feb 26, 2026
@rrasouli rrasouli force-pushed the winc-add-image-mirroring branch 2 times, most recently from 694c9f1 to acf6483 Compare February 26, 2026 07:31
@openshift-ci openshift-ci bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Feb 26, 2026
@rrasouli rrasouli changed the title Add ImageTagMirrorSet support to WINC CI for Prow [WINC-1696] Add ImageTagMirrorSet support to WINC CI for Prow Feb 26, 2026
@rrasouli
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-ipi-ovn-winc-f7

@openshift-ci-robot
Copy link
Copy Markdown
Contributor

@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rrasouli
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-azure-ipi-ovn-winc-f7

@openshift-ci-robot
Copy link
Copy Markdown
Contributor

@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rrasouli
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-gcp-ipi-ovn-winc-f7

@openshift-ci-robot
Copy link
Copy Markdown
Contributor

@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rrasouli rrasouli force-pushed the winc-add-image-mirroring branch from acf6483 to 776c3c7 Compare February 26, 2026 10:07
@rrasouli
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-azure-ipi-ovn-winc-f7 periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-ipi-ovn-winc-f7 periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-gcp-ipi-ovn-winc-f7

@openshift-ci-robot
Copy link
Copy Markdown
Contributor

@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rrasouli rrasouli force-pushed the winc-add-image-mirroring branch from 776c3c7 to 2e86cb0 Compare February 26, 2026 10:24
@openshift-ci openshift-ci bot removed the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Feb 26, 2026
@rrasouli rrasouli changed the title [WINC-1696] Add ImageTagMirrorSet support to WINC CI for Prow Add Windows images to CI registry for WINC tests Feb 26, 2026
@rrasouli rrasouli force-pushed the winc-add-image-mirroring branch from 2e86cb0 to 79cf7b7 Compare February 26, 2026 10:25
@rrasouli
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-azure-ipi-ovn-winc-f7 periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-ipi-ovn-winc-f7 periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-gcp-ipi-ovn-winc-f7

@openshift-ci-robot
Copy link
Copy Markdown
Contributor

@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rrasouli rrasouli force-pushed the winc-add-image-mirroring branch from 79cf7b7 to dc761f9 Compare February 26, 2026 10:32
@rrasouli
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-azure-ipi-ovn-winc-f7 periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-ipi-ovn-winc-f7 periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-gcp-ipi-ovn-winc-f7

@openshift-ci-robot
Copy link
Copy Markdown
Contributor

@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rrasouli rrasouli force-pushed the winc-add-image-mirroring branch 2 times, most recently from 025e695 to c81a0ae Compare February 26, 2026 12:06
@rrasouli
Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-azure-ipi-ovn-winc-f7 periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-ipi-ovn-winc-f7 periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-gcp-ipi-ovn-winc-f7

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Mar 2, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: deepsm007, rrasouli, weinliu

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci openshift-ci bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Mar 2, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Mar 2, 2026

@rrasouli: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@openshift-merge-bot openshift-merge-bot bot merged commit 2ea0705 into openshift:main Mar 2, 2026
14 checks passed
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
Setup ImageTagMirrorSet to redirect mcr.microsoft.com/powershell to
registry.ci.openshift.org/microsoft/powershell for fast local image pulls.

This mirrors the functionality from cucushift-winc-prepare (PR openshift#75347) which
pre-mirrors Windows images via core-services/image-mirroring/_config.yaml.

Without this, Windows pods timeout pulling 1-2GB nanoserver images from
mcr.microsoft.com. With mirroring, images pull from CI registry in <30 seconds.

Changes:
- Add setup_image_mirroring() function from cucushift-winc-prepare
- Call before creating workloads to setup ITMS redirection
- Remove useless 30m wait (nodes won't be Ready if not ready)
- Workloads continue using mcr.microsoft.com URLs (ITMS redirects transparently)
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
Windows nanoserver images (1-2GB compressed) take 15-20 minutes to pull
over slow Prow CI networking.

Temporary workaround until PR openshift#75347 merges to main, which adds image
mirroring to CI registry. After that merges, we can rebase and reduce
timeout back to 5m.

Changes:
- Increase Windows workload timeout: 5m → 20m
- Remove duplicate image mirroring code (wait for PR openshift#75347)
- Add TODO to reduce timeout after PR openshift#75347 merges
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
Setup ImageTagMirrorSet to redirect mcr.microsoft.com/powershell to
registry.ci.openshift.org/microsoft/powershell for fast local image pulls.

This mirrors the functionality from cucushift-winc-prepare (PR openshift#75347) which
pre-mirrors Windows images via core-services/image-mirroring/_config.yaml.

Without this, Windows pods timeout pulling 1-2GB nanoserver images from
mcr.microsoft.com. With mirroring, images pull from CI registry in <30 seconds.

Changes:
- Add setup_image_mirroring() function from cucushift-winc-prepare
- Call before creating workloads to setup ITMS redirection
- Remove useless 30m wait (nodes won't be Ready if not ready)
- Workloads continue using mcr.microsoft.com URLs (ITMS redirects transparently)
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
Windows nanoserver images (1-2GB compressed) take 15-20 minutes to pull
over slow Prow CI networking.

Temporary workaround until PR openshift#75347 merges to main, which adds image
mirroring to CI registry. After that merges, we can rebase and reduce
timeout back to 5m.

Changes:
- Increase Windows workload timeout: 5m → 20m
- Remove duplicate image mirroring code (wait for PR openshift#75347)
- Add TODO to reduce timeout after PR openshift#75347 merges
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
Setup ImageTagMirrorSet to redirect mcr.microsoft.com/powershell to
registry.ci.openshift.org/microsoft/powershell for fast local image pulls.

This mirrors the functionality from cucushift-winc-prepare (PR openshift#75347) which
pre-mirrors Windows images via core-services/image-mirroring/_config.yaml.

Without this, Windows pods timeout pulling 1-2GB nanoserver images from
mcr.microsoft.com. With mirroring, images pull from CI registry in <30 seconds.

Changes:
- Add setup_image_mirroring() function from cucushift-winc-prepare
- Call before creating workloads to setup ITMS redirection
- Remove useless 30m wait (nodes won't be Ready if not ready)
- Workloads continue using mcr.microsoft.com URLs (ITMS redirects transparently)
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
Windows nanoserver images (1-2GB compressed) take 15-20 minutes to pull
over slow Prow CI networking.

Temporary workaround until PR openshift#75347 merges to main, which adds image
mirroring to CI registry. After that merges, we can rebase and reduce
timeout back to 5m.

Changes:
- Increase Windows workload timeout: 5m → 20m
- Remove duplicate image mirroring code (wait for PR openshift#75347)
- Add TODO to reduce timeout after PR openshift#75347 merges
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
Setup ImageTagMirrorSet to redirect mcr.microsoft.com/powershell to
registry.ci.openshift.org/microsoft/powershell for fast local image pulls.

This mirrors the functionality from cucushift-winc-prepare (PR openshift#75347) which
pre-mirrors Windows images via core-services/image-mirroring/_config.yaml.

Without this, Windows pods timeout pulling 1-2GB nanoserver images from
mcr.microsoft.com. With mirroring, images pull from CI registry in <30 seconds.

Changes:
- Add setup_image_mirroring() function from cucushift-winc-prepare
- Call before creating workloads to setup ITMS redirection
- Remove useless 30m wait (nodes won't be Ready if not ready)
- Workloads continue using mcr.microsoft.com URLs (ITMS redirects transparently)
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
Windows nanoserver images (1-2GB compressed) take 15-20 minutes to pull
over slow Prow CI networking.

Temporary workaround until PR openshift#75347 merges to main, which adds image
mirroring to CI registry. After that merges, we can rebase and reduce
timeout back to 5m.

Changes:
- Increase Windows workload timeout: 5m → 20m
- Remove duplicate image mirroring code (wait for PR openshift#75347)
- Add TODO to reduce timeout after PR openshift#75347 merges
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
PR openshift#75347 merged to upstream/main adding Windows image mirroring to CI registry.
Now we can use it in BYOH workflows:

Changes:
- Add setup_image_mirroring() function (from cucushift-winc-prepare)
- Call it before creating workloads to setup ImageTagMirrorSet
- Redirects mcr.microsoft.com/powershell to registry.ci.openshift.org/microsoft/powershell
- Reduce Windows workload timeout: 20m → 5m (images pull from local CI registry in <30s)

This enables fast Windows container image pulls from mirrored CI registry
instead of slow internet pulls from mcr.microsoft.com.
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
Setup ImageTagMirrorSet to redirect mcr.microsoft.com/powershell to
registry.ci.openshift.org/microsoft/powershell for fast local image pulls.

This mirrors the functionality from cucushift-winc-prepare (PR openshift#75347) which
pre-mirrors Windows images via core-services/image-mirroring/_config.yaml.

Without this, Windows pods timeout pulling 1-2GB nanoserver images from
mcr.microsoft.com. With mirroring, images pull from CI registry in <30 seconds.

Changes:
- Add setup_image_mirroring() function from cucushift-winc-prepare
- Call before creating workloads to setup ITMS redirection
- Remove useless 30m wait (nodes won't be Ready if not ready)
- Workloads continue using mcr.microsoft.com URLs (ITMS redirects transparently)
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
Windows nanoserver images (1-2GB compressed) take 15-20 minutes to pull
over slow Prow CI networking.

Temporary workaround until PR openshift#75347 merges to main, which adds image
mirroring to CI registry. After that merges, we can rebase and reduce
timeout back to 5m.

Changes:
- Increase Windows workload timeout: 5m → 20m
- Remove duplicate image mirroring code (wait for PR openshift#75347)
- Add TODO to reduce timeout after PR openshift#75347 merges
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 3, 2026
PR openshift#75347 merged to upstream/main adding Windows image mirroring to CI registry.
Now we can use it in BYOH workflows:

Changes:
- Add setup_image_mirroring() function (from cucushift-winc-prepare)
- Call it before creating workloads to setup ImageTagMirrorSet
- Redirects mcr.microsoft.com/powershell to registry.ci.openshift.org/microsoft/powershell
- Reduce Windows workload timeout: 20m → 5m (images pull from local CI registry in <30s)

This enables fast Windows container image pulls from mirrored CI registry
instead of slow internet pulls from mcr.microsoft.com.
zhfeng pushed a commit to zhfeng/release that referenced this pull request Mar 4, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
coleenquadros pushed a commit to coleenquadros/release that referenced this pull request Mar 5, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 5, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
sdodson pushed a commit to sdodson/release that referenced this pull request Mar 8, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
SeanZhao-redhat pushed a commit to SeanZhao-redhat/openshift-release that referenced this pull request Mar 9, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
kasturinarra pushed a commit to kasturinarra/release that referenced this pull request Mar 11, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
tareqalayan pushed a commit to tareqalayan/release that referenced this pull request Mar 13, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
qiliRedHat pushed a commit to qiliRedHat/release that referenced this pull request Mar 13, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
MayXuQQ pushed a commit to MayXuQQ/release that referenced this pull request Mar 17, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
kasturinarra pushed a commit to kasturinarra/release that referenced this pull request Mar 17, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
sairameshv pushed a commit to sairameshv/release that referenced this pull request Mar 23, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
zhouying7780 pushed a commit to zhouying7780/release that referenced this pull request Mar 25, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
rrasouli added a commit to rrasouli/release that referenced this pull request Mar 25, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
anpingli pushed a commit to anpingli/release that referenced this pull request Mar 30, 2026
Enable Windows container tests in Prow CI by pre-mirroring Windows
images to registry.ci.openshift.org and using ImageTagMirrorSet for
transparent redirection.

Changes:
1. Add Windows PowerShell images to supplemental CI images:
   - mcr.microsoft.com/powershell:lts-nanoserver-1809 (Server 2019)
   - mcr.microsoft.com/powershell:lts-nanoserver-ltsc2022 (Server 2022)

2. Create ImageTagMirrorSet in cucushift-winc-prepare:
   - Redirects mcr.microsoft.com/powershell → registry.ci.openshift.org/microsoft/powershell
   - Works in both connected (CI registry) and disconnected (ephemeral mirror) modes

How it works:
- CI infrastructure automatically mirrors images to registry.ci.openshift.org
- ITMS transparently redirects image pulls during test execution
- Tests continue using mcr.microsoft.com URLs in ConfigMap
- No test code changes required

Supported Windows versions:
- Server 2019 (1809) - TODO: Remove after AMI upgrades
- Server 2022 (ltsc2022) - Default

Note: Server 2025 (ltsc2025) will be added when Microsoft publishes the image

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged. rehearsals-ack Signifies that rehearsal jobs have been acknowledged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants