Skip to content

CDKTF app that deploys a GitHub repository with a workflow that makes use of self-hosted runners in AWS CodeBuild

License

Notifications You must be signed in to change notification settings

garysassano/cdktf-aws-codebuild-github-runners

Repository files navigation

cdktf-aws-codebuild-github-runners

CDKTF app that deploys a GitHub repository with a workflow that makes use of self-hosted runners in AWS CodeBuild.

Prerequisites

  • AWS:
  • GitHub:
    • Must have set the GITHUB_TOKEN variable in your local environment.
  • Node.js + npm:

Installation

npx projen install

Deployment

npx projen deploy

Usage

  1. Navigate to https://github.com/<GITHUB_USERNAME>/sample-repo/actions/workflows/hello-world.yml.

  2. Click Run workflowRun workflow.

  3. Your workflow will be enqueued and run on an ephemeral EC2 instance managed by AWS CodeBuild.

Cleanup

npx projen destroy

Architecture Diagram

Architecture Diagram