Skip to content
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

Enhancements #68

Merged
merged 87 commits into from
Feb 18, 2023
Merged

Enhancements #68

merged 87 commits into from
Feb 18, 2023

Conversation

techthoughts2
Copy link
Owner

Pull Request

Issue

Fixes #61 , Fixes #63 , Fixes #64 , Fixes #65 , Fixes #66 , Fixes #67

Description

Description of changes:

  • Catesta template module changes
    • New-PowerShellProject has been removed and has been replaced with New-ModuleProject - Breaking Change
    • New-ModuleProject improvements:
      • Major enhancements to ShouldProcess and WhatIf functionality
    • New-VaultProject - Breaking Change
      • -CICD parameter removed, several other parameters added
      • Major enhancements to ShouldProcess and WhatIf functionality
      • Updated help verbiage
    • Separate CI/CD PowerShell module manifests have been consolidated into a single module manifest - potential breaking change
    • Moved generic repo file samples in Resources to RepoFiles
    • CHANGELOG now generates to the docs folder for all repository choices
      • Previous behavior was that this was only supported for GitHub repo selection and generated to the .github directory.
    • tasks.json
      • Added new task: Infra-Single-Detailed which is capable of running Integration tests against individual test files
    • CI/CD Changes:
      • AWS CodeBuild:
        • Significant improvements to PowerShellCodeBuildCC.yml
          • Added new parameter to allow primary branch name to be specified. Defaults to main
          • Merged S3 artifact buckets into template
          • Updated to use ${AWS::Partition} where appropriate
          • Added more robust tagging of project resources
          • Added AWS::Logs::LogGroup for each trigger lambda with a 60 day retention so that logs don't persist forever
        • Removed S3BucketsForPowerShellDevelopment.yml as it is now combined with PowerShellCodeBuildCC.yml
        • Significant improvements to PowerShellCodeBuildGit.yml
          • Added support for Bitbucket repo source
            • Added new CFN parameter RepositoryType
            • CodeBuild projects will now be sourced from BITBUCKET if Bitbucket repo is chosen
      • Appveyor CI/CD changes:
        • Added Tests reports capabilities. Tests reports are now viewable from Appveyor builds.
      • GitHub Actions CI/CD changes:
        • Build will now ignore docs folder and all .md file updates. Builds will not be triggered if only these are updated.
        • Updated checkout@v2 to checkout@v3
        • Updated upload-artifact@v2 to upload-artifact@v3
      • Added support for Bitbucket Pipelines CI/CD choice
      • Added support for GitLab CI/CD Pipelines choice
    • Added support for Azure Repo choice
    • Added support for GitLab Repo choice
    • All scaffold projects using a repository now get a basic README.md generated for the project
    • Minor updates and improvements to both vault and module *.build.ps1 files
    • Added integration for Read the Docs using two different themes: readthedocs & material
    • Pester bumped from 5.4.0 to 5.4.0
    • After community feedback around the interchangeable use of Infrastructure/Integration test references - all references now utilize Integration - potential breaking change
  • Catesta primary module changes
    • Complete overhaul of Catesta documentation
      • Added support for Read the Docs integration using the Material for MkDocs theme.
        • Worked on improvements to the Catesta documentation. Updated diagrams, rewrote all current documentation and added a lot of new documentation.
    • Greatly enhanced infrastructure test suite. Infra tests now actively deploy many different configurations and validate successful module and vault scaffolds.
    • Moved CHANGELOG.md from .github directory to docs directory
      • Updated .psd1 to link to new CHANGELOG url
    • tasks.json
      • Added new task: Infra-Single-Detailed which is capable of running Integration tests against individual test files
    • Addressed bug in build file where Build task was failing if docs folder has not already been created
    • GitHub actions will now ignore docs folder and all .md file updates. doctesting branch will also now be ignored and will not trigger builds.
    • Pester bumped from 5.4.0 to 5.4.0
    • All Infra/Infrastructure references changed to Integration

License

By submitting this pull request, I confirm that my contribution is made under the terms of the MIT license.

@techthoughts2 techthoughts2 added bug Something isn't working enhancement New feature or request labels Feb 18, 2023
@techthoughts2 techthoughts2 self-assigned this Feb 18, 2023
@techthoughts2 techthoughts2 merged commit 7e1b15e into main Feb 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment