Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Discussion: consider disabling wheel testing always #6378

Open
yarnabrina opened this issue May 2, 2024 · 4 comments
Open

Discussion: consider disabling wheel testing always #6378

yarnabrina opened this issue May 2, 2024 · 4 comments
Labels
maintenance Continuous integration, unit testing & package distribution

Comments

@yarnabrina
Copy link
Collaborator

For every release, two PR's are created: first to disable testing full test suite and second to revert first. Is there any reason to not remove it permanently?

@fkiraly fkiraly added the maintenance Continuous integration, unit testing & package distribution label May 3, 2024
@fkiraly
Copy link
Collaborator

fkiraly commented May 3, 2024

My main reason for not removing it is:

  • I consider it a safety mechanism, reducing the risk of error.
    • It introduces a delay between pressing the green button and the actual release
    • It runs the full test suite between the green button and the actual release, so will not release if there are genuine (not sporadic) failures.
  • in the past, I have skipped this due to sporadic failures, or failures we knew were inconsequential. However, in all cases, I've run through the mandatory pre-release test, which I think improved safety and reliability.

Phrased more negatively, if we remove it permanently, I would be apprehensive of irreversible release actions by accident.

@yarnabrina
Copy link
Collaborator Author

I agree with all the safety comments and it makes total sense. The poiof this issue is just noting the skips recently.

To ensure a manual approval or wait period, you can consider this action, or the environment option.

https://github.com/marketplace/actions/manual-workflow-approval
https://docs.github.com/en/actions/managing-workflow-runs/reviewing-deployments

@fkiraly
Copy link
Collaborator

fkiraly commented May 3, 2024

Yes, good idea.

Though, instead of manual approval, how about a simple time delay? Given history, I am not sure if it is feasible to insist on reviews at every release, in the sense that these might not materialize and then things get blocked through inaction.

@yarnabrina
Copy link
Collaborator Author

That's probably a lot easier, you can replace the test call with sleep 1h and that's it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
maintenance Continuous integration, unit testing & package distribution
Projects
None yet
Development

No branches or pull requests

2 participants