GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — CI: Move appveyor/azure jobs to GitHub actions by greglucas · Pull Request #32395 · matplotlib/matplotlib

Conversation

@greglucas

@greglucas greglucas commented Sep 25, 2026

Copy link
Copy Markdown
Contributor

PR summary

The appveyor and azure jobs frequently have issues and take much longer to run. When doing some quick googling it looks like GitHub Actions uses the same underlying infrastructure but may get more resources per each CI job. This is an attempt to consolidate our CI into one common language so we don't have to know what the configuration formats for multiple CI providers is either.

Since Windows had some bespoke things in it I made this a separate workflow file so we don't overwhelm the existing tests yaml with conditions of if windows...

AI Disclosure

I had AI do the conversion of the configuration files from appveyor/azure into GitHub Actions and read through the output before PRing. I am not fluent in powershell, but it all looks reasonable.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@greglucas greglucas added the CI: testing CI configuration and testing label Sep 25, 2026
@github-actions github-actions Bot added the Documentation: devdocs files in doc/devel label Sep 25, 2026
@iccir

iccir commented Sep 25, 2026

Copy link
Copy Markdown
Contributor

I asked about this in the weekly meeting yesterday! There was mention that we keep Appveyor around because it tests conda, although I don't think anyone is enthusiastic about the frequent hangs.

A lot of the discussion went over my head though as I'm still new to the whole Python ecosystem.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@greglucas

greglucas commented Sep 25, 2026

Copy link
Copy Markdown
Contributor Author

I asked about this in the weekly meeting yesterday! There was mention that we keep Appveyor around because it tests conda, although I don't think anyone is enthusiastic about the frequent hangs.

I did port the conda test as well and now it looks like there must be some architectural difference (or running these tests now when we weren't before) because there are two minor 3d plot image comparison changes.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@github-actions github-actions Bot added the topic: mplot3d label Sep 25, 2026
@rcomer rcomer linked an issue Sep 25, 2026 that may be closed by this pull request
[MNT]: move Windows tests to GitHub Actions? #30911
Closed
@greglucas
greglucas force-pushed the ci/windows-github-actions branch from a937204 to 8eaedaf Compare September 25, 2026 15:35
@greglucas

greglucas commented Sep 28, 2026

Copy link
Copy Markdown
Contributor Author

Not sure why the codecov/patch is reporting 0% diff, clicking into it does show the lines are being hit/missed same as before as expected.

Looking at the timings, all CI jobs finished in 23 minutes, versus ~33 minutes (or more) on the previous azure/appveyor versions.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@iccir iccir mentioned this pull request Sep 29, 2026
Fix usetex path optical sizing #32392
Open
3 tasks done
@iccir iccir mentioned this pull request Oct 16, 2026
Use mpl::format for error messages instead of pybind11 #32484
Merged
2 tasks done
QuLogic
QuLogic reviewed Oct 17, 2026
View reviewed changes

@QuLogic QuLogic left a comment

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

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

There are some similar mentions to AppVeyor/Azure in test_backends_interactive.py as well.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
Comment thread .github/workflows/windows-tests.yml Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread .github/workflows/windows-tests.yml Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread .github/workflows/windows-tests.yml Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread .github/workflows/windows-tests.yml Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread .github/workflows/windows-tests.yml Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread .github/workflows/windows-tests.yml Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread .github/workflows/windows-tests.yml Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread .github/workflows/windows-tests.yml Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread .github/workflows/windows-tests.yml Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread .github/workflows/windows-tests.yml Resolved

Uh oh!

There was an error while loading. Please reload this page.

@github-actions github-actions Bot added the status: needs rebase label Oct 17, 2026
greglucas added 4 commits October 17, 2026 13:06
@greglucas
CI: add Windows tests to GitHub Actions
91eb8fe
@greglucas
CI: retire AppVeyor and Azure Pipelines
dcf8e5f
@greglucas
TST: relax win32 tolerances in 3d image tests
e619fd7
@greglucas
CI: address review feedback on Windows workflow and drop stale Azure/…
606536c
…AppVeyor references
@greglucas

greglucas commented Oct 17, 2026

Copy link
Copy Markdown
Contributor Author

Thanks for the review, I addressed all the comments and updated the docs to either remove azure/appveyor references or change to the more generic Windows CI.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@greglucas
greglucas force-pushed the ci/windows-github-actions branch from 91bcf61 to 606536c Compare October 17, 2026 19:08
@github-actions github-actions Bot removed the status: needs rebase label Oct 17, 2026
@iccir

iccir commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

Do we think that this will solve the general flakiness of AppVeyor timing out at the hour mark? Additionally, will this solve the problem where codecov generates false positives because it is missing a build?

I'm of the opinion that because it fails so much, the AppVeyor CI is something that we are all subconsciously ignoring.

I can review in more detail when I get back tonight; however, I don't know how valuable my review will be on most of this. That said, as long as we are properly testing conda, merging this PR has to be better than having a CI step that we ignore.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@QuLogic

QuLogic commented Oct 20, 2026

Copy link
Copy Markdown
Member

Not sure why the codecov/patch is reporting 0% diff, clicking into it does show the lines are being hit/missed same as before as expected.

It seems to have fixed itself with the rebases.

Do we think that this will solve the general flakiness of AppVeyor timing out at the hour mark? Additionally, will this solve the problem where codecov generates false positives because it is missing a build?

Well, this PR removes AppVeyor, so ... yes.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

QuLogic
QuLogic approved these changes Oct 20, 2026
View reviewed changes
@iccir

iccir commented Oct 20, 2026

Copy link
Copy Markdown
Contributor

Well, this PR removes AppVeyor, so ... yes.

I… probably should have phrased that differently. I couldn't remember if the timeout issue was inherent to the Windows platform (and thus could show up in GitHub actions as well), inherent to conda, or something to do with AppVeyor itself.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@QuLogic

QuLogic commented Oct 20, 2026

Copy link
Copy Markdown
Member

Sorry, that was a bit snarky. I don't think we expect it to be Windows-specific, just that AppVeyor only has 1 core and a fixed time limit.

iccir reacted with heart emoji
All reactions
  • ❤️ 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

iccir
iccir approved these changes Oct 23, 2026
View reviewed changes

@iccir iccir left a comment

Copy link
Copy Markdown
Contributor

There was a problem hiding this comment.

Choose a reason for hiding this comment

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

Reviewed as best as I can and approving.

My only lingering concern is if any package in windows-test.yml needs to updated due to the certificate security incident. However, as we discussed in the meeting yesterday, malicious code running on a CI machine is something that could happen regardless if someone were to merge "evil.py". If a CI machine has access to sensitive keys, that's already an issue.

Not merging immediately to allow time for comments.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@tacaswell
tacaswell merged commit 39b27dd into matplotlib:main Oct 23, 2026
39 checks passed

Uh oh!

There was an error while loading. Please reload this page.

@QuLogic QuLogic added this to the v3.12.0 milestone Nov 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@QuLogic QuLogic QuLogic approved these changes
@iccir iccir iccir approved these changes

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

CI: testing CI configuration and testing Documentation: devdocs files in doc/devel topic: mplot3d

Projects

None yet

Milestone

v3.12.0

Development

Successfully merging this pull request may close these issues.

[MNT]: move Windows tests to GitHub Actions?

Uh oh!

There was an error while loading. Please reload this page.

4 participants

@greglucas @iccir @QuLogic @tacaswell
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.