Who is this for?

This is an advanced topic for DevOps integrating AVH into their CI/CD flows

What will you learn?

Upon completion of this Learning Path, you will be able to:

  • Prepare AWS account for GitHub integration
  • Integrate Arm Virtual Hardware into CI/CD flow with GitHub Actions

Prerequisites

Before starting, you will need the following:

Summary

AI-assisted

This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
You’ll extend Arm Virtual Hardware (AVH) integration by preparing an AWS account with a CloudFormation stack and connecting it to a forked GitHub repository that runs automated build and validation on AVH. First, you’ll fork the ARM-software/AVH-GetStarted project, deploy the included CloudFormation template, and configure GitHub Actions with repository secrets. The settings include the AWS region used by the stack and a valid VPC subnet ID obtained from the AWS console. After configuration, you’ll run the workflow in GitHub Actions to drive tests on AVH, providing a clear sequence from account setup to automated validation.

Frequently asked questions

AI-assisted

These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
How do I get the example project used in this workflow?
Fork the repository and clone your fork. The example includes a template to help set up your AWS account and documentation for the CI workflow.
What do I need to complete in AWS before adding GitHub secrets?
Deploy the CloudFormation stack using the template provided in the example project. After creating the stack, proceed to define the repository secrets in GitHub.
Which value should I use for `AWS_DEFAULT_REGION`?
Use the same AWS Region where you created the CloudFormation stack. The region must match for the workflow to reference the correct resources.
How do I find the `AWS_SUBNET_ID` required by the workflow?
In the AWS console, go to VPC > Subnets and select any valid Subnet ID. Copy that ID into the AWS_SUBNET_ID repository secret.
Where do I add the required secrets in GitHub, and do names matter?
In your forked repository, go to Settings > Secrets > Actions, then choose New repository secret. The secret names must match exactly as specified in the Learning Path.
Next