binbashar / terraform-aws-ec2-basic-layout

Terraform module to deploy a typical EC2 layout that includes an instance with a security group and a dns record.
Apache License 2.0
5 stars 3 forks source link

Feature | Migrate CircleCI Terratest Pipeline to GitHub Actions #39

Open exequielrafaela opened 1 year ago

exequielrafaela commented 1 year ago

Describe the Feature:

Expected Behavior:

A fully functional GitHub Actions based pipeline that runs terratest tests within the repo, replacing the current CircleCI pipeline.

Use Case:

The current CircleCI terratest pipeline has encountered issues, and some components are outdated like makefiles:

And docker images:

Migrating to GitHub Actions, which offers well-maintained actions for terratest, can provide a more robust and up-to-date testing environment.

Describe Ideal Solution:

  1. Integrate the cloudposse/github-action-terratest action into our repository.
  2. Replace all CircleCI specific configurations with GitHub Actions configurations.
  3. Ensure all tests run successfully in the new GitHub Actions pipeline.
  4. Update documentation to reflect the change from CircleCI to GitHub Actions.

Alternatives Considered:

  1. Fixing the current CircleCI terratest pipeline.
  2. Exploring other GitHub Actions for terratest or other CI/CD platforms.

Additional Context:

Ref Material

Valuable Considerations from Articles: