add(code): Monorepo - Modules (DO NOT REVIEW OR MERGE JUST YET)#1011
Open
robmoffat wants to merge 51 commits into
Open
add(code): Monorepo - Modules (DO NOT REVIEW OR MERGE JUST YET)#1011robmoffat wants to merge 51 commits into
robmoffat wants to merge 51 commits into
Conversation
✅ Deploy Preview for common-cloud-controls canceled.
|
|
Co-authored-by: Cursor <cursoragent@cursor.com>
…Stopped creating users.
84b7f2d to
e50e391
Compare
Welcome to Codecov 🎉Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests. Thanks for integrating Codecov - We've got you covered ☂️ |
Ignore local Terraform state files so storage keys are not committed. Co-authored-by: Cursor <cursoragent@cursor.com>
Rename integration-testing to cloud-api-test and update related workflows and module wiring while excluding local service-account key material from version control.
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.
This pull request introduces new CI workflows and configuration files to support module-based builds, integration testing, and release automation for the
cloud-apimodule, as well as adds behavioural compliance test configuration for AWS, Azure, and GCP. The main focus is on improving CI coverage, automating releases, and providing clear documentation and configuration for behavioural testing across multiple cloud providers.The most important changes are:
CI/CD Workflow Enhancements
.github/workflows/modules.ymlto automatically discover and build all Go modules, run unit tests with coverage, and upload results to Codecov. This workflow is invoked by the main pull request workflow..github/workflows/cloud-api-integration.ymlto run integration tests (with coverage reporting) for thecloud-apimodule against AWS, Azure, and GCP, including credential setup and provider-specific configuration..github/workflows/release-cloud-api.ymlto automate releases of thecloud-apimodule on version tag pushes, including test, verification, and GitHub Release creation with install instructions..github/workflows/pull_request.yamlto invoke the new module and integration workflows as reusable jobs, integrating them into the main PR workflow.Behavioural Compliance Test Configuration
README.mdincfi-testing/with instructions for running behavioural compliance tests.actions-configYAML files for AWS VPC, Azure Storage, GCP Serverless, and GCP VMs. [1] [2] [3] [4] [5]privateer-configYAML files for behavioural plugin tests for serverless and object storage services. [1] [2] [3] [4]Developer Experience
.vscode/settings.jsonto set the default formatter for Cucumber files, improving the developer experience for BDD-style tests.