From a899376b8cda91e5447ef2f489daf332e4d324ec Mon Sep 17 00:00:00 2001 From: Fadi Abbud Date: Tue, 21 Jun 2022 16:51:30 +0200 Subject: [PATCH] Include testing the remote validator in itests --- docs/scripts/setupProviderForITest.sh | 3 +++ docs/scripts/setupValidationService.sh | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 docs/scripts/setupValidationService.sh diff --git a/docs/scripts/setupProviderForITest.sh b/docs/scripts/setupProviderForITest.sh index fd5c054..9c3a78a 100755 --- a/docs/scripts/setupProviderForITest.sh +++ b/docs/scripts/setupProviderForITest.sh @@ -104,6 +104,9 @@ curl https://localhost:8443/cgi-bin/csaf_provider.go/create --cert-type p12 --ce popd +# Setup validation service +./setupValidationService.sh + # Upload files ./uploadToProvider.sh diff --git a/docs/scripts/setupValidationService.sh b/docs/scripts/setupValidationService.sh new file mode 100644 index 0000000..a8d7d13 --- /dev/null +++ b/docs/scripts/setupValidationService.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +mkdir -p /var/lib/csaf +sudo chgrp www-data /var/lib/csaf/ +sudo chmod g+s /var/lib/csaf/ +sudo touch /var/lib/csaf/validations.db +sudo chgrp www-data /var/lib/csaf/validations.db +sudo chmod g+rw,o-rwx /var/lib/csaf/validations.db + +echo ' +remote_validator= { "url" = "http://localhost:3000", "presets" = ["mandatory"], "cache" = "/var/lib/csaf/validations.db" } +' | sudo tee --append /usr/lib/csaf/config.toml + +# Install nodejs +curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - +sudo apt-get install -y nodejs + +npm install pm2 -g + +pushd ~ +git clone https://github.com/secvisogram/csaf-validator-service.git +cd csaf-validator-service +npm ci +pm2 start npm -- run dev +popd