Skip to content

Commit 1df0788

Browse files
authored
Add docker build action
1 parent 2e52ede commit 1df0788

File tree

4 files changed

+22
-31
lines changed

4 files changed

+22
-31
lines changed

.github/workflows/build.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,13 @@ on:
77
pull_request:
88
types: [opened, synchronize, reopened]
99
jobs:
10-
build:
11-
name: Build
10+
docker-build:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v3
14+
- name: Build the Docker image
15+
run: cd app && docker build . -t python-ping-api:$(date +%s)
16+
sonarqube:
1217
runs-on: ubuntu-latest
1318
steps:
1419
- uses: actions/checkout@v2
@@ -32,6 +37,6 @@ jobs:
3237
restore-keys: ${{ runner.os }}-gradle
3338
- name: Build and analyze
3439
env:
35-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
40+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3641
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
3742
run: ./gradlew build sonarqube --info

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Sample project for ECS Fargate with CDK
1+
# ECS Fargate with CDK
22

3-
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ContainerOnAWS_ecs-fargate-cdk&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=ContainerOnAWS_ecs-fargate-cdk) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=ContainerOnAWS_ecs-fargate-cdk&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=ContainerOnAWS_ecs-fargate-cdk)
3+
[![Build](https://github.com/DevSecOpsSamples/ecs-fargate-cdk/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/DevSecOpsSamples/ecs-fargate-cdk/actions/workflows/build.yml) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=DevSecOpsSamples_ecs-fargate-cdk&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=DevSecOpsSamples_ecs-fargate-cdk) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=DevSecOpsSamples_ecs-fargate-cdk&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=DevSecOpsSamples_ecs-fargate-cdk)
44

5-
## Introduction
5+
## Overview
66

7-
In this sample project, we will learn major features of ECS Fargate and Fargate Spot.
7+
In this sample project, we will learn major features of ECS Fargate/Fargate Spot and deployment with AWS Code Pipeline.
88

99
![Architecture](./screenshots/fargate-architecture.png?raw=true)
1010

@@ -363,13 +363,13 @@ SSM parameters:
363363

364364
### CDK Lib
365365

366-
* [ECS](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ecs-readme.html)
366+
* [aws-cdk-lib.aws_ecs module](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ecs-readme.html)
367367

368-
* [ECR Assets](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ecr_assets-readme.html)
368+
* [aws-cdk-lib.aws_ecr_assets module](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ecr_assets-readme.html)
369369

370-
* [IAM](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_iam-readme.html)
370+
* [aws-cdk-lib.aws_iam module](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_iam-readme.html)
371371

372-
* [SSM](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ssm-readme.html)
372+
* [aws-cdk-lib.aws_ssm module](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ssm-readme.html)
373373

374374
### IAM Role & Policy
375375

app/gradle/wrapper/gradle-wrapper.jar

57.8 KB
Binary file not shown.

build.gradle

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,20 @@
1-
apply plugin: 'base'
2-
apply plugin: 'org.sonarqube'
3-
archivesBaseName = 'cdk-ecs-fargate'
4-
5-
buildscript {
6-
repositories {
7-
mavenCentral()
8-
maven {
9-
url "https://plugins.gradle.org/m2/"
10-
}
11-
}
12-
dependencies {
13-
classpath("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.4.0.2513")
14-
}
1+
plugins {
2+
id "org.sonarqube" version "3.5.0.2730"
153
}
164

175
sonarqube {
186
properties {
197
property "sonar.projectName", "ecs-fargate-cdk"
20-
property "sonar.projectKey", "ContainerOnAWS_ecs-fargate-cdk"
21-
property "sonar.organization", "containeronaws"
8+
property "sonar.projectKey", "DevSecOpsSamples_ecs-fargate-cdk"
9+
property "sonar.organization", "devsecopssamples"
2210
// property "sonar.host.url", "http://127.0.0.1:9000"
2311
property "sonar.host.url", "https://sonarcloud.io"
2412
property "sonar.sourceEncoding", "UTF-8"
2513
property "sonar.sources", "."
2614
property "sonar.exclusions", "**/node_modules/**, **/cdk.out/**, **/*.java, **/*.jar"
27-
property "sonar.cpd.exclusions", "**/*index.ts"
2815
property "sonar.issue.ignore.multicriteria", "e1"
2916
property "sonar.issue.ignore.multicriteria.e1.ruleKey", "typescript:S1848"
3017
property "sonar.issue.ignore.multicriteria.e1.resourceKey", "**/*.ts"
31-
property "sonar.links.ci", "https://github.com/engel80/ecs-fargate-cdk"
32-
property "sonar.log.level", "DEBUG"
18+
property "sonar.links.ci", "https://github.com/DevSecOpsSamples/ecs-fargate-cdk/actions"
3319
}
34-
}
20+
}

0 commit comments

Comments
 (0)