-
Notifications
You must be signed in to change notification settings - Fork 606
Remove deprecated packages only #14637
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
Remove deprecated packages only #14637
Conversation
|
CDash for AT1 results [Only accessible from Sandia networks] |
73b6d69 to
29d7242
Compare
Signed-off-by: Samuel E. Browne <[email protected]>
Signed-off-by: Samuel E. Browne <[email protected]>
Want to ensure that TriBITS _cannot_ enabled any deprecated packages now that they are deleted. Could cause issues if variables such as `<package>_ENABLE_<deletedPackage>` are dereferenced since TriBITS will no longer define those. Signed-off-by: Samuel E. Browne <[email protected]>
Calling the optional-dependency disablement causes us to hit an assert_defined() that is false, so remove it as redundant anyway now that deprecated packages (specifically Epetra here) are removed. Signed-off-by: Samuel E. Browne <[email protected]>
Stratimikos reaches into Amesos (naughty), so ensure that is guarded by an enablement of Amesos. Also ifguard a test that uses that matrix file. Signed-off-by: Samuel E. Browne <[email protected]>
I don't know if the other approach I used (`tribits_allow_missing_external_package()`) works for subpackages, so modify the code to remove the declaration "early". As long as nothing else uses package variables from shylu_dd/core, this should be perfectly safe (and it passed my local GCC + OpenMPI build and test run). Signed-off-by: Samuel E. Browne <[email protected]>
Scrub dependencies on deprecated packages from any non-deprecated package's `Dependencies.cmake` file. This helps prevent issues where TriBITS could try to enable a nonexistant package or complain about one during configure. Signed-off-by: Samuel E. Browne <[email protected]>
Set TriBITS variables for dependencies on deprecated packages to be `OFF` to get around any `assert_defined(<packageName>_ENABLE_<deprecatedPackageName>)` statements lying around in non-deprecated packages. Also set the global enables (e.g. `Trilinos_ENABLE_<deprecatedPackageName>`) in case packages are using them either. Signed-off-by: Samuel E. Browne <[email protected]>
Since NewPackage is being removed. Signed-off-by: Samuel E. Browne <[email protected]>
Deprecated packages are gone! Signed-off-by: Samuel E. Browne <[email protected]>
Signed-off-by: Samuel E. Browne <[email protected]>
29d7242 to
18ea19f
Compare
|
Status Flag 'Pre-Test Inspection' - Auto Inspected - Inspection is Not Necessary for this Pull Request. |
|
Status Flag 'Pull Request AutoTester' - Testing Jenkins Projects: Pull Request Auto Testing STARTING (click to expand)Using Repos:
Pull Request Author: sebrowne |
|
Status Flag 'Pull Request AutoTester' - Jenkins Testing: all Jobs PASSED Pull Request Auto Testing has PASSED (click to expand) |
|
Status Flag 'Pre-Merge Inspection' - - This Pull Request Requires Inspection... The code must be inspected by a member of the Team before Testing/Merging |
|
All Jobs Finished; status = PASSED, However Inspection must be performed before merge can occur... |
cgcgcg
left a comment
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.
LGTM
|
Status Flag 'Pre-Merge Inspection' - SUCCESS: The last commit to this Pull Request has been INSPECTED AND APPROVED by [ cgcgcg ]! |
|
Status Flag 'Pull Request AutoTester' - Pull Request will be Automerged |
|
Cannot Merge Pull Request# 14637: Github Mergeability = blocked; Git Mergeable = True |
|
Status Flag 'Pull Request AutoTester' - Pull Request will be Automerged |
|
Cannot Merge Pull Request# 14637: Github Mergeability = blocked; Git Mergeable = True |
|
Status Flag 'Pull Request AutoTester' - Pull Request will be Automerged |
|
Cannot Merge Pull Request# 14637: Github Mergeability = blocked; Git Mergeable = True |
|
Status Flag 'Pull Request AutoTester' - Pull Request will be Automerged |
|
Cannot Merge Pull Request# 14637: Github Mergeability = blocked; Git Mergeable = True |
|
Status Flag 'Pull Request AutoTester' - Pull Request will be Automerged |
|
Merge on Pull Request# 14637: IS A SUCCESS - Pull Request successfully merged |
|
Woo. It happened at last! Thanks all for working on this. |
Motivation
The following Trilinos packages have been scheduled for removal and are ready to be removed:
This PR takes the following general approach:
shylu_dd/coremanually (which seems to be safe enough in my manual testing, though we are now bypassing the behavior where TriBITS will correctly set the appropriate variables related to that subpackage).Related Issues
https://sems-atlassian-son.sandia.gov/jira/browse/TRILFRAME-718
Stakeholder Feedback
Tagging Trilinos leadership to get eyes on this ASAP. Will also send an announcement out to the mailing list to get as many package maintainers’ eyes on the changes as possible.
Testing
A full build/test passed with both GCC and GCC + OpenMPI.