Skip to content

add(code): Monorepo - Modules (DO NOT REVIEW OR MERGE JUST YET)#1011

Open
robmoffat wants to merge 51 commits into
mainfrom
monorepo-1-cloud-abstraction
Open

add(code): Monorepo - Modules (DO NOT REVIEW OR MERGE JUST YET)#1011
robmoffat wants to merge 51 commits into
mainfrom
monorepo-1-cloud-abstraction

Conversation

@robmoffat
Copy link
Copy Markdown
Member

This pull request introduces new CI workflows and configuration files to support module-based builds, integration testing, and release automation for the cloud-api module, 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

  • Added .github/workflows/modules.yml to 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.
  • Introduced .github/workflows/cloud-api-integration.yml to run integration tests (with coverage reporting) for the cloud-api module against AWS, Azure, and GCP, including credential setup and provider-specific configuration.
  • Added .github/workflows/release-cloud-api.yml to automate releases of the cloud-api module on version tag pushes, including test, verification, and GitHub Release creation with install instructions.
  • Updated .github/workflows/pull_request.yaml to invoke the new module and integration workflows as reusable jobs, integrating them into the main PR workflow.

Behavioural Compliance Test Configuration

  • Added behavioural test configurations and documentation for AWS, Azure, and GCP, including:
    • New README.md in cfi-testing/ with instructions for running behavioural compliance tests.
    • Example actions-config YAML files for AWS VPC, Azure Storage, GCP Serverless, and GCP VMs. [1] [2] [3] [4] [5]
    • Provider-specific privateer-config YAML files for behavioural plugin tests for serverless and object storage services. [1] [2] [3] [4]

Developer Experience

  • Updated .vscode/settings.json to set the default formatter for Cucumber files, improving the developer experience for BDD-style tests.

@robmoffat robmoffat requested review from a team as code owners May 27, 2026 17:04
@netlify
Copy link
Copy Markdown

netlify Bot commented May 27, 2026

Deploy Preview for common-cloud-controls canceled.

Name Link
🔨 Latest commit c2b16fb
🔍 Latest deploy log https://app.netlify.com/projects/common-cloud-controls/deploys/6a1f411d80f1dc0008d27c4a

@linux-foundation-easycla
Copy link
Copy Markdown

linux-foundation-easycla Bot commented May 27, 2026

CLA Not Signed

@robmoffat robmoffat force-pushed the monorepo-1-cloud-abstraction branch from 84b7f2d to e50e391 Compare May 28, 2026 12:33
@robmoffat robmoffat changed the title Monorepo - Modules (DO NOT REVIEW OR MERGE JUST YET) add(code): Monorepo - Modules (DO NOT REVIEW OR MERGE JUST YET) May 28, 2026
@codecov
Copy link
Copy Markdown

codecov Bot commented May 28, 2026

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 ☂️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant