Skip to content

Update to Windows Server 2025#471

Merged
iangrunert merged 1 commit intomainfrom
ig/update-server-2025
Apr 7, 2026
Merged

Update to Windows Server 2025#471
iangrunert merged 1 commit intomainfrom
ig/update-server-2025

Conversation

@iangrunert
Copy link
Copy Markdown
Contributor

Remove older images (Windows Server 2022, 2019) to simplify maintenance and make it clearer what's supported / automated.

Fixes #454 - the newer SDK doesn't work with Windows Server 2022 under Hyper-V isolation.

@iangrunert iangrunert self-assigned this Mar 30, 2026
@iangrunert iangrunert force-pushed the ig/update-server-2025 branch 3 times, most recently from 14f0264 to ccaca0a Compare April 2, 2026 14:27
@iangrunert iangrunert marked this pull request as ready for review April 2, 2026 18:49
@iangrunert iangrunert requested a review from foopoiuyt April 2, 2026 18:49
Copy link
Copy Markdown
Collaborator

@donny-dont donny-dont left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it's great that you figured out a way to get the Windows Server 2025 images building! I don't think at this time the Windows Server 2022 images can be jettisoned.

@foopoiuyt can be the final say there since I'm not doing any WebKit work currently. Only other thing I would request is to squash everything before landing.

Comment thread .github/workflows/docker-image.yml Outdated
run: docker build --tag webkitdev/tools:${{ matrix.tag }} --build-arg IMAGE_TAG=${{ matrix.tag }} tools
- name: Build webkitdev/msbuild-2022
run: docker build --tag webkitdev/msbuild-2022:${{ matrix.tag }} --build-arg IMAGE_TAG=${{ matrix.tag }} msbuild-2022
- name: Build webkitdev/msbuild-vs2022
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't see a reason for renaming msbuild-2022 to msbuild-vs2022.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Main reason was confusion between server 2022 and visual studio 2022, but I'm happy to revert that.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah ok. Maybe vs2022-build-tools or something? @foopoiuyt do you have a preference?

Comment on lines -15 to -18
- tag: 2022
os: windows-2022
- tag: windows-2022
os: windows-2022
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We base our internal images off of the windows-2022 tag so I would prefer these not be removed. Especially since we aren't paying for the CI time.

Remove Windows Server 2019, which didn't have automated CI Docker builds.

Free up disk space on the actions runner, we were running out of disk while
building images.
@iangrunert iangrunert force-pushed the ig/update-server-2025 branch from ccaca0a to 186ed09 Compare April 3, 2026 23:23
@iangrunert
Copy link
Copy Markdown
Contributor Author

I re-added the 2022 images; I did check with @foopoiuyt first on the WebKit slack but I think it'll be easier to leave them in here for now.

@donny-dont donny-dont mentioned this pull request Apr 6, 2026
Copy link
Copy Markdown
Contributor

@foopoiuyt foopoiuyt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems good to me. Keeping the 2022 gives us a bit more lead time for making the changes for internal images, but we'll try to see how quickly we can get off.

@iangrunert iangrunert merged commit 3dc0a6c into main Apr 7, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

WebKit build fails - icu cannot build as MSVC fails to compile a test program

3 participants