From f844a3e7fa00e71d84e5c99d55a052613ade3654 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Halili Date: Fri, 24 Mar 2023 18:26:22 +0000 Subject: [PATCH] ci(gitlab-ci); setup CI for the repo in meanwhile Signed-off-by: Andrei Jiroh Halili --- .gitlab-ci.yml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..6424725 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,52 @@ +image: + name: dock.mau.dev/ajhalili2006/tildeverse-web/build-ci + entrypoint: + - /bin/sh + +.build-configs: + variables: + FF_ENABLE_COMMIT_DATA: "true" + FF_GENERATE_SOCIAL_CARDS: "true" + SECURE_FILES_DOWNLOAD_PATH: /run/secrets + +.setupkit: + before_script: + - apk add curl gnupg + - curl --silent "https://gitlab.com/gitlab-org/incubation-engineering/mobile-devops/download-secure-files/-/raw/main/installer" | bash + - (curl -Ls --tlsv1.2 --proto "=https" --retry 3 https://cli.doppler.com/install.sh || wget -t 3 -qO- https://cli.doppler.com/install.sh) | sudo sh + +stages: + - build + - lint + - deploy + +build:main: + extends: [ .build-configs ] + stage: build + script: + - mkdocs build + artifacts: + paths: + - public + untracked: false + when: on_success + expire_in: "30 days" + cache: + paths: + - .cache + key: pages-build-main + rules: + - if: $CI_COMMIT_BRANCH == 'main' + changes: + - mkdocs.yml + - markdown/* + - markdown/**/* + +deploy:main: + extends: [ .setupkit, .build-configs ] + needs: + - build:main + script: + - apk add nodejs-lts npm + - ls -Al + - doppler run -- echo hi \ No newline at end of file