Select Git revision
phpunit-integration.xml
-
Grzegorz Rola authoredGrzegorz Rola authored
deploy.yml 12.71 KiB
.template: &job-deploy-template
image: wpdesknet/amazon-svn-deploy:12
stage: deploy
tags:
- deploy
dependencies:
- build to deploy
retry: 2
when: manual
only:
- tags
.template: &docs-generation
image:
name: wpdesknet/plugin_documentation_creator:6
tags:
- deploy
except:
variables:
- $DISABLE_DOCS
stage: deploy
script:
- php /tmp/sync.php ${CI_PROJECT_DIR}/${HOOK_DOCS_SRC} ${HELPSCOUT_API_KEY} ${HELPSCOUT_HOOK_PAGE_ID}
- 'curl -X POST --data-urlencode "payload={\"text\": \"Dokumentacja hooków projektu ${CI_PROJECT_NAME} w wersji ${CI_COMMIT_REF_NAME} umieszczona w HelpScout \", }" https://hooks.slack.com/services/${SLACK_AUTH}'
hooks docs:
<<: *docs-generation
allow_failure: true
only:
- tags
except:
variables:
- $DISABLE_DOCS
hooks docs refresh:
<<: *docs-generation
only:
variables:
- $HOOK_DOCS_SRC
when: manual
.template: &job-build-to_deploy
image: wpdesknet/phpunit-woocommerce:0-0
stage: pre-deploy
tags:
- deploy
needs:
- prepare prefixed vendor
- prepare translations
- job: prepare npm assets
optional: true
artifacts:
expire_in: 6 mos
name: "production release"
paths:
- release
- release.zip
script:
- echo ${WPDESK_CI_VERSION}
- php --version
- ls -l
- rm -rf ${CI_PROJECT_DIR}/release ${CI_PROJECT_DIR}/release.zip /tmp/release
- mkdir /tmp/release
- mkdir -p ${CI_PROJECT_DIR}/release/${CI_PROJECT_NAME}
- ls -al ${CI_PROJECT_DIR}
- cp -rf ${CI_PROJECT_DIR}/* /tmp/release
- if [ -d "${CI_PROJECT_DIR}/.wordpress-org" ]; then mkdir /tmp/release/.wordpress-org && cp -rf ${CI_PROJECT_DIR}/.wordpress-org/* /tmp/release/.wordpress-org; fi
- cp -rf /tmp/release/* ${CI_PROJECT_DIR}/release/${CI_PROJECT_NAME}
- if [ -d "/tmp/release/.wordpress-org" ]; then mkdir ${CI_PROJECT_DIR}/release/${CI_PROJECT_NAME}/.wordpress-org && cp -rf /tmp/release/.wordpress-org/* ${CI_PROJECT_DIR}/release/${CI_PROJECT_NAME}/.wordpress-org; fi
- cd ${CI_PROJECT_DIR}/release/${CI_PROJECT_NAME}