diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..916c442 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,78 @@ +#variables: +# NPMPATH: "node_modules/.bin" + +stages: +# - build +# - cleanup_build + - deploy +# - cleanup + +.run_deploy: &run_deploy + script: + - chmod +x ./deploy.sh + - ./deploy.sh + +#build_job: +# stage: build +# script: +# - npm install +# - $NPMPATH/bower install +# - $NPMPATH/grunt +# tags: +# - javascript +# except: +# - tags +# artifacts: +# paths: +# - dist/*.min.* +# - info/ +# - resources/ +# - index.html +# - manifest.appcache + +#cleanup_build_job: +# stage: cleanup_build +# script: +# - rm -rf node_modules +# - rm -rf bower_components +# - rm -rf dist +# when: on_failure + +develop: + stage: deploy + <<: *run_deploy + environment: develop + except: + - tags + - master + - develop + variables: + ENVIRON: develop + TARGET: $WWW_DEPLOY_ROOT_DEVELOP + +staging: + stage: deploy + <<: *run_deploy + environment: staging + only: + - develop + variables: + ENVIRON: staging + TARGET: $WWW_DEPLOY_ROOT_STAGING + +production: + stage: deploy + <<: *run_deploy + environment: production + only: + - master + variables: + ENVIRON: production + TARGET: $WWW_DEPLOY_ROOT_PRODUCTION + +#cleanup_job: +# stage: cleanup +# script: +# - rm -rf node_modules +# - rm -rf bower_components +# when: always diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..ab6faf6 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +declare destination +case "${TARGET}" in + "${WWW_DEPLOY_ROOT_DEVELOP}") + destination="${TARGET}/${CI_BUILD_REF_NAME}" + ;; + "${WWW_DEPLOY_ROOT_STAGING}"|"${WWW_DEPLOY_ROOT_PRODUCTION}") + destination="${TARGET}" + ;; + *) + echo "Invalid TARGET specified. Aborting deployment." + exit 1 + ;; +esac + +if [[ ! -d "${destination}" ]] ; then + mkdir -p "${destination}" || echo "Failed to create target directory for deployment!" +fi + +rm -rf "${destination}/*" +rm -rf "${destination}/.??*" +cp -a dencode.css dencode.js index.html quoted-printable.js utf8.js "${destination}" + +echo "Deployment successful."