mirror of
https://github.com/dragonheim/gagent.git
synced 2025-04-26 08:08:58 -07:00
Very preliminary validation phase.
This commit is contained in:
parent
17e2be3371
commit
2b2b245427
2 changed files with 26 additions and 22 deletions
46
.drone.yml
46
.drone.yml
|
@ -15,31 +15,33 @@ volumes:
|
||||||
path: /run/docker.sock
|
path: /run/docker.sock
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Format Code
|
- name: Validate code base
|
||||||
# image: golang:1.16-alpine3.13
|
# image: golang:1.16-alpine3.13
|
||||||
image: golang:1.16.4
|
image: golang:1.16.4
|
||||||
# volumes:
|
|
||||||
# - name: dockersock
|
|
||||||
# path: /var/run/docker.sock
|
|
||||||
environment:
|
|
||||||
# - CGO_ENABLED: 0
|
|
||||||
commands:
|
commands:
|
||||||
|
### Populate temporary container with tools / files we will need for building and testing
|
||||||
# - apk add --no-cache zeromq-dev build-base git
|
# - apk add --no-cache zeromq-dev build-base git
|
||||||
- go fmt ./...
|
|
||||||
- go vet ./...
|
|
||||||
# - curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin v0.18.2
|
# - curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin v0.18.2
|
||||||
- trivy --quiet repo --exit-code 1 --ignore-unfixed -f json ${DRONE_GIT_HTTP_URL}
|
### Format the go code. Go does not care about it, but it helps to ensure everything is formated the same.
|
||||||
|
- go fmt ./...
|
||||||
|
### Perform a basic lint of the code, we do this after formatting, just in case there are edge cases with the formatting.
|
||||||
|
- go vet ./...
|
||||||
|
### Run a security check and warn us about lower level vulnerabilities
|
||||||
|
- trivy --quiet --light repo --exit-code 0 --ignore-unfixed -f table --severity UNKNOWN,LOW,MEDIUM ${DRONE_GIT_HTTP_URL}
|
||||||
|
### Re-run the scan, but this time looking for higher level vulnerabilities that we want to block for.
|
||||||
|
- trivy --quiet --light repo --exit-code 1 --ignore-unfixed -f table --severity CRITICAL,HIGH ${DRONE_GIT_HTTP_URL}
|
||||||
|
### Perform unit tests
|
||||||
|
# - @TODO I really don't know how to do unit tests. Will need to figure this out eventually.
|
||||||
|
|
||||||
# - name: Send Status To Datadog
|
- name: Send Status To Datadog
|
||||||
# image: masci/drone-datadog
|
image: masci/drone-datadog
|
||||||
# settings:
|
settings:
|
||||||
# api_key:
|
api_key:
|
||||||
# from_secret: Datadog
|
from_secret: Datadog
|
||||||
# events:
|
events:
|
||||||
# - title: "Build failure on amd64"
|
- title: "Build failure on amd64"
|
||||||
# text: "Build ${DRONE_BUILD_NUMBER}"
|
text: "Build ${DRONE_BUILD_NUMBER}"
|
||||||
# alert_type: "error"
|
alert_type: "error"
|
||||||
# when:
|
when:
|
||||||
# status:
|
status:
|
||||||
# - failure
|
- failure
|
||||||
#
|
|
2
.trivyignore
Normal file
2
.trivyignore
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
# No impact in our project
|
||||||
|
CVE-2020-29652
|
Loading…
Add table
Add a link
Reference in a new issue