From e1c4fee679107f9b11f2ed0e431dce14293ce614 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Tue, 27 Apr 2021 13:09:52 -0400 Subject: [PATCH 01/30] add api test --- chart/templates/tests/test-api.yaml | 67 +++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 chart/templates/tests/test-api.yaml diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml new file mode 100644 index 0000000..c70a038 --- /dev/null +++ b/chart/templates/tests/test-api.yaml @@ -0,0 +1,67 @@ +kind: Pod +apiVersion: v1 +metadata: + name: "{{ .Release.Name }}-access-test" + namespace: {{ .Release.Namespace }} + annotations: + "helm.sh/hook": test-success + "helm.sh/hook-weight": "10" + sidecar.istio.io/inject: "false" + labels: + helm-test: enabled + # {{- include "anchore.labels" . | nindent 4 }} +spec: + containers: + - name: {{ .Release.Name }}-credentials-test + image: {{ .Values.anchoreGlobal.image }} + imagePullPolicy: {{ .Values.image.imagePullPolicy | quote }} + # env: + # - name: MINIO_PORT + # value: {{ .Values.service.port | quote }} + # - name: MINIO_HOST + # value: {{ include "minio.serviceName" . }} + # - name: SECRET_KEY + # valueFrom: + # secretKeyRef: + # name: {{ .Values.minioRootCreds }} + # key: secretkey + # - name: ACCESS_KEY + # valueFrom: + # secretKeyRef: + # name: {{ .Values.minioRootCreds }} + # key: accesskey + envFrom: + - secretRef: + name: {{ template "anchore-engine.fullname" . }}-admin-pass + command: + - /bin/bash + - -ec + - |- + set -x + + # Wait for Anchore Engine API to go live + while [ $(curl -sw '%{http_code}' -u "admin:${ANCHORE_ADMIN_PASSWORD}" "http://{{ template "anchore-engine.api.fullname" . }}:{{ .Values.anchoreApi.service.port }}/v1/swagger.json" -o /dev/null) -ne 200 ]; do + echo "Waiting for Anchore API..." + sleep 10; + done + + export ANCHORE_CLI_URL="http://{{ template "anchore-engine.api.fullname" . }}:{{ .Values.anchoreApi.service.port }}/v1" + export ANCHORE_CLI_USER=admin + export ANCHORE_CLI_PASS=${ANCHORE_ADMIN_PASSWORD} + + # Retrieve system health + anchore-cli --debug system status + + # Initiate image scan + anchore-cli --debug image add docker.io/library/centos:latest + + # Wait for image analysis to complete + anchore-cli --debug image wait docker.io/library/centos:latest + + # List analyzed images + anchore-cli --debug image list + # {{- with .Values.anchoreGlobal.imagePullSecretName }} + imagePullSecrets: + - name: {{ .Values.anchoreGlobal.imagePullSecretName }} + # {{- end }} + restartPolicy: Never -- GitLab From 49f14ca8571ae3e0cf278c707394d3fa0bff3140 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Tue, 27 Apr 2021 13:13:02 -0400 Subject: [PATCH 02/30] update labels --- chart/templates/tests/test-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index c70a038..90b889a 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -9,7 +9,7 @@ metadata: sidecar.istio.io/inject: "false" labels: helm-test: enabled - # {{- include "anchore.labels" . | nindent 4 }} + {{- include "anchore.labels" . | nindent 4 }} spec: containers: - name: {{ .Release.Name }}-credentials-test -- GitLab From 3c15b85c8472e752f3706872381b4ed209cf295e Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Tue, 27 Apr 2021 13:15:20 -0400 Subject: [PATCH 03/30] remove labels --- chart/templates/tests/test-api.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 90b889a..2c2f6e9 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -7,9 +7,9 @@ metadata: "helm.sh/hook": test-success "helm.sh/hook-weight": "10" sidecar.istio.io/inject: "false" - labels: - helm-test: enabled - {{- include "anchore.labels" . | nindent 4 }} + # labels: + # helm-test: enabled + # {{- include "anchore.labels" . | nindent 4 }} spec: containers: - name: {{ .Release.Name }}-credentials-test -- GitLab From 6b5605a7e99b039cced7160cb62816e54f4a012a Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Tue, 27 Apr 2021 13:26:48 -0400 Subject: [PATCH 04/30] update labels --- chart/templates/tests/test-api.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 2c2f6e9..4b79bfe 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -7,9 +7,11 @@ metadata: "helm.sh/hook": test-success "helm.sh/hook-weight": "10" sidecar.istio.io/inject: "false" - # labels: - # helm-test: enabled - # {{- include "anchore.labels" . | nindent 4 }} + labels: + helm-test: enabled + {{- with .Values.anchoreGlobal.labels }} + {{ toYaml . | nindent 4 }} + {{- end }} spec: containers: - name: {{ .Release.Name }}-credentials-test -- GitLab From 3ea6fc2ed940414fbf4d8aa4e9344360d9105787 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Tue, 27 Apr 2021 13:28:20 -0400 Subject: [PATCH 05/30] fix imagePullPolicy --- chart/templates/tests/test-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 4b79bfe..96db212 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -16,7 +16,7 @@ spec: containers: - name: {{ .Release.Name }}-credentials-test image: {{ .Values.anchoreGlobal.image }} - imagePullPolicy: {{ .Values.image.imagePullPolicy | quote }} + imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy | quote }} # env: # - name: MINIO_PORT # value: {{ .Values.service.port | quote }} -- GitLab From 9d57227c8eb011afe4442b2c26c7cea929e884c4 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Tue, 27 Apr 2021 13:58:44 -0400 Subject: [PATCH 06/30] remove comments --- chart/templates/tests/test-api.yaml | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 96db212..e599011 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -17,21 +17,6 @@ spec: - name: {{ .Release.Name }}-credentials-test image: {{ .Values.anchoreGlobal.image }} imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy | quote }} - # env: - # - name: MINIO_PORT - # value: {{ .Values.service.port | quote }} - # - name: MINIO_HOST - # value: {{ include "minio.serviceName" . }} - # - name: SECRET_KEY - # valueFrom: - # secretKeyRef: - # name: {{ .Values.minioRootCreds }} - # key: secretkey - # - name: ACCESS_KEY - # valueFrom: - # secretKeyRef: - # name: {{ .Values.minioRootCreds }} - # key: accesskey envFrom: - secretRef: name: {{ template "anchore-engine.fullname" . }}-admin-pass @@ -62,8 +47,6 @@ spec: # List analyzed images anchore-cli --debug image list - # {{- with .Values.anchoreGlobal.imagePullSecretName }} imagePullSecrets: - name: {{ .Values.anchoreGlobal.imagePullSecretName }} - # {{- end }} - restartPolicy: Never + restartPolicy: Never \ No newline at end of file -- GitLab From ab832d5fba9036446e5183bcf5fac357e37ba565 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 28 Apr 2021 10:14:56 -0400 Subject: [PATCH 07/30] update ci to master --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 72f9205..6e9f482 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ include: - project: 'platform-one/big-bang/pipeline-templates/pipeline-templates' - ref: '1.0.1' + ref: master file: '/templates/package-tests.yml' -- GitLab From b33a5962976907f226851c595e1651998d50ee51 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 28 Apr 2021 11:42:18 -0400 Subject: [PATCH 08/30] remove cypress.json --- tests/cypress.json | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 tests/cypress.json diff --git a/tests/cypress.json b/tests/cypress.json deleted file mode 100644 index d6a9f11..0000000 --- a/tests/cypress.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "pluginsFile": false, - "supportFile": false, - "fixturesFolder": false, - "env": { - "anchore_url": "anchore-api.bigbang.dev/v1/swagger.json" - } -} -- GitLab From 60f7635a5f12407596f1b3f8a2f4361f61c39624 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 28 Apr 2021 11:54:23 -0400 Subject: [PATCH 09/30] update env --- chart/templates/tests/test-api.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index e599011..8bfb5c4 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -17,9 +17,11 @@ spec: - name: {{ .Release.Name }}-credentials-test image: {{ .Values.anchoreGlobal.image }} imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy | quote }} - envFrom: - - secretRef: - name: {{ template "anchore-engine.fullname" . }}-admin-pass + env: + - name: ANCHORE_ADMIN_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "anchore-engine.fullname" . }}-admin-pass command: - /bin/bash - -ec -- GitLab From 57aae05dd2eb6c6ca57d4b92b8bff9e8e0c5894f Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 28 Apr 2021 11:57:37 -0400 Subject: [PATCH 10/30] update env --- chart/templates/tests/test-api.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 8bfb5c4..c8f8e8c 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -16,12 +16,13 @@ spec: containers: - name: {{ .Release.Name }}-credentials-test image: {{ .Values.anchoreGlobal.image }} - imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy | quote }} + imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy }} env: - name: ANCHORE_ADMIN_PASSWORD valueFrom: secretKeyRef: name: {{ template "anchore-engine.fullname" . }}-admin-pass + key: ANCHORE_ADMIN_PASSWORD command: - /bin/bash - -ec -- GitLab From 3bc502db79290ac01de9996a197aab7ecf0f78f0 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 28 Apr 2021 12:01:54 -0400 Subject: [PATCH 11/30] update env --- chart/templates/tests/test-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index c8f8e8c..228b434 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -16,7 +16,7 @@ spec: containers: - name: {{ .Release.Name }}-credentials-test image: {{ .Values.anchoreGlobal.image }} - imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy }} + imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy | quote }} env: - name: ANCHORE_ADMIN_PASSWORD valueFrom: -- GitLab From 9a3b76c941f8f1872fef7e54076bb84c48b29175 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 28 Apr 2021 12:03:04 -0400 Subject: [PATCH 12/30] fix indentation --- chart/templates/tests/test-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 228b434..5af45c3 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -18,7 +18,7 @@ spec: image: {{ .Values.anchoreGlobal.image }} imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy | quote }} env: - - name: ANCHORE_ADMIN_PASSWORD + - name: ANCHORE_ADMIN_PASSWORD valueFrom: secretKeyRef: name: {{ template "anchore-engine.fullname" . }}-admin-pass -- GitLab From 3d28c0a382732185b4610349c3a05f75484f31c1 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 28 Apr 2021 12:19:26 -0400 Subject: [PATCH 13/30] update bash mode --- chart/templates/tests/test-api.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 5af45c3..79fc65f 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -27,7 +27,9 @@ spec: - /bin/bash - -ec - |- - set -x + export ANCHORE_CLI_URL="http://{{ template "anchore-engine.api.fullname" . }}:{{ .Values.anchoreApi.service.port }}/v1" + export ANCHORE_CLI_USER=admin + export ANCHORE_CLI_PASS=${ANCHORE_ADMIN_PASSWORD} # Wait for Anchore Engine API to go live while [ $(curl -sw '%{http_code}' -u "admin:${ANCHORE_ADMIN_PASSWORD}" "http://{{ template "anchore-engine.api.fullname" . }}:{{ .Values.anchoreApi.service.port }}/v1/swagger.json" -o /dev/null) -ne 200 ]; do @@ -35,9 +37,7 @@ spec: sleep 10; done - export ANCHORE_CLI_URL="http://{{ template "anchore-engine.api.fullname" . }}:{{ .Values.anchoreApi.service.port }}/v1" - export ANCHORE_CLI_USER=admin - export ANCHORE_CLI_PASS=${ANCHORE_ADMIN_PASSWORD} + set -x # Retrieve system health anchore-cli --debug system status -- GitLab From 6e67c301bce0c92ee949879806439c744b1518f2 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 28 Apr 2021 12:31:09 -0400 Subject: [PATCH 14/30] add cypress.json back --- tests/cypress.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 tests/cypress.json diff --git a/tests/cypress.json b/tests/cypress.json new file mode 100644 index 0000000..090f828 --- /dev/null +++ b/tests/cypress.json @@ -0,0 +1,8 @@ +{ + "pluginsFile": false, + "supportFile": false, + "fixturesFolder": false, + "env": { + "anchore_url": "anchore-api.bigbang.dev/v1/swagger.json" + } +} \ No newline at end of file -- GitLab From 3ab89a91c768e87a65a06d9596d68b09c760a436 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 28 Apr 2021 15:48:52 -0400 Subject: [PATCH 15/30] update cypress testing components --- .../cypress}/anchore-api-health.spec.js | 0 {tests => chart/cypress}/cypress.json | 0 chart/templates/tests/test-api.yaml | 4 +- chart/templates/tests/test-ui-configmap.yaml | 16 +++++ chart/templates/tests/test-ui.yaml | 61 +++++++++++++++++++ tests/test-values.yml | 11 ++-- 6 files changed, 85 insertions(+), 7 deletions(-) rename {tests/cypress/integration => chart/cypress}/anchore-api-health.spec.js (100%) rename {tests => chart/cypress}/cypress.json (100%) create mode 100644 chart/templates/tests/test-ui-configmap.yaml create mode 100644 chart/templates/tests/test-ui.yaml diff --git a/tests/cypress/integration/anchore-api-health.spec.js b/chart/cypress/anchore-api-health.spec.js similarity index 100% rename from tests/cypress/integration/anchore-api-health.spec.js rename to chart/cypress/anchore-api-health.spec.js diff --git a/tests/cypress.json b/chart/cypress/cypress.json similarity index 100% rename from tests/cypress.json rename to chart/cypress/cypress.json diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 79fc65f..b565f8e 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -1,7 +1,7 @@ kind: Pod apiVersion: v1 metadata: - name: "{{ .Release.Name }}-access-test" + name: "{{ .Release.Name }}-api-test" namespace: {{ .Release.Namespace }} annotations: "helm.sh/hook": test-success @@ -14,7 +14,7 @@ metadata: {{- end }} spec: containers: - - name: {{ .Release.Name }}-credentials-test + - name: {{ .Release.Name }}-api-test image: {{ .Values.anchoreGlobal.image }} imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy | quote }} env: diff --git a/chart/templates/tests/test-ui-configmap.yaml b/chart/templates/tests/test-ui-configmap.yaml new file mode 100644 index 0000000..8669fde --- /dev/null +++ b/chart/templates/tests/test-ui-configmap.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: "{{ .Release.Name }}-cypress-test-configmap" + annotations: + "helm.sh/hook": test-success + "helm.sh/hook-weight": "5" + sidecar.istio.io/inject: "false" + labels: + helm-test: enabled + {{- with .Values.anchoreGlobal.labels }} + {{ toYaml . | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +data: +{{ (.Files.Glob "cypress/*").AsConfig | indent 2 }} diff --git a/chart/templates/tests/test-ui.yaml b/chart/templates/tests/test-ui.yaml new file mode 100644 index 0000000..e3db515 --- /dev/null +++ b/chart/templates/tests/test-ui.yaml @@ -0,0 +1,61 @@ +kind: Pod +apiVersion: v1 +metadata: + name: "{{ .Release.Name }}-ui-test" + namespace: {{ .Release.Namespace }} + annotations: + "helm.sh/hook": test-success + "helm.sh/hook-weight": "20" + sidecar.istio.io/inject: "false" + labels: + helm-test: enabled + {{- with .Values.anchoreGlobal.labels }} + {{ toYaml . | nindent 4 }} + {{- end }} +spec: + initContainers: + - name: copier + image: registry.dso.mil/platform-one/big-bang/pipeline-templates/pipeline-templates/cypress/included:5.0.0 + command: + - "/bin/bash" + - "-c" + - | + + ls -la /src/ + cp /src/cypress.json /dest/ + mkdir -p /dest/cypress/integration/ + cp /src/*.js /dest/cypress/integration/ + ls -la /dest/ + ls -la /dest/cypress/integration/ + volumeMounts: + - name: cypress-tests + mountPath: /src + - name: workdir + mountPath: /dest + containers: + - name: {{ .Release.Name }}-ui-test + image: registry.dso.mil/platform-one/big-bang/pipeline-templates/pipeline-templates/cypress/included:5.0.0 + imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy | quote }} + workingDir: /e2e + env: + - name: ANCHORE_ADMIN_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "anchore-engine.fullname" . }}-admin-pass + key: ANCHORE_ADMIN_PASSWORD + - name: cypress_url + value: "http://anchore.bigbang.dev:80" + args: + - "--" + - "--reporter-options=list" + - "--reporter=spec" + volumeMounts: + - name: workdir + mountPath: /e2e/ + restartPolicy: Never + volumes: + - name: cypress-tests + configMap: + name: "{{ .Release.Name }}-cypress-test-configmap" + - name: workdir + emptyDir: {} diff --git a/tests/test-values.yml b/tests/test-values.yml index c6c38ee..b147f32 100644 --- a/tests/test-values.yml +++ b/tests/test-values.yml @@ -2,21 +2,22 @@ istio: enabled: true postgresql: - imagePullSecrets: private-registry-mil + imagePullSecrets: private-registry enabled: true anchoreGlobal: - imagePullSecretName: private-registry-mil + imagePullSecretName: private-registry anchoreAnalyzer: replicaCount: 1 anchoreEnterpriseGlobal: - imagePullSecretName: private-registry-mil + imagePullSecretName: private-registry anchore-feeds-db: - imagePullSecrets: private-registry-mil + imagePullSecrets: private-registry + anchore-ui-redis: global: imagePullSecrets: - - private-registry-mil + - private-registry -- GitLab From 279b070c900da0d90025359ba275bd5457419356 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 28 Apr 2021 16:06:40 -0400 Subject: [PATCH 16/30] bb tag version bump --- CHANGELOG.md | 6 ++ chart/Chart.yaml | 2 +- chart/cypress/anchore-api-health.spec.js | 21 ------- chart/cypress/cypress.json | 8 --- chart/templates/tests/test-ui-configmap.yaml | 16 ----- chart/templates/tests/test-ui.yaml | 61 -------------------- 6 files changed, 7 insertions(+), 107 deletions(-) delete mode 100644 chart/cypress/anchore-api-health.spec.js delete mode 100644 chart/cypress/cypress.json delete mode 100644 chart/templates/tests/test-ui-configmap.yaml delete mode 100644 chart/templates/tests/test-ui.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md index a830733..2ad6dd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- +## [1.12.7-bb.4] +### Changed +- updated .gitlab-ci.yml ref to `master` +- updated test-values.yml secret to `private-registry` +- added Helm test for API using approved Iron Bank image (Anchore Engine 0.9.3) +- removed cypress directory ## [1.12.7-bb.3] ### Fixed diff --git a/chart/Chart.yaml b/chart/Chart.yaml index b111f2f..1edbfaf 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: anchore-engine -version: 1.12.7-bb.3 +version: 1.12.7-bb.4 appVersion: 0.9.3 description: Anchore container analysis and policy evaluation engine service keywords: diff --git a/chart/cypress/anchore-api-health.spec.js b/chart/cypress/anchore-api-health.spec.js deleted file mode 100644 index 870ef72..0000000 --- a/chart/cypress/anchore-api-health.spec.js +++ /dev/null @@ -1,21 +0,0 @@ -describe('Basic Anchore API', function() { - beforeEach(() => { - cy.request(Cypress.env('anchore_url')).as('anchore-api'); - }); - it('Validate the header', () => { - cy.get('@anchore-api') - .its('headers') - .its('content-type') - .should('include', 'application/json'); - }); - it('Validate the status code', () => { - cy.get('@anchore-api') - .its('status') - .should('equal', 200); - }); - it('Validate API object', () => { - cy.get('@anchore-api') - .its('body') - .should('include', { basePath: '/v1' }); - }); -}) diff --git a/chart/cypress/cypress.json b/chart/cypress/cypress.json deleted file mode 100644 index 090f828..0000000 --- a/chart/cypress/cypress.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "pluginsFile": false, - "supportFile": false, - "fixturesFolder": false, - "env": { - "anchore_url": "anchore-api.bigbang.dev/v1/swagger.json" - } -} \ No newline at end of file diff --git a/chart/templates/tests/test-ui-configmap.yaml b/chart/templates/tests/test-ui-configmap.yaml deleted file mode 100644 index 8669fde..0000000 --- a/chart/templates/tests/test-ui-configmap.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: "{{ .Release.Name }}-cypress-test-configmap" - annotations: - "helm.sh/hook": test-success - "helm.sh/hook-weight": "5" - sidecar.istio.io/inject: "false" - labels: - helm-test: enabled - {{- with .Values.anchoreGlobal.labels }} - {{ toYaml . | nindent 4 }} - {{- end }} - namespace: {{ .Release.Namespace }} -data: -{{ (.Files.Glob "cypress/*").AsConfig | indent 2 }} diff --git a/chart/templates/tests/test-ui.yaml b/chart/templates/tests/test-ui.yaml deleted file mode 100644 index e3db515..0000000 --- a/chart/templates/tests/test-ui.yaml +++ /dev/null @@ -1,61 +0,0 @@ -kind: Pod -apiVersion: v1 -metadata: - name: "{{ .Release.Name }}-ui-test" - namespace: {{ .Release.Namespace }} - annotations: - "helm.sh/hook": test-success - "helm.sh/hook-weight": "20" - sidecar.istio.io/inject: "false" - labels: - helm-test: enabled - {{- with .Values.anchoreGlobal.labels }} - {{ toYaml . | nindent 4 }} - {{- end }} -spec: - initContainers: - - name: copier - image: registry.dso.mil/platform-one/big-bang/pipeline-templates/pipeline-templates/cypress/included:5.0.0 - command: - - "/bin/bash" - - "-c" - - | - - ls -la /src/ - cp /src/cypress.json /dest/ - mkdir -p /dest/cypress/integration/ - cp /src/*.js /dest/cypress/integration/ - ls -la /dest/ - ls -la /dest/cypress/integration/ - volumeMounts: - - name: cypress-tests - mountPath: /src - - name: workdir - mountPath: /dest - containers: - - name: {{ .Release.Name }}-ui-test - image: registry.dso.mil/platform-one/big-bang/pipeline-templates/pipeline-templates/cypress/included:5.0.0 - imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy | quote }} - workingDir: /e2e - env: - - name: ANCHORE_ADMIN_PASSWORD - valueFrom: - secretKeyRef: - name: {{ template "anchore-engine.fullname" . }}-admin-pass - key: ANCHORE_ADMIN_PASSWORD - - name: cypress_url - value: "http://anchore.bigbang.dev:80" - args: - - "--" - - "--reporter-options=list" - - "--reporter=spec" - volumeMounts: - - name: workdir - mountPath: /e2e/ - restartPolicy: Never - volumes: - - name: cypress-tests - configMap: - name: "{{ .Release.Name }}-cypress-test-configmap" - - name: workdir - emptyDir: {} -- GitLab From 00c7024695960fa07142c675f175f8488389305c Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Thu, 29 Apr 2021 13:19:32 -0400 Subject: [PATCH 17/30] remove IPS --- CHANGELOG.md | 3 --- tests/test-values.yml | 16 +++++----------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ad6dd1..2e6dbab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,10 +5,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), --- ## [1.12.7-bb.4] ### Changed -- updated .gitlab-ci.yml ref to `master` -- updated test-values.yml secret to `private-registry` - added Helm test for API using approved Iron Bank image (Anchore Engine 0.9.3) -- removed cypress directory ## [1.12.7-bb.3] ### Fixed diff --git a/tests/test-values.yml b/tests/test-values.yml index b147f32..0010a97 100644 --- a/tests/test-values.yml +++ b/tests/test-values.yml @@ -2,22 +2,16 @@ istio: enabled: true postgresql: - imagePullSecrets: private-registry enabled: true -anchoreGlobal: - imagePullSecretName: private-registry +# anchoreGlobal: anchoreAnalyzer: replicaCount: 1 -anchoreEnterpriseGlobal: - imagePullSecretName: private-registry +# anchoreEnterpriseGlobal: -anchore-feeds-db: - imagePullSecrets: private-registry +# anchore-feeds-db: -anchore-ui-redis: - global: - imagePullSecrets: - - private-registry +# anchore-ui-redis: +# global: \ No newline at end of file -- GitLab From 3712ebbad021a8c3080c45d6264432181b124c82 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Thu, 29 Apr 2021 16:11:38 -0400 Subject: [PATCH 18/30] add bash validation --- chart/templates/tests/test-api.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index b565f8e..7f2faa5 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -40,7 +40,15 @@ spec: set -x # Retrieve system health - anchore-cli --debug system status + status=$(anchore-cli --debug system status 2>&1) + + # IF status code is 200 AND all services are up + if [[ ${status} =~ "httpcode from response: 200" && ${status} =~ "analyzer:8084): up" && ${status} =~ "simplequeue:8083): up" && ${status} =~ "policy:8087): up" && ${status} =~ "api:8228): up" && ${status} =~ "catalog:8082): up" ]]; then + echo "200 OK - all services up!" + else + echo ${status} + exit 1 + fi # Initiate image scan anchore-cli --debug image add docker.io/library/centos:latest -- GitLab From 830bfb1fbdc398e216424937ecabe51d6920ee24 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Thu, 29 Apr 2021 16:45:50 -0400 Subject: [PATCH 19/30] add bash validation --- chart/templates/tests/test-api.yaml | 38 +++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 7f2faa5..08551e7 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -37,9 +37,10 @@ spec: sleep 10; done - set -x + # set -x - # Retrieve system health + # Retrieve Anchore system health + echo "Retrieving system health..." status=$(anchore-cli --debug system status 2>&1) # IF status code is 200 AND all services are up @@ -51,13 +52,40 @@ spec: fi # Initiate image scan - anchore-cli --debug image add docker.io/library/centos:latest + echo "Initiating image scan..." + add=$(anchore-cli --debug image add docker.io/library/centos:latest 2>&1) + # IF status code is 200 + if [ ${add} =~ "httpcode from response: 200" ]; then + echo "200 OK - image scan initiated!" + else + echo ${add} + exit 1 + fi + # Wait for image analysis to complete - anchore-cli --debug image wait docker.io/library/centos:latest + echo "Waiting for image analysis to complete..." + wait=$(anchore-cli --debug image wait docker.io/library/centos:latest 2>&1) + + # IF status code is 200 + if [ ${wait} =~ "httpcode from response: 200" ]; then + echo "200 OK - waiting succeeded!" + else + echo ${wait} + exit 1 + fi # List analyzed images - anchore-cli --debug image list + echo "Listing analyzed images..." + list=$(anchore-cli --debug image list 2>&1) + + # IF status code is 200 + if [ ${list} =~ "httpcode from response: 200" ]; then + echo "200 OK - images listed!" + else + echo ${list} + exit 1 + fi imagePullSecrets: - name: {{ .Values.anchoreGlobal.imagePullSecretName }} restartPolicy: Never \ No newline at end of file -- GitLab From 95a544c72931b09defde69b1dff93cce9eb266f2 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Thu, 29 Apr 2021 16:50:11 -0400 Subject: [PATCH 20/30] debugging things --- chart/templates/tests/test-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 08551e7..3f7b3ae 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -37,7 +37,7 @@ spec: sleep 10; done - # set -x + set -x # Retrieve Anchore system health echo "Retrieving system health..." -- GitLab From 0052af2537300e56ef2386d77482d306466847b4 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Thu, 29 Apr 2021 17:02:20 -0400 Subject: [PATCH 21/30] debugging things --- chart/templates/tests/test-api.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 3f7b3ae..7b19ce5 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -56,7 +56,7 @@ spec: add=$(anchore-cli --debug image add docker.io/library/centos:latest 2>&1) # IF status code is 200 - if [ ${add} =~ "httpcode from response: 200" ]; then + if [[ ${add} =~ "httpcode from response: 200" ]]; then echo "200 OK - image scan initiated!" else echo ${add} @@ -68,7 +68,7 @@ spec: wait=$(anchore-cli --debug image wait docker.io/library/centos:latest 2>&1) # IF status code is 200 - if [ ${wait} =~ "httpcode from response: 200" ]; then + if [[ ${wait} =~ "httpcode from response: 200" ]]; then echo "200 OK - waiting succeeded!" else echo ${wait} @@ -80,7 +80,7 @@ spec: list=$(anchore-cli --debug image list 2>&1) # IF status code is 200 - if [ ${list} =~ "httpcode from response: 200" ]; then + if [[ ${list} =~ "httpcode from response: 200" ]]; then echo "200 OK - images listed!" else echo ${list} -- GitLab From e6c394b8bba04290dff4a659beabdabb46088380 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Thu, 29 Apr 2021 17:06:24 -0400 Subject: [PATCH 22/30] update bash validation --- chart/templates/tests/test-api.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 7b19ce5..5bb8b06 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -37,8 +37,6 @@ spec: sleep 10; done - set -x - # Retrieve Anchore system health echo "Retrieving system health..." status=$(anchore-cli --debug system status 2>&1) -- GitLab From c8df6bd3e9cf734a93e23e54362d821761c27277 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Fri, 30 Apr 2021 09:16:07 -0400 Subject: [PATCH 23/30] update bash script --- CHANGELOG.md | 2 +- chart/templates/tests/test-api.yaml | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e6dbab..6935e71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), --- ## [1.12.7-bb.4] ### Changed -- added Helm test for API using approved Iron Bank image (Anchore Engine 0.9.3) +- added Helm test for API using approved Iron Bank image ## [1.12.7-bb.3] ### Fixed diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml index 5bb8b06..7b88eaa 100644 --- a/chart/templates/tests/test-api.yaml +++ b/chart/templates/tests/test-api.yaml @@ -15,7 +15,7 @@ metadata: spec: containers: - name: {{ .Release.Name }}-api-test - image: {{ .Values.anchoreGlobal.image }} + image: registry1.dso.mil/ironbank/anchore/cli/cli:0.9.1 imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy | quote }} env: - name: ANCHORE_ADMIN_PASSWORD @@ -37,7 +37,6 @@ spec: sleep 10; done - # Retrieve Anchore system health echo "Retrieving system health..." status=$(anchore-cli --debug system status 2>&1) @@ -46,30 +45,31 @@ spec: echo "200 OK - all services up!" else echo ${status} + sleep 10 exit 1 fi - # Initiate image scan - echo "Initiating image scan..." + echo "Initiating image analysis..." add=$(anchore-cli --debug image add docker.io/library/centos:latest 2>&1) # IF status code is 200 if [[ ${add} =~ "httpcode from response: 200" ]]; then - echo "200 OK - image scan initiated!" + echo "200 OK - image analysis initiated!" else echo ${add} + sleep 10 exit 1 fi - # Wait for image analysis to complete echo "Waiting for image analysis to complete..." wait=$(anchore-cli --debug image wait docker.io/library/centos:latest 2>&1) # IF status code is 200 if [[ ${wait} =~ "httpcode from response: 200" ]]; then - echo "200 OK - waiting succeeded!" + echo "200 OK - image analysis completed!" else echo ${wait} + sleep 10 exit 1 fi @@ -79,9 +79,10 @@ spec: # IF status code is 200 if [[ ${list} =~ "httpcode from response: 200" ]]; then - echo "200 OK - images listed!" + echo "200 OK - image analysis stored!" else echo ${list} + sleep 10 exit 1 fi imagePullSecrets: -- GitLab From b52bb49be0de7e2cdabc9e7896041474220b972a Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 5 May 2021 14:57:14 -0400 Subject: [PATCH 24/30] update "chart" (https://github.com/anchore/anchore-charts) from "anchore-engine-1.12.7" (e41ae9622408427aed876dcf91cea86d1cddf57a) to "anchore-engine-1.12.13" (f9a34a42d694e657b5f3d493f590fc3f7a8b933e) --- chart/Chart.yaml | 2 +- chart/Kptfile | 4 +- chart/templates/analyzer_deployment.yaml | 9 +++- chart/templates/api_deployment.yaml | 45 ++++++++++++---- chart/templates/catalog_deployment.yaml | 9 +++- chart/templates/engine_configmap.yaml | 6 +-- chart/templates/engine_upgrade_job.yaml | 53 ++++++++++++++++--- .../templates/enterprise_feeds_configmap.yaml | 12 +++-- .../enterprise_feeds_deployment.yaml | 9 +++- chart/templates/enterprise_feeds_secret.yaml | 6 +++ .../enterprise_feeds_upgrade_job.yaml | 51 ++++++++++++++++-- chart/templates/enterprise_ui_deployment.yaml | 9 +++- chart/templates/enterprise_ui_secret.yaml | 2 +- chart/templates/enterprise_upgrade_job.yaml | 51 ++++++++++++++++-- chart/templates/policy_engine_deployment.yaml | 9 +++- chart/templates/simplequeue_deployment.yaml | 9 +++- chart/values.yaml | 6 +-- 17 files changed, 240 insertions(+), 52 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 1edbfaf..1bae56e 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: anchore-engine -version: 1.12.7-bb.4 +version: 1.12.13-bb.0 appVersion: 0.9.3 description: Anchore container analysis and policy evaluation engine service keywords: diff --git a/chart/Kptfile b/chart/Kptfile index 6173568..f248c9f 100644 --- a/chart/Kptfile +++ b/chart/Kptfile @@ -5,7 +5,7 @@ metadata: upstream: type: git git: - commit: e41ae9622408427aed876dcf91cea86d1cddf57a + commit: f9a34a42d694e657b5f3d493f590fc3f7a8b933e repo: https://github.com/anchore/anchore-charts directory: /stable/anchore-engine - ref: anchore-engine-1.12.7 + ref: anchore-engine-1.12.13 diff --git a/chart/templates/analyzer_deployment.yaml b/chart/templates/analyzer_deployment.yaml index 1b0ba7b..a662818 100644 --- a/chart/templates/analyzer_deployment.yaml +++ b/chart/templates/analyzer_deployment.yaml @@ -107,10 +107,15 @@ spec: {{- end }} envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreGlobal.existingSecret }} - secretRef: - name: {{ default (include "anchore-engine.fullname" .) .Values.anchoreGlobal.existingSecret }} + name: {{ .Values.anchoreGlobal.existingSecret }} + {{- else }} + - secretRef: + name: {{ include "anchore-engine.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.fullname" . }}-env diff --git a/chart/templates/api_deployment.yaml b/chart/templates/api_deployment.yaml index dd52822..8174324 100644 --- a/chart/templates/api_deployment.yaml +++ b/chart/templates/api_deployment.yaml @@ -95,10 +95,15 @@ spec: {{- end }} envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreGlobal.existingSecret }} - secretRef: - name: {{ default (include "anchore-engine.fullname" .) .Values.anchoreGlobal.existingSecret }} + name: {{ .Values.anchoreGlobal.existingSecret }} + {{- else }} + - secretRef: + name: {{ include "anchore-engine.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.fullname" . }}-env @@ -184,10 +189,15 @@ spec: args: ["anchore-enterprise-manager", "service", "start", "--no-auto-upgrade", "rbac_manager"] envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreGlobal.existingSecret }} + - secretRef: + name: {{ .Values.anchoreGlobal.existingSecret }} + {{- else }} - secretRef: - name: {{ default (include "anchore-engine.fullname" .) .Values.anchoreGlobal.existingSecret }} + name: {{ include "anchore-engine.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.fullname" . }}-env @@ -256,10 +266,15 @@ spec: args: ["anchore-enterprise-manager", "service", "start", "--no-auto-upgrade", "rbac_authorizer"] envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreGlobal.existingSecret }} + - secretRef: + name: {{ .Values.anchoreGlobal.existingSecret }} + {{- else }} - secretRef: - name: {{ default (include "anchore-engine.fullname" .) .Values.anchoreGlobal.existingSecret }} + name: {{ include "anchore-engine.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.fullname" . }}-env @@ -331,10 +346,15 @@ spec: name: reports-api envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreGlobal.existingSecret }} + - secretRef: + name: {{ .Values.anchoreGlobal.existingSecret }} + {{- else }} - secretRef: - name: {{ default (include "anchore-engine.fullname" .) .Values.anchoreGlobal.existingSecret }} + name: {{ include "anchore-engine.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.fullname" . }}-env @@ -405,10 +425,15 @@ spec: name: notifi-api envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreGlobal.existingSecret }} - secretRef: - name: {{ default (include "anchore-engine.fullname" .) .Values.anchoreGlobal.existingSecret }} + name: {{ .Values.anchoreGlobal.existingSecret }} + {{- else }} + - secretRef: + name: {{ include "anchore-engine.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.fullname" . }}-env diff --git a/chart/templates/catalog_deployment.yaml b/chart/templates/catalog_deployment.yaml index e4effb1..77efe1b 100644 --- a/chart/templates/catalog_deployment.yaml +++ b/chart/templates/catalog_deployment.yaml @@ -95,10 +95,15 @@ spec: {{- end }} envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreGlobal.existingSecret }} - secretRef: - name: {{ default (include "anchore-engine.fullname" .) .Values.anchoreGlobal.existingSecret }} + name: {{ .Values.anchoreGlobal.existingSecret }} + {{- else }} + - secretRef: + name: {{ include "anchore-engine.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.fullname" . }}-env diff --git a/chart/templates/engine_configmap.yaml b/chart/templates/engine_configmap.yaml index 1115d60..f2a3c85 100644 --- a/chart/templates/engine_configmap.yaml +++ b/chart/templates/engine_configmap.yaml @@ -45,7 +45,9 @@ data: # If enabled only sync specific feeds instead of all that are found. enabled: true feeds: - {{- if not .Values.anchoreEnterpriseGlobal.enabled }} + {{- if .Values.anchoreEnterpriseGlobal.enabled }} + github: {{ .Values.anchoreEnterpriseFeeds.githubDriverEnabled }} + {{- else }} github: {{ default "true" .Values.anchoreGlobal.syncGithub }} {{- end }} # Vulnerabilities feed is the feed for distro cve sources (redhat, debian, ubuntu, oracle, alpine....) @@ -70,8 +72,6 @@ data: vulndb: false microsoft: false {{- end }} - # Sync github data if available for GHSA matches - github: {{ default "true" .Values.anchoreGlobal.syncGithub }} {{- if .Values.anchoreEnterpriseFeeds.url }} url: "{{- .Values.anchoreEnterpriseFeeds.url }}" ssl_verify: {{ .Values.anchoreGlobal.internalServicesSsl.verifyCerts }} diff --git a/chart/templates/engine_upgrade_job.yaml b/chart/templates/engine_upgrade_job.yaml index 681d094..dfe591d 100644 --- a/chart/templates/engine_upgrade_job.yaml +++ b/chart/templates/engine_upgrade_job.yaml @@ -41,8 +41,26 @@ spec: {{- end }} {{- end }} restartPolicy: Never + {{- if .Values.cloudsql.enabled }} + shareProcessNamespace: true + {{- end }} containers: - - name: "{{ .Release.Name }}-enterprise-upgrade" + {{- if .Values.cloudsql.enabled }} + - name: cloudsql-proxy + image: {{ .Values.cloudsql.image.repository }}:{{ .Values.cloudsql.image.tag }} + imagePullPolicy: {{ .Values.cloudsql.image.pullPolicy }} + command: ["/cloud_sql_proxy"] + args: + - "-instances={{ .Values.cloudsql.instance }}=tcp:5432" + {{- if .Values.cloudsql.useExistingServiceAcc }} + - "-credential_file=/var/{{ .Values.cloudsql.serviceAccSecretName }}/{{ .Values.cloudsql.serviceAccJsonName }}" + volumeMounts: + - mountPath: /var/{{ .Values.cloudsql.serviceAccSecretName }} + name: {{ .Values.cloudsql.serviceAccSecretName }} + readOnly: true + {{- end }} + {{- end }} + - name: "{{ .Release.Name }}-engine-upgrade" {{- if .Values.anchoreEnterpriseGlobal.enabled }} image: {{ .Values.anchoreEnterpriseGlobal.image }} imagePullPolicy: {{ .Values.anchoreEnterpriseGlobal.imagePullPolicy }} @@ -50,17 +68,33 @@ spec: image: {{ .Values.anchoreGlobal.image }} imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy }} {{- end }} + command: ["/bin/bash", "-c"] + args: {{- if .Values.anchoreGlobal.dbConfig.ssl }} - args: ["/bin/bash", "-c", "anchore-manager db --db-use-ssl --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME}?sslmode={{ .Values.anchoreGlobal.dbConfig.sslMode }}\\&sslrootcert=/home/anchore/certs/{{ .Values.anchoreGlobal.dbConfig.sslRootCertName }} upgrade --dontask"] + - | + anchore-manager db --db-use-ssl --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME}?sslmode={{ .Values.anchoreGlobal.dbConfig.sslMode }}\\&sslrootcert=/home/anchore/certs/{{ .Values.anchoreGlobal.dbConfig.sslRootCertName }} upgrade --dontask; {{- else }} - args: ["/bin/bash", "-c", "anchore-manager db --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME} upgrade --dontask"] + - | + anchore-manager db --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME} upgrade --dontask; + {{- end }} + {{- if .Values.cloudsql.enabled }} + sql_proxy_pid=$(pgrep cloud_sql_proxy) && kill -INT $sql_proxy_pid; + securityContext: + capabilities: + add: + - SYS_PTRACE {{- end }} envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreGlobal.existingSecret }} + - secretRef: + name: {{ .Values.anchoreGlobal.existingSecret }} + {{- else }} - secretRef: - name: {{ default (include "anchore-engine.fullname" .) .Values.anchoreGlobal.existingSecret }} + name: {{ include "anchore-engine.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.fullname" . }}-env @@ -74,12 +108,19 @@ spec: mountPath: /home/anchore/certs/ readOnly: true {{- end }} - {{- with .Values.anchoreGlobal.certStoreSecretName }} + {{- if or .Values.anchoreGlobal.certStoreSecretName .Values.cloudsql.useExistingServiceAcc }} volumes: + {{- with .Values.anchoreGlobal.certStoreSecretName }} - name: certs secret: secretName: {{ . }} {{- end }} + {{- if .Values.cloudsql.useExistingServiceAcc }} + - name: {{ .Values.cloudsql.serviceAccSecretName }} + secret: + secretName: {{ .Values.cloudsql.serviceAccSecretName }} + {{- end }} + {{- end }} {{- with .Values.anchoreEngineUpgradeJob.nodeSelector }} nodeSelector: {{ toYaml . | nindent 8 }} diff --git a/chart/templates/enterprise_feeds_configmap.yaml b/chart/templates/enterprise_feeds_configmap.yaml index 705e162..6a78e53 100644 --- a/chart/templates/enterprise_feeds_configmap.yaml +++ b/chart/templates/enterprise_feeds_configmap.yaml @@ -126,16 +126,20 @@ data: enabled: {{ default "true" .Values.anchoreEnterpriseFeeds.nvdv2DriverEnabled }} vulndb: enabled: {{ default "true" .Values.anchoreEnterpriseFeeds.vulndbDriverEnabled }} + {{- if .Values.anchoreEnterpriseFeeds.msrcDriverEnabled }} msrc: - enabled: {{ .Values.anchoreEnterpriseFeeds.msrcDriverEnabled }} - api_key: {{ .Values.anchoreEnterpriseFeeds.msrcApiKey }} + enabled: true + api_key: ${ANCHORE_MSRC_KEY} {{- with .Values.anchoreEnterpriseFeeds.msrcWhitelist }} whitelist: - {{ . }} {{- end }} + {{- end }} + {{- if .Values.anchoreEnterpriseFeeds.githubDriverEnabled }} github: - enabled: {{ .Values.anchoreEnterpriseFeeds.githubDriverEnabled }} - token: {{ .Values.anchoreEnterpriseFeeds.githubDriverToken }} + enabled: true + token: ${ANCHORE_GITHUB_TOKEN} + {{- end }} {{- if .Values.anchoreGlobal.internalServicesSsl.enabled }} ssl_enable: {{ .Values.anchoreGlobal.internalServicesSsl.enabled }} ssl_cert: "/home/anchore/certs/{{- .Values.anchoreGlobal.internalServicesSsl.certSecretCertName }}" diff --git a/chart/templates/enterprise_feeds_deployment.yaml b/chart/templates/enterprise_feeds_deployment.yaml index 767e808..034430d 100644 --- a/chart/templates/enterprise_feeds_deployment.yaml +++ b/chart/templates/enterprise_feeds_deployment.yaml @@ -94,10 +94,15 @@ spec: name: feeds-api envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreEnterpriseFeeds.existingSecret }} - secretRef: - name: {{ default (include "anchore-engine.enterprise-feeds.fullname" .) .Values.anchoreEnterpriseFeeds.existingSecret }} + name: {{ .Values.anchoreEnterpriseFeeds.existingSecret }} + {{- else }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ include "anchore-engine.enterprise-feeds.fullname" . }} + - secretRef: + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.enterprise-feeds.fullname" . }}-env diff --git a/chart/templates/enterprise_feeds_secret.yaml b/chart/templates/enterprise_feeds_secret.yaml index 3060831..6addc0c 100644 --- a/chart/templates/enterprise_feeds_secret.yaml +++ b/chart/templates/enterprise_feeds_secret.yaml @@ -18,5 +18,11 @@ stringData: {{- with .Values.anchoreGlobal.saml.secret }} ANCHORE_SAML_SECRET: {{ . }} {{- end }} + {{- with .Values.anchoreEnterpriseFeeds.msrcApiKey }} + ANCHORE_MSRC_KEY: {{ . | quote }} + {{- end }} + {{- with .Values.anchoreEnterpriseFeeds.githubDriverToken }} + ANCHORE_GITHUB_TOKEN: {{ . | quote }} + {{- end }} {{- end }} {{- end }} diff --git a/chart/templates/enterprise_feeds_upgrade_job.yaml b/chart/templates/enterprise_feeds_upgrade_job.yaml index 2584938..a5cb0eb 100644 --- a/chart/templates/enterprise_feeds_upgrade_job.yaml +++ b/chart/templates/enterprise_feeds_upgrade_job.yaml @@ -34,21 +34,55 @@ spec: imagePullSecrets: - name: {{ .Values.anchoreEnterpriseGlobal.imagePullSecretName }} restartPolicy: Never + {{- if .Values.cloudsql.enabled }} + shareProcessNamespace: true + {{- end }} containers: + {{- if .Values.cloudsql.enabled }} + - name: cloudsql-proxy + image: {{ .Values.cloudsql.image.repository }}:{{ .Values.cloudsql.image.tag }} + imagePullPolicy: {{ .Values.cloudsql.image.pullPolicy }} + command: ["/cloud_sql_proxy"] + args: + - "-instances={{ .Values.cloudsql.instance }}=tcp:5432" + {{- if .Values.cloudsql.useExistingServiceAcc }} + - "-credential_file=/var/{{ .Values.cloudsql.serviceAccSecretName }}/{{ .Values.cloudsql.serviceAccJsonName }}" + volumeMounts: + - mountPath: /var/{{ .Values.cloudsql.serviceAccSecretName }} + name: {{ .Values.cloudsql.serviceAccSecretName }} + readOnly: true + {{- end }} + {{- end }} - name: "{{ .Release.Name }}-enterprise-feeds-upgrade" imagePullPolicy: {{ .Values.anchoreEnterpriseGlobal.imagePullPolicy }} image: {{ .Values.anchoreEnterpriseGlobal.image }} + command: ["/bin/bash", "-c"] + args: {{- if .Values.anchoreGlobal.dbConfig.ssl }} - args: ["/bin/bash", "-c", "anchore-enterprise-manager db --db-use-ssl --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_FEEDS_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME}?sslmode={{ .Values.anchoreGlobal.dbConfig.sslMode }}\\&sslrootcert=/home/anchore/certs/{{ .Values.anchoreGlobal.dbConfig.sslRootCertName }} upgrade --dontask"] + - | + anchore-enterprise-manager db --db-use-ssl --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_FEEDS_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME}?sslmode={{ .Values.anchoreGlobal.dbConfig.sslMode }}\\&sslrootcert=/home/anchore/certs/{{ .Values.anchoreGlobal.dbConfig.sslRootCertName }} upgrade --dontask; {{- else }} - args: ["/bin/bash", "-c", "anchore-enterprise-manager db --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_FEEDS_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME} upgrade --dontask"] + - | + anchore-enterprise-manager db --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_FEEDS_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME} upgrade --dontask; + {{- end }} + {{- if .Values.cloudsql.enabled }} + sql_proxy_pid=$(pgrep cloud_sql_proxy) && kill -INT $sql_proxy_pid; + securityContext: + capabilities: + add: + - SYS_PTRACE {{- end }} envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreEnterpriseFeeds.existingSecret }} - secretRef: - name: {{ default (include "anchore-engine.enterprise-feeds.fullname" .) .Values.anchoreEnterpriseFeeds.existingSecret }} + name: {{ .Values.anchoreEnterpriseFeeds.existingSecret }} + {{- else }} + - secretRef: + name: {{ include "anchore-engine.enterprise-feeds.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.enterprise-feeds.fullname" . }}-env @@ -65,12 +99,19 @@ spec: mountPath: /home/anchore/certs/ readOnly: true {{- end }} - {{- with .Values.anchoreGlobal.certStoreSecretName }} + {{- if or .Values.anchoreGlobal.certStoreSecretName .Values.cloudsql.useExistingServiceAcc }} volumes: + {{- with .Values.anchoreGlobal.certStoreSecretName }} - name: certs secret: secretName: {{ . }} {{- end }} + {{- if .Values.cloudsql.useExistingServiceAcc }} + - name: {{ .Values.cloudsql.serviceAccSecretName }} + secret: + secretName: {{ .Values.cloudsql.serviceAccSecretName }} + {{- end }} + {{- end }} {{- with .Values.anchoreEnterpriseFeedsUpgradeJob.nodeSelector }} nodeSelector: {{ toYaml . | nindent 8 }} diff --git a/chart/templates/enterprise_ui_deployment.yaml b/chart/templates/enterprise_ui_deployment.yaml index a0aba73..d46ab6d 100644 --- a/chart/templates/enterprise_ui_deployment.yaml +++ b/chart/templates/enterprise_ui_deployment.yaml @@ -98,10 +98,15 @@ spec: {{- end }} envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreEnterpriseUi.existingSecret }} - secretRef: - name: {{ default (include "anchore-engine.enterprise-ui.fullname" .) .Values.anchoreEnterpriseUi.existingSecret }} + name: {{ .Values.anchoreEnterpriseUi.existingSecret }} + {{- else }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ include "anchore-engine.enterprise-ui.fullname" . }} + - secretRef: + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} ports: - containerPort: 3000 diff --git a/chart/templates/enterprise_ui_secret.yaml b/chart/templates/enterprise_ui_secret.yaml index 60075dc..90df31c 100644 --- a/chart/templates/enterprise_ui_secret.yaml +++ b/chart/templates/enterprise_ui_secret.yaml @@ -23,7 +23,7 @@ stringData: {{- if and (index .Values "anchore-ui-redis" "externalEndpoint") (not (index .Values "anchore-ui-redis" "enabled")) }} ANCHORE_REDIS_URI: '{{ index .Values "anchore-ui-redis" "externalEndpoint" }}' {{- else }} - ANCHORE_REDIS_URI: 'redis://:{{ index .Values "anchore-ui-redis" "password" }}@{{ template "redis.fullname" . }}-master:6379' + ANCHORE_REDIS_URI: 'redis://nouser:{{ index .Values "anchore-ui-redis" "password" }}@{{ template "redis.fullname" . }}-master:6379' {{- end }} {{- end }} {{- end }} diff --git a/chart/templates/enterprise_upgrade_job.yaml b/chart/templates/enterprise_upgrade_job.yaml index c47296e..446e9e7 100644 --- a/chart/templates/enterprise_upgrade_job.yaml +++ b/chart/templates/enterprise_upgrade_job.yaml @@ -34,21 +34,55 @@ spec: imagePullSecrets: - name: {{ .Values.anchoreEnterpriseGlobal.imagePullSecretName }} restartPolicy: Never + {{- if .Values.cloudsql.enabled }} + shareProcessNamespace: true + {{- end }} containers: + {{- if .Values.cloudsql.enabled }} + - name: cloudsql-proxy + image: {{ .Values.cloudsql.image.repository }}:{{ .Values.cloudsql.image.tag }} + imagePullPolicy: {{ .Values.cloudsql.image.pullPolicy }} + command: ["/cloud_sql_proxy"] + args: + - "-instances={{ .Values.cloudsql.instance }}=tcp:5432" + {{- if .Values.cloudsql.useExistingServiceAcc }} + - "-credential_file=/var/{{ .Values.cloudsql.serviceAccSecretName }}/{{ .Values.cloudsql.serviceAccJsonName }}" + volumeMounts: + - mountPath: /var/{{ .Values.cloudsql.serviceAccSecretName }} + name: {{ .Values.cloudsql.serviceAccSecretName }} + readOnly: true + {{- end }} + {{- end }} - name: "{{ .Release.Name }}-enterprise-upgrade" imagePullPolicy: {{ .Values.anchoreEnterpriseGlobal.imagePullPolicy }} image: {{ .Values.anchoreEnterpriseGlobal.image }} + command: ["/bin/bash", "-c"] + args: {{- if .Values.anchoreGlobal.dbConfig.ssl }} - args: ["/bin/bash", "-c", "anchore-enterprise-manager db --db-use-ssl --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME}?sslmode={{ .Values.anchoreGlobal.dbConfig.sslMode }}\\&sslrootcert=/home/anchore/certs/{{ .Values.anchoreGlobal.dbConfig.sslRootCertName }} upgrade --dontask"] + - | + anchore-enterprise-manager db --db-use-ssl --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME}?sslmode={{ .Values.anchoreGlobal.dbConfig.sslMode }}\\&sslrootcert=/home/anchore/certs/{{ .Values.anchoreGlobal.dbConfig.sslRootCertName }} upgrade --dontask; {{- else }} - args: ["/bin/bash", "-c", "anchore-enterprise-manager db --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME} upgrade --dontask"] + - | + anchore-enterprise-manager db --db-connect postgresql://${ANCHORE_DB_USER}:${ANCHORE_DB_PASSWORD}@${ANCHORE_DB_HOST}/${ANCHORE_DB_NAME} upgrade --dontask; + {{- end }} + {{- if .Values.cloudsql.enabled }} + sql_proxy_pid=$(pgrep cloud_sql_proxy) && kill -INT $sql_proxy_pid; + securityContext: + capabilities: + add: + - SYS_PTRACE {{- end }} envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreGlobal.existingSecret }} - secretRef: - name: {{ default (include "anchore-engine.fullname" .) .Values.anchoreGlobal.existingSecret }} + name: {{ .Values.anchoreGlobal.existingSecret }} + {{- else }} + - secretRef: + name: {{ include "anchore-engine.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.fullname" . }}-env @@ -62,12 +96,19 @@ spec: mountPath: /home/anchore/certs/ readOnly: true {{- end }} - {{- with .Values.anchoreGlobal.certStoreSecretName }} + {{- if or .Values.anchoreGlobal.certStoreSecretName .Values.cloudsql.useExistingServiceAcc }} volumes: + {{- with .Values.anchoreGlobal.certStoreSecretName }} - name: certs secret: secretName: {{ . }} {{- end }} + {{- if .Values.cloudsql.useExistingServiceAcc }} + - name: {{ .Values.cloudsql.serviceAccSecretName }} + secret: + secretName: {{ .Values.cloudsql.serviceAccSecretName }} + {{- end }} + {{- end }} {{- with .Values.anchoreEnterpriseEngineUpgradeJob.nodeSelector }} nodeSelector: {{ toYaml . | nindent 8 }} diff --git a/chart/templates/policy_engine_deployment.yaml b/chart/templates/policy_engine_deployment.yaml index 347c221..9816fc0 100644 --- a/chart/templates/policy_engine_deployment.yaml +++ b/chart/templates/policy_engine_deployment.yaml @@ -106,10 +106,15 @@ spec: {{- end }} envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreGlobal.existingSecret }} - secretRef: - name: {{ default (include "anchore-engine.fullname" .) .Values.anchoreGlobal.existingSecret }} + name: {{ .Values.anchoreGlobal.existingSecret }} + {{- else }} + - secretRef: + name: {{ include "anchore-engine.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.fullname" . }}-env diff --git a/chart/templates/simplequeue_deployment.yaml b/chart/templates/simplequeue_deployment.yaml index 03c7efa..42b4bba 100644 --- a/chart/templates/simplequeue_deployment.yaml +++ b/chart/templates/simplequeue_deployment.yaml @@ -92,10 +92,15 @@ spec: {{- end }} envFrom: {{- if not .Values.inject_secrets_via_env }} + {{- if .Values.anchoreGlobal.existingSecret }} - secretRef: - name: {{ default (include "anchore-engine.fullname" .) .Values.anchoreGlobal.existingSecret }} + name: {{ .Values.anchoreGlobal.existingSecret }} + {{- else }} + - secretRef: + name: {{ include "anchore-engine.fullname" . }} - secretRef: - name: {{ default (print (include "anchore-engine.fullname" .) "-admin-pass") .Values.anchoreGlobal.existingSecret }} + name: {{ print (include "anchore-engine.fullname" .) "-admin-pass" }} + {{- end }} {{- end }} - configMapRef: name: {{ template "anchore-engine.fullname" . }}-env diff --git a/chart/values.yaml b/chart/values.yaml index 398851e..bd8eda6 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -114,7 +114,7 @@ cloudsql: image: # set repo and image tag of gce-proxy repository: gcr.io/cloudsql-docker/gce-proxy - tag: 1.12 + tag: 1.22.0 pullPolicy: IfNotPresent # Create an ingress resource for all external anchore engine services (API & Enterprise UI). @@ -953,7 +953,7 @@ anchoreEnterpriseNotifications: anchoreEnterpriseUi: # If enabled is set to false, set anchore-ui-redis.enabled to false to ensure that helm doesn't stand up a unneccessary redis instance. enabled: true - image: registry1.dso.mil/ironbank/anchore/enterpriseui/enterpriseui:3.0.1 + image: registry1.dso.mil/ironbank/anchore/enterpriseui/enterpriseui:3.0.2 imagePullPolicy: IfNotPresent imagePullSecretName: private-registry @@ -1067,7 +1067,7 @@ anchore-ui-redis: # enabled: false # If 'enabled: false', specify an external redis endpoint - - # eg redis://:@hostname:6379 + # eg redis://nouser:@hostname:6379 externalEndpoint: Null # Pod configuration for the helm post-install-hook enterprise engine upgrade Job -- GitLab From da7a4f91efc0a04babe2c1d2f1b67cb5171fcddd Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 5 May 2021 16:47:28 -0400 Subject: [PATCH 25/30] update helm test --- .gitlab-ci.yml | 2 +- CHANGELOG.md | 4 +- chart/Chart.lock | 7 +- chart/Chart.yaml | 3 + chart/charts/bb-test-lib-0.3.4.tgz | Bin 0 -> 2253 bytes chart/charts/postgresql-1.0.1.tgz | Bin 8687 -> 8685 bytes chart/charts/redis-12.8.3-bb.0.tgz | Bin 54158 -> 54146 bytes chart/templates/tests/test-api.yaml | 90 ------------------ .../templates/tests/test-write-configmap.yaml | 15 +++ chart/templates/tests/test-write.yaml | 15 +++ chart/tests/bash/test.sh | 54 +++++++++++ tests/test-values.yml | 15 ++- 12 files changed, 110 insertions(+), 95 deletions(-) create mode 100644 chart/charts/bb-test-lib-0.3.4.tgz delete mode 100644 chart/templates/tests/test-api.yaml create mode 100644 chart/templates/tests/test-write-configmap.yaml create mode 100644 chart/templates/tests/test-write.yaml create mode 100644 chart/tests/bash/test.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6e9f482..1dd9635 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ include: - project: 'platform-one/big-bang/pipeline-templates/pipeline-templates' - ref: master + ref: chart-test-lib file: '/templates/package-tests.yml' diff --git a/CHANGELOG.md b/CHANGELOG.md index 6935e71..9b80ccc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), --- ## [1.12.7-bb.4] ### Changed -- added Helm test for API using approved Iron Bank image +- Added Helm bash testing for API using approved Iron Bank image +- Bumped upstream chart version to 1.12.13 +- Bumped Anchore Enterprise UI image version to 3.0.2 from Registry1 ## [1.12.7-bb.3] ### Fixed diff --git a/chart/Chart.lock b/chart/Chart.lock index 0f8afea..f6f6a99 100644 --- a/chart/Chart.lock +++ b/chart/Chart.lock @@ -8,5 +8,8 @@ dependencies: - name: redis repository: file://./deps/redis version: 12.8.3-bb.0 -digest: sha256:ee26f2840524c22deb3b82377f8af573be307de5752873c9cfbfd43a592b7073 -generated: "2021-03-18T13:10:12.040027-04:00" +- name: bb-test-lib + repository: oci://registry.dso.mil/platform-one/big-bang/pipeline-templates/pipeline-templates + version: 0.3.4 +digest: sha256:6f42d1fb814685c953e284212838bde4c76f1914a808409c02d07321414b4b48 +generated: "2021-05-05T16:28:50.585348-04:00" diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 1bae56e..c05fed8 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -37,3 +37,6 @@ dependencies: repository: "file://./deps/redis" condition: anchore-ui-redis.enabled,anchoreEnterpriseGlobal.enabled alias: anchore-ui-redis + - name: bb-test-lib + version: "0.3.4" + repository: "oci://registry.dso.mil/platform-one/big-bang/pipeline-templates/pipeline-templates" diff --git a/chart/charts/bb-test-lib-0.3.4.tgz b/chart/charts/bb-test-lib-0.3.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9aa78dade10fdee70a39ad391c62447e47e66f3a GIT binary patch literal 2253 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 b+q*67+rI7Fx77X{00960FNbsF06qW!tyXnY literal 0 HcmV?d00001 diff --git a/chart/charts/postgresql-1.0.1.tgz b/chart/charts/postgresql-1.0.1.tgz index c6e662bbdd8a3ed79615e0e3a051862f16440fa0..11eea14683df0030432c0766e7d56f94020e7de5 100644 GIT binary patch delta 8352 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 delta 8380 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 S{|5j7|NoH(*up6Qo&W%FV{a$` diff --git a/chart/charts/redis-12.8.3-bb.0.tgz b/chart/charts/redis-12.8.3-bb.0.tgz index 39b098b7a3037acfc4a28d73cbb2930c6b616a31..b1f1b84e64a99361bb461910e885b8f29b9166e3 100644 GIT binary patch delta 52632 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 delta 52692 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 O|NmA8E`vS*!UX_uG#dK= diff --git a/chart/templates/tests/test-api.yaml b/chart/templates/tests/test-api.yaml deleted file mode 100644 index 7b88eaa..0000000 --- a/chart/templates/tests/test-api.yaml +++ /dev/null @@ -1,90 +0,0 @@ -kind: Pod -apiVersion: v1 -metadata: - name: "{{ .Release.Name }}-api-test" - namespace: {{ .Release.Namespace }} - annotations: - "helm.sh/hook": test-success - "helm.sh/hook-weight": "10" - sidecar.istio.io/inject: "false" - labels: - helm-test: enabled - {{- with .Values.anchoreGlobal.labels }} - {{ toYaml . | nindent 4 }} - {{- end }} -spec: - containers: - - name: {{ .Release.Name }}-api-test - image: registry1.dso.mil/ironbank/anchore/cli/cli:0.9.1 - imagePullPolicy: {{ .Values.anchoreGlobal.imagePullPolicy | quote }} - env: - - name: ANCHORE_ADMIN_PASSWORD - valueFrom: - secretKeyRef: - name: {{ template "anchore-engine.fullname" . }}-admin-pass - key: ANCHORE_ADMIN_PASSWORD - command: - - /bin/bash - - -ec - - |- - export ANCHORE_CLI_URL="http://{{ template "anchore-engine.api.fullname" . }}:{{ .Values.anchoreApi.service.port }}/v1" - export ANCHORE_CLI_USER=admin - export ANCHORE_CLI_PASS=${ANCHORE_ADMIN_PASSWORD} - - # Wait for Anchore Engine API to go live - while [ $(curl -sw '%{http_code}' -u "admin:${ANCHORE_ADMIN_PASSWORD}" "http://{{ template "anchore-engine.api.fullname" . }}:{{ .Values.anchoreApi.service.port }}/v1/swagger.json" -o /dev/null) -ne 200 ]; do - echo "Waiting for Anchore API..." - sleep 10; - done - - echo "Retrieving system health..." - status=$(anchore-cli --debug system status 2>&1) - - # IF status code is 200 AND all services are up - if [[ ${status} =~ "httpcode from response: 200" && ${status} =~ "analyzer:8084): up" && ${status} =~ "simplequeue:8083): up" && ${status} =~ "policy:8087): up" && ${status} =~ "api:8228): up" && ${status} =~ "catalog:8082): up" ]]; then - echo "200 OK - all services up!" - else - echo ${status} - sleep 10 - exit 1 - fi - - echo "Initiating image analysis..." - add=$(anchore-cli --debug image add docker.io/library/centos:latest 2>&1) - - # IF status code is 200 - if [[ ${add} =~ "httpcode from response: 200" ]]; then - echo "200 OK - image analysis initiated!" - else - echo ${add} - sleep 10 - exit 1 - fi - - echo "Waiting for image analysis to complete..." - wait=$(anchore-cli --debug image wait docker.io/library/centos:latest 2>&1) - - # IF status code is 200 - if [[ ${wait} =~ "httpcode from response: 200" ]]; then - echo "200 OK - image analysis completed!" - else - echo ${wait} - sleep 10 - exit 1 - fi - - # List analyzed images - echo "Listing analyzed images..." - list=$(anchore-cli --debug image list 2>&1) - - # IF status code is 200 - if [[ ${list} =~ "httpcode from response: 200" ]]; then - echo "200 OK - image analysis stored!" - else - echo ${list} - sleep 10 - exit 1 - fi - imagePullSecrets: - - name: {{ .Values.anchoreGlobal.imagePullSecretName }} - restartPolicy: Never \ No newline at end of file diff --git a/chart/templates/tests/test-write-configmap.yaml b/chart/templates/tests/test-write-configmap.yaml new file mode 100644 index 0000000..4c5d7ea --- /dev/null +++ b/chart/templates/tests/test-write-configmap.yaml @@ -0,0 +1,15 @@ +{{- if .Values.bbtests }} +{{- if .Values.bbtests.bash }} +{{- if .Values.bbtests.bash.image }} +{{- include "bb-test-lib.bash-configmap" (list . "anchore-test.bash-configmap") -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{- define "anchore-test.bash-configmap" -}} +metadata: + labels: + {{- with .Values.anchoreGlobal.labels }} + {{ toYaml . | nindent 4 }} + {{- end }} +{{- end -}} \ No newline at end of file diff --git a/chart/templates/tests/test-write.yaml b/chart/templates/tests/test-write.yaml new file mode 100644 index 0000000..b93f480 --- /dev/null +++ b/chart/templates/tests/test-write.yaml @@ -0,0 +1,15 @@ +{{- if .Values.bbtests }} +{{- if .Values.bbtests.bash }} +{{- if .Values.bbtests.bash.image }} +{{- include "bb-test-lib.bash-runner" (list . "anchore-test.bash-runner") -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{- define "anchore-test.bash-runner" -}} +metadata: + labels: + {{- with .Values.anchoreGlobal.labels }} + {{ toYaml . | nindent 4 }} + {{- end }} +{{- end -}} \ No newline at end of file diff --git a/chart/tests/bash/test.sh b/chart/tests/bash/test.sh new file mode 100644 index 0000000..2439afc --- /dev/null +++ b/chart/tests/bash/test.sh @@ -0,0 +1,54 @@ +# Wait for Anchore Engine API to go live +while [ $(curl -sw '%{http_code}' -u "admin:${ANCHORE_CLI_PASS}" "${ANCHORE_CLI_URL}/v1/swagger.json" -o /dev/null) -ne 200 ]; do + echo "Waiting for Anchore API..." + sleep 10; +done + +echo "Retrieving system health..." +status=$(anchore-cli --debug system status 2>&1) + +# IF status code is 200 AND all services are up +if [[ ${status} =~ "httpcode from response: 200" && ${status} =~ "analyzer:8084): up" && ${status} =~ "simplequeue:8083): up" && ${status} =~ "policy:8087): up" && ${status} =~ "api:8228): up" && ${status} =~ "catalog:8082): up" ]]; then + echo "200 OK - all services up!" +else + echo ${status} + sleep 10 + exit 1 +fi + +echo "Initiating image analysis..." +add=$(anchore-cli --debug image add docker.io/library/centos:latest 2>&1) + +# IF status code is 200 +if [[ ${add} =~ "httpcode from response: 200" ]]; then + echo "200 OK - image analysis initiated!" +else + echo ${add} + sleep 10 + exit 1 +fi + +echo "Waiting for image analysis to complete..." +wait=$(anchore-cli --debug image wait docker.io/library/centos:latest 2>&1) + +# IF status code is 200 +if [[ ${wait} =~ "httpcode from response: 200" ]]; then + echo "200 OK - image analysis completed!" +else + echo ${wait} + sleep 10 + exit 1 +fi + +# List analyzed images +echo "Listing analyzed images..." +list=$(anchore-cli --debug image list 2>&1) + +# IF status code is 200 +if [[ ${list} =~ "httpcode from response: 200" ]]; then + echo "200 OK - image analysis stored!" +else + echo ${list} + sleep 10 + exit 1 +fi \ No newline at end of file diff --git a/tests/test-values.yml b/tests/test-values.yml index 0010a97..40f0da0 100644 --- a/tests/test-values.yml +++ b/tests/test-values.yml @@ -14,4 +14,17 @@ anchoreAnalyzer: # anchore-feeds-db: # anchore-ui-redis: -# global: \ No newline at end of file +# global: + +bbtests: + bash: + image: registry1.dso.mil/ironbank/anchore/cli/cli:0.9.1 + envs: + ANCHORE_CLI_URL: "http://{{ template "anchore-engine.api.fullname" . }}:{{ .Values.anchoreApi.service.port }}/v1" + ANCHORE_CLI_USER: admin + secretEnvs: + - name: ANCHORE_CLI_PASS + valueFrom: + secretKeyRef: + name: {{ template "anchore-engine.fullname" . }}-admin-pass + key: ANCHORE_ADMIN_PASSWORD \ No newline at end of file -- GitLab From 9756f478b419a71c58b8d2a986ce51ae4993d8ca Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 5 May 2021 16:53:43 -0400 Subject: [PATCH 26/30] update helm tests --- chart/tests/bash/test.sh | 2 +- tests/test-values.yml | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/chart/tests/bash/test.sh b/chart/tests/bash/test.sh index 2439afc..bd82fd4 100644 --- a/chart/tests/bash/test.sh +++ b/chart/tests/bash/test.sh @@ -1,5 +1,5 @@ # Wait for Anchore Engine API to go live -while [ $(curl -sw '%{http_code}' -u "admin:${ANCHORE_CLI_PASS}" "${ANCHORE_CLI_URL}/v1/swagger.json" -o /dev/null) -ne 200 ]; do +while [ $(curl -sw '%{http_code}' -u "admin:${ANCHORE_CLI_PASS}" "${ANCHORE_CLI_URL}/swagger.json" -o /dev/null) -ne 200 ]; do echo "Waiting for Anchore API..." sleep 10; done diff --git a/tests/test-values.yml b/tests/test-values.yml index 40f0da0..0ae5df0 100644 --- a/tests/test-values.yml +++ b/tests/test-values.yml @@ -1,6 +1,19 @@ istio: enabled: true +bbtests: + bash: + image: registry1.dso.mil/ironbank/anchore/cli/cli:0.9.1 + envs: + ANCHORE_CLI_URL: "http://{{ template "anchore-engine.api.fullname" . }}:{{ .Values.anchoreApi.service.port }}/v1" + ANCHORE_CLI_USER: admin + secretEnvs: + - name: ANCHORE_CLI_PASS + valueFrom: + secretKeyRef: + name: {{ template "anchore-engine.fullname" . }}-admin-pass + key: ANCHORE_ADMIN_PASSWORD + postgresql: enabled: true @@ -14,17 +27,4 @@ anchoreAnalyzer: # anchore-feeds-db: # anchore-ui-redis: -# global: - -bbtests: - bash: - image: registry1.dso.mil/ironbank/anchore/cli/cli:0.9.1 - envs: - ANCHORE_CLI_URL: "http://{{ template "anchore-engine.api.fullname" . }}:{{ .Values.anchoreApi.service.port }}/v1" - ANCHORE_CLI_USER: admin - secretEnvs: - - name: ANCHORE_CLI_PASS - valueFrom: - secretKeyRef: - name: {{ template "anchore-engine.fullname" . }}-admin-pass - key: ANCHORE_ADMIN_PASSWORD \ No newline at end of file +# global: \ No newline at end of file -- GitLab From 00e373f6a71801fbb32e7a81b2c5281dd2ea9b29 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 5 May 2021 16:57:49 -0400 Subject: [PATCH 27/30] fix linting error --- tests/test-values.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test-values.yml b/tests/test-values.yml index 0ae5df0..cc41dcb 100644 --- a/tests/test-values.yml +++ b/tests/test-values.yml @@ -5,13 +5,13 @@ bbtests: bash: image: registry1.dso.mil/ironbank/anchore/cli/cli:0.9.1 envs: - ANCHORE_CLI_URL: "http://{{ template "anchore-engine.api.fullname" . }}:{{ .Values.anchoreApi.service.port }}/v1" + ANCHORE_CLI_URL: "http://{{ template \"anchore-engine.api.fullname\" . }}:{{ .Values.anchoreApi.service.port }}/v1" ANCHORE_CLI_USER: admin secretEnvs: - name: ANCHORE_CLI_PASS valueFrom: secretKeyRef: - name: {{ template "anchore-engine.fullname" . }}-admin-pass + name: "{{ template "anchore-engine.fullname" . }}-admin-pass" key: ANCHORE_ADMIN_PASSWORD postgresql: -- GitLab From 47aab51a16654ae2dda64b8f14ec7591d224443a Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Wed, 5 May 2021 16:59:23 -0400 Subject: [PATCH 28/30] fix linting error --- tests/test-values.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test-values.yml b/tests/test-values.yml index cc41dcb..4c9b82c 100644 --- a/tests/test-values.yml +++ b/tests/test-values.yml @@ -11,7 +11,7 @@ bbtests: - name: ANCHORE_CLI_PASS valueFrom: secretKeyRef: - name: "{{ template "anchore-engine.fullname" . }}-admin-pass" + name: "{{ template \"anchore-engine.fullname\" . }}-admin-pass" key: ANCHORE_ADMIN_PASSWORD postgresql: -- GitLab From 0e09fa093aea65ae3c38bedd0487800eb175d129 Mon Sep 17 00:00:00 2001 From: bhearn7 Date: Tue, 11 May 2021 11:29:40 -0400 Subject: [PATCH 29/30] clean up helm testing --- .gitlab-ci.yml | 2 +- chart/Chart.lock | 6 +++--- chart/Chart.yaml | 2 +- chart/charts/bb-test-lib-0.3.4.tgz | Bin 2253 -> 0 bytes chart/charts/bb-test-lib-0.4.0.tgz | Bin 0 -> 2369 bytes chart/charts/postgresql-1.0.1.tgz | Bin 8685 -> 8687 bytes chart/charts/redis-12.8.3-bb.0.tgz | Bin 54146 -> 54151 bytes chart/templates/tests/test-scripts.yaml | 3 +++ .../templates/tests/test-write-configmap.yaml | 15 --------------- chart/templates/tests/test-write.yaml | 15 --------------- chart/tests/{bash => scripts}/test.sh | 2 ++ 11 files changed, 10 insertions(+), 35 deletions(-) delete mode 100644 chart/charts/bb-test-lib-0.3.4.tgz create mode 100644 chart/charts/bb-test-lib-0.4.0.tgz create mode 100644 chart/templates/tests/test-scripts.yaml delete mode 100644 chart/templates/tests/test-write-configmap.yaml delete mode 100644 chart/templates/tests/test-write.yaml rename chart/tests/{bash => scripts}/test.sh (99%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1dd9635..6e9f482 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ include: - project: 'platform-one/big-bang/pipeline-templates/pipeline-templates' - ref: chart-test-lib + ref: master file: '/templates/package-tests.yml' diff --git a/chart/Chart.lock b/chart/Chart.lock index f6f6a99..f6be325 100644 --- a/chart/Chart.lock +++ b/chart/Chart.lock @@ -10,6 +10,6 @@ dependencies: version: 12.8.3-bb.0 - name: bb-test-lib repository: oci://registry.dso.mil/platform-one/big-bang/pipeline-templates/pipeline-templates - version: 0.3.4 -digest: sha256:6f42d1fb814685c953e284212838bde4c76f1914a808409c02d07321414b4b48 -generated: "2021-05-05T16:28:50.585348-04:00" + version: 0.4.0 +digest: sha256:cdf6e2694ba10c26845caffc96343262185f697595fdcb658c1c6e9796ddb029 +generated: "2021-05-11T11:23:19.071211-04:00" diff --git a/chart/Chart.yaml b/chart/Chart.yaml index c05fed8..f33ad55 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -38,5 +38,5 @@ dependencies: condition: anchore-ui-redis.enabled,anchoreEnterpriseGlobal.enabled alias: anchore-ui-redis - name: bb-test-lib - version: "0.3.4" + version: "0.4.0" repository: "oci://registry.dso.mil/platform-one/big-bang/pipeline-templates/pipeline-templates" diff --git a/chart/charts/bb-test-lib-0.3.4.tgz b/chart/charts/bb-test-lib-0.3.4.tgz deleted file mode 100644 index 9aa78dade10fdee70a39ad391c62447e47e66f3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2253 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 b+q*67+rI7Fx77X{00960FNbsF06qW!tyXnY diff --git a/chart/charts/bb-test-lib-0.4.0.tgz b/chart/charts/bb-test-lib-0.4.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..47269ecab02fec984f282a766ce13a2f7df2b98e GIT binary patch literal 2369 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 delta 8405 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

&fme^-3uCR>7q^)(0s$WKps9m{* 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 delta 53871 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 itcCk{{56%C{p Date: Tue, 11 May 2021 11:38:42 -0400 Subject: [PATCH 30/30] fix test values --- tests/test-values.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test-values.yml b/tests/test-values.yml index 4c9b82c..33f2d27 100644 --- a/tests/test-values.yml +++ b/tests/test-values.yml @@ -2,7 +2,7 @@ istio: enabled: true bbtests: - bash: + scripts: image: registry1.dso.mil/ironbank/anchore/cli/cli:0.9.1 envs: ANCHORE_CLI_URL: "http://{{ template \"anchore-engine.api.fullname\" . }}:{{ .Values.anchoreApi.service.port }}/v1" -- GitLab