From af2918562a1095cb046bc08b230705e27b1d2559 Mon Sep 17 00:00:00 2001 From: Valentyne Stigloher Date: Sat, 3 Feb 2024 23:03:03 +0100 Subject: [PATCH] (ci) add smoke tests for server scripts --- .gitlab-ci.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f284d2808..3783fbff5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -53,3 +53,25 @@ unit-tests: coverage_report: coverage_format: cobertura path: coverage/cobertura-coverage.xml + +server-scripts-smoke-test: + stage: test + script: + - echo -e "\e[0Ksection_start:`date +%s`:prepare_dependencies\r\e[0KPrepare Dependencies" + - 'sed -i ''s/git+ssh:\/\/git@gitlab.com:Avris\/FontAwesomePro.git/git+https:\/\/git@gitlab.com\/Avris\/FakeFontAwesomePro.git/'' package.json' + - echo -e "\e[0Ksection_end:`date +%s`:prepare_dependencies\r\e[0K" + + - make switch LANG=en + + - echo -e "\e[0Ksection_start:`date +%s`:install_dependencies\r\e[0KInstall Dependencies" + - yarn install --immutable --immutable-cache --check-cache --cache-folder .yarn + - echo -e "\e[0Ksection_end:`date +%s`:install_dependencies\r\e[0K" + + # calls scripts to check for simple issues while disabling actual work (e.g. no publishing to third party) + # some scripts are left out because they need special configuration and are not safe to smoke test + - node server/calendarBot.js en,pl,es,pt,de,nl,fr,ja,ru,sv,lad,ua,vi "" + - node server/cleanupAccounts.js + - node server/migrate.js + - node server/notify.js + - node server/stats.js + - node server/subscriptions.js