-
Notifications
You must be signed in to change notification settings - Fork 38
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 missing 3.11 test command #1808
Add missing 3.11 test command #1808
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #1808 +/- ##
==========================================
- Coverage 33.18% 31.31% -1.87%
==========================================
Files 126 158 +32
Lines 31164 34948 +3784
Branches 5778 0 -5778
==========================================
+ Hits 10341 10945 +604
- Misses 19654 24003 +4349
+ Partials 1169 0 -1169 ☔ View full report in Codecov by Sentry. |
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.
Thank you for adding the tests to be run under Python 3.11.
However, I do have some questions regarding this file where the build configs all migrate up a version of Python. By this I mean:
Should the Python 3.10 builds just become Python 3.11 builds?
Should there be a section added to run the Python 3.11 build under MacOS?
Should we add a section for Python 3.12?
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.
Should lines 47, 49, and 52 be "b2"? instead of "b1"?
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.
Fantastic! This version of the JenkinsfileRT is a model template.
I previously saw that the You may have fixed that with these improvements, but I just wanted to make sure that someone else doesn't make my mistake. |
Reintroducing Mac tests may result in some failures. Previously, the differences between results produced by the two architectures (linux and mac) are larger than the current allowable tolerances in the tests. Before we implement these changes we need to make sure that they pass. |
This is also a side request: It would be great if the linux architecture that we use for testing on jenkins is as close to possible to servers that we have access to (e.g. dlhlalab#). This would really help with debugging. Currently, when the tests are failing on jenkins and no where else, we don't really have a means of debugging the jenkins tests. I know we are moving away from jenkins, but I figured it might be an easy change. |
The Linux and MacOS tests are now both passing. The problem which I recall causing discrepancies between the Linux and MacOS results resided in the source catalogs, specifically the number of found sources. Currently, those particular tests are skipped while we are doing some basic tests on the catalogs. When explicitly and manually testing on Linux and MacOS, I got the same results. The problem that I could not see what was happening on the test/build machines to figure out the issue. Since I am currently modifying the catalogs a great deal, I am expecting the new results to be very different from the current assert values. I will be generating new values after I am done with changes, as well as running tests under Linux and MacOS. |
I have been looking at the output failures and found some quick and some not so quick issues to address. The quick fixes are:
It should be noted that once the tests which failed due to the missing crrefer variable execute, the output products could show differences. Not so quick issues:
|
e7e96e7
to
9cf5cc1
Compare
@jhunkeler Do we tempt fate by pushing this ticket? Just curious. Also, the drizzlepac docs seem to be failing on most PRs due to a bad path (see below). Will these changes accommodate this issues? CondaVerificationError: The package for sphinx located at /home/docs/.asdf/installs/python/mambaforge-4.10.3-10/pkgs/sphinx-7.3.7-py311h5eee18b_0 |
07ea99b
to
4f50c5e
Compare
* Add MacOS
* Regression tests objects must be initialized first due to a bug in testenv
24fef56
to
6f2b328
Compare
@jhunkeler Are these changes still relevant, or can this PR be closed? |
Fixes: