From 6efa1951f5a04a780d86c50cf6bdc1ca8a7e94aa Mon Sep 17 00:00:00 2001 From: Jose Antonio Carmona Date: Wed, 17 Aug 2022 10:09:43 +0200 Subject: [PATCH] [bitnami/node] Add tests and publish using VIB (#11712) * [bitnami/node] Add tests and publish using VIB Signed-off-by: Jose Antonio Carmona * Remove empty index.js file Signed-off-by: Jose Antonio Carmona Signed-off-by: Jose Antonio Carmona --- .github/workflows/cd-pipeline.yaml | 1 + .vib/node/cypress/cypress.json | 4 ++++ .../cypress/cypress/integration/node_spec.js | 6 +++++ .vib/node/goss/goss.yaml | 10 ++++++++ .vib/node/vib-publish.json | 23 ++++++++++++++++++- .vib/node/vib-verify.json | 23 ++++++++++++++++++- 6 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 .vib/node/cypress/cypress.json create mode 100644 .vib/node/cypress/cypress/integration/node_spec.js create mode 100644 .vib/node/goss/goss.yaml diff --git a/.github/workflows/cd-pipeline.yaml b/.github/workflows/cd-pipeline.yaml index c5fb48457e..a9ad3d128f 100644 --- a/.github/workflows/cd-pipeline.yaml +++ b/.github/workflows/cd-pipeline.yaml @@ -28,6 +28,7 @@ on: # rebuild any PRs and main branch changes - 'bitnami/mongodb/**' - 'bitnami/mysql/**' - 'bitnami/nginx/**' + - 'bitnami/node/**' - 'bitnami/odoo/**' - 'bitnami/opencart/**' - 'bitnami/owncloud/**' diff --git a/.vib/node/cypress/cypress.json b/.vib/node/cypress/cypress.json new file mode 100644 index 0000000000..a1ed6a334b --- /dev/null +++ b/.vib/node/cypress/cypress.json @@ -0,0 +1,4 @@ +{ + "baseUrl": "http://localhost", + "defaultCommandTimeout": 30000 +} diff --git a/.vib/node/cypress/cypress/integration/node_spec.js b/.vib/node/cypress/cypress/integration/node_spec.js new file mode 100644 index 0000000000..7a00383ed3 --- /dev/null +++ b/.vib/node/cypress/cypress/integration/node_spec.js @@ -0,0 +1,6 @@ +/// + +it('renders application correctly', () => { + cy.visit('/'); + cy.contains('This is your to do list'); +}); \ No newline at end of file diff --git a/.vib/node/goss/goss.yaml b/.vib/node/goss/goss.yaml new file mode 100644 index 0000000000..d6d57f4d2c --- /dev/null +++ b/.vib/node/goss/goss.yaml @@ -0,0 +1,10 @@ +file: + /app: + exists: true + filetype: directory + mode: "2777" + owner: root +command: + node-cli: + exec: node -e 'console.log("bitnami")' + exit-status: 0 diff --git a/.vib/node/vib-publish.json b/.vib/node/vib-publish.json index 77e852cff3..3fa8f56ada 100644 --- a/.vib/node/vib-publish.json +++ b/.vib/node/vib-publish.json @@ -22,7 +22,7 @@ "url": "{SHA_ARCHIVE}", "path": "/bitnami/node" }, - "runtime_parameters": "Im1vbmdvZGIiOgogICJhdXRoIjoKICAgICJyb290UGFzc3dvcmQiOiAiQU9pWTlOZjEiCiJzZXJ2aWNlIjoKICAicG9ydHMiOgogICAgImh0dHAiOiA4MAogICJ0eXBlIjogIkxvYWRCYWxhbmNlciIK", + "runtime_parameters": "Z2l0OgogIGdldEFwcEZyb21FeHRlcm5hbFJlcG9zaXRvcnk6IHRydWUKICByZXBvc2l0b3J5OiAiaHR0cHM6Ly9naXRodWIuY29tL2JpdG5hbWkvc2FtcGxlLW1lYW4uZ2l0IgogIHJldmlzaW9uOiAibWFzdGVyIgpzZXJ2aWNlOgogIHR5cGU6IExvYWRCYWxhbmNlcgogIHBvcnRzOgogICAgaHR0cDogODAK", "target_platform": { "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}", "size": { @@ -37,6 +37,27 @@ "endpoint": "lb-node-http", "app_protocol": "HTTP" } + }, + { + "action_id": "goss", + "params": { + "resources": { + "path": "/.vib/node/goss" + }, + "remote": { + "workload": "deploy-node" + } + } + }, + { + "action_id": "cypress", + "params": { + "resources": { + "path": "/.vib/node/cypress" + }, + "endpoint": "lb-node-http", + "app_protocol": "HTTP" + } } ] }, diff --git a/.vib/node/vib-verify.json b/.vib/node/vib-verify.json index c7ffa70382..3b6a5866af 100644 --- a/.vib/node/vib-verify.json +++ b/.vib/node/vib-verify.json @@ -22,7 +22,7 @@ "url": "{SHA_ARCHIVE}", "path": "/bitnami/node" }, - "runtime_parameters": "Im1vbmdvZGIiOgogICJhdXRoIjoKICAgICJyb290UGFzc3dvcmQiOiAiQU9pWTlOZjEiCiJzZXJ2aWNlIjoKICAicG9ydHMiOgogICAgImh0dHAiOiA4MAogICJ0eXBlIjogIkxvYWRCYWxhbmNlciIK", + "runtime_parameters": "Z2l0OgogIGdldEFwcEZyb21FeHRlcm5hbFJlcG9zaXRvcnk6IHRydWUKICByZXBvc2l0b3J5OiAiaHR0cHM6Ly9naXRodWIuY29tL2JpdG5hbWkvc2FtcGxlLW1lYW4uZ2l0IgogIHJldmlzaW9uOiAibWFzdGVyIgpzZXJ2aWNlOgogIHR5cGU6IExvYWRCYWxhbmNlcgogIHBvcnRzOgogICAgaHR0cDogODAK", "target_platform": { "target_platform_id": "{VIB_ENV_ALTERNATIVE_TARGET_PLATFORM}", "size": { @@ -37,6 +37,27 @@ "endpoint": "lb-node-http", "app_protocol": "HTTP" } + }, + { + "action_id": "goss", + "params": { + "resources": { + "path": "/.vib/node/goss" + }, + "remote": { + "workload": "deploy-node" + } + } + }, + { + "action_id": "cypress", + "params": { + "resources": { + "path": "/.vib/node/cypress" + }, + "endpoint": "lb-node-http", + "app_protocol": "HTTP" + } } ] }