From 89545319e77dda4902eff5a7d851722398d9afb3 Mon Sep 17 00:00:00 2001 From: Russell Ballestrini Date: Mon, 10 Jan 2022 23:24:51 +0000 Subject: [PATCH] Update .gitlab-ci.yml file --- .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..49ed3a0 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,52 @@ +stages: + - test + - build + - publish + +test: + stage: test + tags: ["shell"] + script: make test + artifacts: + paths: + - env.vanilla + expire_in: 1 hour + +build: + stage: build + tags: "shell" + script: + - ls -hal + - mv env.vanilla env + - make prod + # copy static assets to env/static + - cp -pr remarkbox/static env/static + # copy static assets to env/static for westworld theme. + - cp -pr env/lib/python*/site-packages/remarkbox_westworld/static/* env/static + # copy static assets to env/static for meta. + - cp -pr env/lib/python*/site-packages/remarkbox_theme_meta/static/* env/static + # make tarball of the static files. + - cp -pr env/static static + # create a tarball of the static files. + - tar -zcf static.tar.gz static + # move the virtualenv with virtualenv-clone into desired location. + - virtualenv-clone env /www/demo.remarkbox.com/env + # make tarball of virtualenv. + - tar -zcf env.tar.gz -C /www/demo.remarkbox.com . + # create commit-hash.txt to track this build's git commit hash. + - echo $CI_COMMIT_SHA >> commit-hash.txt + # clean up directory outside of gitlab-runner filesystem. + - rm -rf /www/demo.remarkbox.com + artifacts: + paths: + - env.tar.gz + - static.tar.gz + - commit-hash.txt + expire_in: 1 month + +publish: + stage: publish + tags: ["shell"] + script: + # publish build to Salt Master + - sudo /opt/salt-call-put-artifacts-onto-salt-master.sh