Skip to content
Snippets Groups Projects
Select Git revision
  • 10f75d2f9b8f20e353392ca847c728a3982d05c3
  • master default protected
  • feat/npm-publish
  • feat/demo-deploy
  • change-demo-deploy
  • remove-smoke
  • feat/acceptance-tests
  • feature/deploy-composer.json
  • feature/mysql-bin-logs
  • skip-codecept-for-libs
  • include-composer-json
  • exclude-wp-assets
  • update_codecept_image
  • fix/silenced-copy
  • remove-free-translations
  • codeception-with-optional-step
  • improve-parallelization
  • linter-exit
  • change-images
  • fix/linter
  • globally-raise-mem-limit
  • no-symlink2
22 results

deploy.yml

Blame
  • 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}