Skip to content
Snippets Groups Projects
Select Git revision
  • a5230304d6d32f47222a6cdf8abd69abfae06f3c
  • 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

codeception-smoke.yml

Blame
  • deploy.yml 12.62 KiB
    .template: &job-deploy-template
      image: gitlab.wpdesk.dev:5050/wpdesk/docker-tests/amazon-svn-deploy:24.09
      stage: deploy
      tags:
        - deploy
      dependencies:
        - build to deploy
      retry: 2
      when: manual
      only:
        - tags
    
    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
      before_script:
        - !reference [.composer-auth, script]
      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}
        - php -d memory_limit=-1 /usr/local/bin/composer install --no-dev --no-progress --optimize-autoloader --prefer-dist
        - |
          if [[ -n "$CI_COMMIT_TAG" ]]; then 
            php -d memory_limit=-1 /usr/local/bin/composer config version $CI_COMMIT_TAG; 
            php -d memory_limit=-1 /usr/local/bin/composer config name ${COMPOSER_NAMESPACE}/${CI_PROJECT_NAME}
            php -d memory_limit=-1 /usr/local/bin/composer config type "wordpress-plugin"
          fi
        - rm -f auth.json
        - rm -rf build-coverage release tests docs .git .editorconfig .gitignore .gitlab-ci.yml apigen.neon phpunit.xml acceptance test_soap.php .gitlab
        - rm -rf composer.lock auth.json phpcs.xml.dist phpunit-integration.xml phpunit-unit.xml composer.phar wp-cli.phar functional tmp_artifacts .tmp tools codeception.dist.yml .env.testing wp-install.sh
        - rm -rf phpcs.xml.dist phpunit-integration.xml phpunit-unit.xml wp-cli.phar functional tmp_artifacts scoper.inc.php phpstan.dist phpstan.neon.dist
        - rm -rf assets-src package.json package-lock.json .babelrc webpack.mix.js webpack.config.js README.md
        - rm -f docker-compose.yml docker-compose.override.yml compose.yml compose.override.yml tsconfig.json phive.phar.asc
        - find ./vendor -type d -name "tests" -exec rm -rf {} \; 2>/dev/null || (exit 0)
        - find ./vendor -name "LICENSE" -delete
        - find ./vendor -name "README.md" -delete
        - find ./vendor -name ".gitlab-ci.yml" -delete
        - cd ../
        - zip -r -q ../release.zip ./
      except:
        variables:
          - $IS_LIBRARY
          - $IS_NPM_LIBRARY
    
    plugin zip:
      image: wpdesknet/phpunit-woocommerce:0-0
      stage: pre-deploy