Skip to content

Fix Issue with Modules Koans - #399

Merged
vexx32 merged 14 commits into
mainfrom
Bug/Modules
Jul 5, 2020
Merged

Fix Issue with Modules Koans#399
vexx32 merged 14 commits into
mainfrom
Bug/Modules

Conversation

@vexx32

@vexx32 vexx32 commented Jun 22, 2020

Copy link
Copy Markdown
Collaborator

PR Summary

There seems to be a few issues with the module koans not running correctly. This PR should resolve those problems.

Context

Original issues reported by @shaneis on Discord.

Changes

  • Get-PSKoan - Don't write errors when the Modules folder is missing; Get-Karma will take the correct action and cause them to be updated anyway, so the error is not useful.
  • Invoke-Koan - Check koan script for any requirements before running it and automatically import required modules in the new runspace before invoking Pester.

Checklist

  • Pull Request has a meaningful title.
  • Summarised changes.
  • Pull Request is ready to merge & is not WIP.
  • Added tests / only testable interactively.
    • Make sure you add a new test if old tests do not effectively test the code changed.
  • Added documentation / opened issue to track adding documentation at a later date.

vexx32 added 2 commits June 22, 2020 08:13
 - This is an expected case for Modules to be missing in the user folder
   so just check the path and avoid searching it if it doesn't exist yet
 - Check script required modules & import them prior to invoking Pester
@vexx32 vexx32 added the Category-Module Pertaining to the module's functionality itself. label Jun 22, 2020
@vexx32
vexx32 requested a review from steviecoaster as a code owner June 22, 2020 13:43
vexx32 added 12 commits June 22, 2020 10:30
 - Sets prevented use of -(Include)Module with -Contemplate :(
Added handling to Get-Karma to ensure Update-PSKoan copies
module files when module params are specified.
 - Fix edge case where PSKoans is not on PSModulePath.
 - Copy PSModulePath and PSKoans path into new runspace.
 - Propagate errors from runspace to current session in case of errors.
 - Apparently Import-Module fails to recognise Unix fully qualified path
@vexx32

vexx32 commented Jul 5, 2020

Copy link
Copy Markdown
Collaborator Author

Tests are required for this, but will have to wait till #398 because good lord I do not wanna go there with that merge conflict it'll cause.

@vexx32
vexx32 merged commit 94faddd into main Jul 5, 2020
@vexx32
vexx32 deleted the Bug/Modules branch July 5, 2020 21:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Category-Module Pertaining to the module's functionality itself.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant