Jul 15, 2020

AWS CodeBuild Test Reports for Gradle builds

Although AWS documentation has instructions for adding Test Reports for a maven build they currently lack instructions for a gradle build.

You can find the maven instructions here: https://aws.amazon.com/blogs/devops/test-reports-with-aws-codebuild/

Assuming you have your gradle wrapper in your code commit repository, you just need to update two sections in your buildspec.yml

First, update your buildspec.yml to call the gradlew test by changing the “phases -> builds -> commands” to “bash ./gradlew test”.

Second, update the buildspec.yml to where gradle stores the test reports by changing “reports -> ReportGroupName -> base-directory” to “build/test-results”.

Here is an example of a buildspec.yml with the updates.

version: 0.2
phases:
  build:
    commands:
      - bash ./gradlew test
reports: #New
  TestReports: # CodeBuild will create a report group called "TestReports".
    files: #Store all of the files
      - '**/*'
    base-directory: 'build/test-results' # Location of the reports
cache:
  paths:
    - '/root/.gradle/**/*'

About the Author

Scott Bock profile.

Scott Bock

Principal Technologist

Scott is a Senior Software Engineer with over 12 years of experience using Java, and 5 years experience in technical leadership positions. His strengths include troubleshooting and problem solving abilities, excellent repertoire with customers and management, and verbal and written communication. He develops code across the entire technology stack including database, application, and user interface.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Blog Posts
TICK Stack Monitoring for the Non-Technical
TICK – Telegraf, Influx, Chronograf, and Kapacitor – is a method of monitoring your systems and applications. In this article, I discuss in non-technical terms what the difference is between TICK and Prometheus Grafana A […]
Design Systems, Part 1 • Introduction
Business leaders need a practical guide to plan and execute Design System Initiatives. The aim of this series is to be that guide. This installment introduces terms and definitions as a primer on Design Systems.
ML for Translating Dysarthria Speech (Pre-Part 1)
What is Dysarthria? Per the Mayo Clinic, Dysarthria occurs when the muscles you use for speech are weak or you have difficulty controlling them. Dysarthria often causes slurred or slow speech that can be difficult […]
Develop Quality Code
As software continues to dominate every facet of our lives, developers are faced with an ever-increasing pressure to produce bug free code. The responsibility of clean quality software falls upon everyone that is involved in […]