-
Notifications
You must be signed in to change notification settings - Fork 26
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
Add functional smoke tests and automated testing workflow #336
Conversation
…e additional refactoring/code improvements
…e additional refactoring/code improvements
…oke_test_utils.py
I think there are a few bits that would be helpful in the documentation:
|
8f10dd1
to
a3c7cf5
Compare
🗣 Description
Added smoke tests (/Testing/Functional/SmokeTests/smoke_test.py) to verify the following:
Added an automated testing workflow (.github/workflows/run_smoke_test.py) that runs the smoke tests against Windows/macOS and across different python versions. The workflow runs when a PR is opened, reopened, synchronized (a new commit is added), and when a commit is pushed into main.
The workflow has been tested against Python versions ranging from 3.9 - 3.12. Due to limitations with the numpy package testing is limited < v3.9. (numpy v1.24.4 is the highest supported version for Python v3.8.4 so there's issues with downgrading to numpy v1.26.4)
💭 Motivation and context
We manually test scubagoggles output, python min/max supported versions, etc. which is resource intensive. The purpose of these smoke tests and automated workflows is to ease the burden of testing when new PRs are opened, changes are added into main, and prior to releases.
closes #171
Create future todos:
🧪 Testing
A service account is required to run the smoke tests. Replace "[email protected]" with your subject email, then replace "[email protected]" with the domain you're running scubagoggles against.
✅ Pre-approval checklist
✅ Pre-merge Checklist
Squash and merge
button.✅ Post-merge Checklist