fix: always update pins on update-conda-envs --pin-envs#107
Open
fix: always update pins on update-conda-envs --pin-envs#107
update-conda-envs --pin-envs#107Conversation
Contributor
📝 WalkthroughWalkthroughSimplifies conditional logic in snakedeploy/conda.py so that pinning is always attempted when pin_envs is true, independent of update_envs outcome or pin file existence, and within the same try block following any environment update. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
participant Caller
participant Conda as conda.py
Caller->>Conda: run(envs, update_envs, pin_envs)
rect rgba(220,235,255,0.5)
note over Conda: Potential environment update
alt update_envs == true
Conda->>Conda: update environments
opt update may fail
Conda-->>Caller: raise/handle exception (per existing error handling)
end
else
Conda->>Conda: skip update
end
end
rect rgba(220,255,220,0.5)
note over Conda: Pinning
alt pin_envs == true
Conda->>Conda: pin environments (always attempt)
else
Conda->>Conda: skip pin
end
end
Conda-->>Caller: return/complete
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Pre-merge checks and finishing touches❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
During
update-conda-envs --pin-envs environment.yaml, if the environment.yaml has no changes (e.g. if completely unconstrained), the pins would never be touched, even though there will likely be newer versions that fulfill the implicit*constraints. This change now always tries updating the pins if--pin-envsis provided (which I'd say is the expected behaviour?)Summary by CodeRabbit