From 0af200e9125bba956db92ec748e41978a283da03 Mon Sep 17 00:00:00 2001 From: Jose Antonio Carmona Date: Thu, 29 Sep 2022 17:27:11 +0200 Subject: [PATCH] [bitnami/mxnet] Add tests and publishing using VIB (#12693) * [bitnami/mxnet] Add tests Signed-off-by: Jose Antonio Carmona * Publish mxnet using VIB Signed-off-by: Jose Antonio Carmona Signed-off-by: Jose Antonio Carmona --- .github/workflows/cd-pipeline.yml | 1 + .vib/mxnet/goss/goss.yaml | 16 ++++++++++++++++ .vib/mxnet/goss/vars.yaml | 9 +++++++++ .vib/mxnet/vib-publish.json | 29 +++++++++++++++++++++++++++++ .vib/mxnet/vib-verify.json | 29 +++++++++++++++++++++++++++++ 5 files changed, 84 insertions(+) create mode 100644 .vib/mxnet/goss/goss.yaml create mode 100644 .vib/mxnet/goss/vars.yaml diff --git a/.github/workflows/cd-pipeline.yml b/.github/workflows/cd-pipeline.yml index 3e5f51f953..8068c164f7 100644 --- a/.github/workflows/cd-pipeline.yml +++ b/.github/workflows/cd-pipeline.yml @@ -43,6 +43,7 @@ on: # rebuild any PRs and main branch changes - 'bitnami/mongodb/**' - 'bitnami/mongodb-sharded/**' - 'bitnami/moodle/**' + - 'bitnami/mxnet/**' - 'bitnami/mysql/**' - 'bitnami/nats/**' - 'bitnami/nginx-intel/**' diff --git a/.vib/mxnet/goss/goss.yaml b/.vib/mxnet/goss/goss.yaml new file mode 100644 index 0000000000..af913064da --- /dev/null +++ b/.vib/mxnet/goss/goss.yaml @@ -0,0 +1,16 @@ +file: + {{ .Vars.persistence.mountPath }}: + exists: true + filetype: directory + mode: "2777" + owner: root +command: + run-git-example: + exec: python {{ .Vars.entrypoint.workDir }}/example/memcost/inception_memcost.py + exit-status: 0 + check-user-info: + exec: id + exit-status: 0 + stdout: + - uid={{ .Vars.standalone.containerSecurityContext.runAsUser }} + - /groups=.*{{ .Vars.standalone.podSecurityContext.fsGroup }}/ \ No newline at end of file diff --git a/.vib/mxnet/goss/vars.yaml b/.vib/mxnet/goss/vars.yaml new file mode 100644 index 0000000000..7ee06ec74b --- /dev/null +++ b/.vib/mxnet/goss/vars.yaml @@ -0,0 +1,9 @@ +entrypoint: + workDir: /app +persistence: + mountPath: /bitnami/mxnet +standalone: + podSecurityContext: + fsGroup: 1002 + containerSecurityContext: + runAsUser: 1002 \ No newline at end of file diff --git a/.vib/mxnet/vib-publish.json b/.vib/mxnet/vib-publish.json index 3a25e5bec5..e58e4d4374 100644 --- a/.vib/mxnet/vib-publish.json +++ b/.vib/mxnet/vib-publish.json @@ -16,6 +16,35 @@ } ] }, + "verify": { + "context": { + "resources": { + "url": "{SHA_ARCHIVE}", + "path": "/bitnami/mxnet" + }, + "runtime_parameters": "ZW50cnlwb2ludDoKICB3b3JrRGlyOiAvYXBwCm1vZGU6IHN0YW5kYWxvbmUKY2xvbmVGaWxlc0Zyb21HaXQ6CiAgZW5hYmxlZDogdHJ1ZQogIHJlcG9zaXRvcnk6ICJodHRwczovL2dpdGh1Yi5jb20vYXBhY2hlL2luY3ViYXRvci1teG5ldC5naXQiCiAgcmV2aXNpb246IHYxLjIuMApwZXJzaXN0ZW5jZToKICBtb3VudFBhdGg6IC9iaXRuYW1pL214bmV0CnN0YW5kYWxvbmU6CiAgcG9kU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgZnNHcm91cDogMTAwMgogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgo=", + "target_platform": { + "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}", + "size": { + "name": "S4" + } + } + }, + "actions": [ + { + "action_id": "goss", + "params": { + "resources": { + "path": "/.vib/mxnet/goss" + }, + "remote": { + "workload": "deploy-mxnet" + }, + "vars_file": "vars.yaml" + } + } + ] + }, "publish": { "actions": [ { diff --git a/.vib/mxnet/vib-verify.json b/.vib/mxnet/vib-verify.json index 3a8ad1f7b8..f74405552c 100644 --- a/.vib/mxnet/vib-verify.json +++ b/.vib/mxnet/vib-verify.json @@ -15,6 +15,35 @@ "action_id": "helm-lint" } ] + }, + "verify": { + "context": { + "resources": { + "url": "{SHA_ARCHIVE}", + "path": "/bitnami/mxnet" + }, + "runtime_parameters": "ZW50cnlwb2ludDoKICB3b3JrRGlyOiAvYXBwCm1vZGU6IHN0YW5kYWxvbmUKY2xvbmVGaWxlc0Zyb21HaXQ6CiAgZW5hYmxlZDogdHJ1ZQogIHJlcG9zaXRvcnk6ICJodHRwczovL2dpdGh1Yi5jb20vYXBhY2hlL2luY3ViYXRvci1teG5ldC5naXQiCiAgcmV2aXNpb246IHYxLjIuMApwZXJzaXN0ZW5jZToKICBtb3VudFBhdGg6IC9iaXRuYW1pL214bmV0CnN0YW5kYWxvbmU6CiAgcG9kU2VjdXJpdHlDb250ZXh0OgogICAgZW5hYmxlZDogdHJ1ZQogICAgZnNHcm91cDogMTAwMgogIGNvbnRhaW5lclNlY3VyaXR5Q29udGV4dDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJ1bkFzVXNlcjogMTAwMgo=", + "target_platform": { + "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}", + "size": { + "name": "S4" + } + } + }, + "actions": [ + { + "action_id": "goss", + "params": { + "resources": { + "path": "/.vib/mxnet/goss" + }, + "remote": { + "workload": "deploy-mxnet" + }, + "vars_file": "vars.yaml" + } + } + ] } } }