Skip to content

Commit 08cdb4a

Browse files
authored
Merge pull request #4 from DevSecOpsSamples/develop
Sonarcloud org updated, GitHub Action docker build added
2 parents 71271c3 + e0d3c49 commit 08cdb4a

File tree

5 files changed

+88
-24
lines changed

5 files changed

+88
-24
lines changed

.github/workflows/docker-build.yml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: Docker Build
2+
on:
3+
push:
4+
branches:
5+
- master
6+
- develop
7+
pull_request:
8+
types: [opened, synchronize, reopened]
9+
jobs:
10+
build-cpu-api:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v3
14+
- name: Build the Docker image
15+
run: cd cpu-api && docker build . --tag cpu-api:$(date +%s)
16+
build-gpu-api:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v3
20+
- name: Build the Docker image
21+
run: cd gpu-api && docker build . --tag cpu-api:$(date +%s)

.github/workflows/sonarqube.yml

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Sonarqube
2+
on:
3+
push:
4+
branches:
5+
- master
6+
- develop
7+
pull_request:
8+
types: [opened, synchronize, reopened]
9+
jobs:
10+
build:
11+
name: Build
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: actions/checkout@v2
15+
with:
16+
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
17+
- name: Set up JDK 11
18+
uses: actions/setup-java@v1
19+
with:
20+
java-version: 11
21+
- name: Cache SonarCloud packages
22+
uses: actions/cache@v1
23+
with:
24+
path: ~/.sonar/cache
25+
key: ${{ runner.os }}-sonar
26+
restore-keys: ${{ runner.os }}-sonar
27+
- name: Cache Gradle packages
28+
uses: actions/cache@v1
29+
with:
30+
path: ~/.gradle/caches
31+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
32+
restore-keys: ${{ runner.os }}-gradle
33+
- name: Build and analyze
34+
env:
35+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
36+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
37+
run: ./gradlew build sonarqube --info

README.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Sample project for ECS GPU Inference API
22

3-
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ContainerOnAWS_ecs-gpu-cdk&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=ContainerOnAWS_ecs-gpu-cdk) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=ContainerOnAWS_ecs-gpu-cdk&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=ContainerOnAWS_ecs-gpu-cdk)
3+
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=DevSecOpsSamples_ecs-gpu-cdk&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=DevSecOpsSamples_ecs-gpu-cdk) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=DevSecOpsSamples_ecs-gpu-cdk&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=DevSecOpsSamples_ecs-gpu-cdk)
44

55
## Table of Contents
66

@@ -169,9 +169,9 @@ gpustat
169169

170170
![gpustat](./screenshots/gpustat.png?raw=true)
171171

172-
## Clean Up
172+
## Step 7: Cleanup
173173

174-
[clean-up.sh](./clean-up.sh)
174+
[cleanup.sh](./cleanup.sh)
175175

176176
## Structure
177177

@@ -229,13 +229,13 @@ gpustat
229229

230230
### CDK Lib
231231

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

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

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

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

240240
### IAM Role & Policy
241241

build.gradle

+6-17
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,21 @@
1-
apply plugin: 'base'
2-
apply plugin: 'org.sonarqube'
3-
archivesBaseName = 'ecs-gpu-cdk'
4-
5-
buildscript {
6-
repositories {
7-
mavenCentral()
8-
}
9-
dependencies {
10-
classpath("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.5")
11-
}
1+
plugins {
2+
id "org.sonarqube" version "3.5.0.2730"
123
}
134

145
sonarqube {
156
properties {
167
property "sonar.projectName", "ecs-gpu-cdk"
17-
property "sonar.projectKey", "ContainerOnAWS_ecs-gpu-cdk"
18-
property "sonar.organization", "containeronaws"
8+
property "sonar.projectKey", "DevSecOpsSamples_ecs-gpu-cdk"
9+
property "sonar.organization", "devsecopssamples"
1910
// property "sonar.host.url", "http://127.0.0.1:9000"
2011
property "sonar.host.url", "https://sonarcloud.io"
2112
property "sonar.sourceEncoding", "UTF-8"
2213
property "sonar.sources", "."
2314
property "sonar.python.version", "3.9"
2415
property "sonar.exclusions", "**/node_modules/**, **/cdk.out/**"
25-
// property "sonar.cpd.exclusions", "**/*index.ts"
2616
property "sonar.issue.ignore.multicriteria", "e1"
2717
property "sonar.issue.ignore.multicriteria.e1.ruleKey", "typescript:S1848"
2818
property "sonar.issue.ignore.multicriteria.e1.resourceKey", "**/*.ts"
29-
property "sonar.links.ci", "https://github.com/ContainerOnAWS/ecs-gpu-cdk"
30-
property "sonar.log.level", "DEBUG"
19+
property "sonar.links.ci", "https://github.com/DevSecOpsSamples/ecs-gpu-cdk"
3120
}
32-
}
21+
}

cleanup.sh

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
echo "[1/4] destroy ecs-restapi-service"
2+
cd ecs-restapi-service
3+
cdk destroy
4+
5+
echo "[2/4] destroy ecs-ec2-cluster"
6+
cd ../ecs-ec2-cluster
7+
cdk destroy
8+
9+
echo "[3/4] destroy ecs-iam-role"
10+
cd ../ecs-iam-role
11+
cdk destroy
12+
13+
echo "[4/4] destroy vpc"
14+
cd ../vpc
15+
cdk destroy
16+
17+
find . -name "cdk.context.json" -exec rm -f {} \;

0 commit comments

Comments
 (0)