Skip to content
Snippets Groups Projects
Commit b0ee8e7a authored by Grzegorz Rola's avatar Grzegorz Rola
Browse files

Merge branch 'devel-ci-templates' into 'devel'

Use of YAML templates

See merge request wpdesk/plugin-template!5
parents 215fbe07 c98aaa11
No related branches found
No related tags found
1 merge request!5Use of YAML templates
...@@ -22,6 +22,21 @@ stages: ...@@ -22,6 +22,21 @@ stages:
- pre-deploy - pre-deploy
- deploy - deploy
.template: &job-test-template
stage: tests
dependencies:
- build php
coverage: '/^\s*Lines:\s*\d+.\d+\%/'
.template: &job-test-integration-template
<<: *job-test-template
services:
- mysql
script:
- ls -l
- php --version
- composer phpunit-integration
build php: build php:
image: wpdesknet/phpunit-woocommerce:0-0 image: wpdesknet/phpunit-woocommerce:0-0
stage: build stage: build
...@@ -34,94 +49,45 @@ build php: ...@@ -34,94 +49,45 @@ build php:
- ls /usr/local/bin - ls /usr/local/bin
- composer install --no-progress - composer install --no-progress
#build js:
# image: node:slim
# stage: build
# script:
# - cd app
# - git clone git@gitlab.com:wpdesk/plugins-tests.git
# - cd plugins-tests
# - npm install
# - grunt dev-chrome
code style test: code style test:
<<: *job-test-template
image: wpdesknet/phpunit-woocommerce:0-0 image: wpdesknet/phpunit-woocommerce:0-0
stage: tests
allow_failure: true allow_failure: true
dependencies:
- build php
script: script:
- ls -l - ls -l
- php --version - php --version
- composer phpcs - composer phpcs
unit test 0: unit test 0:
<<: *job-test-template
image: wpdesknet/phpunit-woocommerce:0-0 image: wpdesknet/phpunit-woocommerce:0-0
stage: tests
dependencies:
- build php
coverage: '/^\s*Lines:\s*\d+.\d+\%/'
script: script:
- ls -l - ls -l
- php --version - php --version
- composer phpunit-unit - composer phpunit-unit
integration test 0-0: integration test 0-0:
<<: *job-test-integration-template
image: wpdesknet/phpunit-woocommerce:0-0 image: wpdesknet/phpunit-woocommerce:0-0
services:
- mysql
stage: tests
coverage: '/^\s*Lines:\s*\d+.\d+\%/'
dependencies:
- build php
script:
- php --version
- composer phpunit-integration
integration test 1-1: integration test 1-1:
<<: *job-test-integration-template
image: wpdesknet/phpunit-woocommerce:1-1 image: wpdesknet/phpunit-woocommerce:1-1
services:
- mysql
stage: tests
coverage: '/^\s*Lines:\s*\d+.\d+\%/'
dependencies:
- build php
script:
- php --version
- composer phpunit-integration
integration test 2-2: integration test 2-2:
<<: *job-test-integration-template
image: wpdesknet/phpunit-woocommerce:2-2 image: wpdesknet/phpunit-woocommerce:2-2
services:
- mysql
stage: tests
coverage: '/^\s*Lines:\s*\d+.\d+\%/'
dependencies:
- build php
script:
- php --version
- composer phpunit-integration
integration test 3-3: integration test 3-3:
<<: *job-test-integration-template
image: wpdesknet/phpunit-woocommerce:3-3 image: wpdesknet/phpunit-woocommerce:3-3
services:
- mysql
stage: tests
coverage: '/^\s*Lines:\s*\d+.\d+\%/'
dependencies:
- build php
script: script:
- php --version - php --version
- phpunit --configuration phpunit-integration.xml - phpunit --configuration phpunit-integration.xml
integration test 4-3: integration test 4-3:
<<: *job-test-integration-template
image: wpdesknet/phpunit-woocommerce:4-3 image: wpdesknet/phpunit-woocommerce:4-3
services:
- mysql
stage: tests
coverage: '/^\s*Lines:\s*\d+.\d+\%/'
dependencies:
- build php
script: script:
- php --version - php --version
- phpunit --configuration phpunit-integration.xml - phpunit --configuration phpunit-integration.xml
...@@ -155,31 +121,15 @@ build to deploy: ...@@ -155,31 +121,15 @@ build to deploy:
script: script:
- php --version - php --version
- ls -l - ls -l
- rm -rf ${CI_PROJECT_DIR}/release - rm -rf ${CI_PROJECT_DIR}/release ${CI_PROJECT_DIR}/release.zip /tmp/release
- rm -rf ${CI_PROJECT_DIR}/release.zip
- rm -rf /tmp/release
- mkdir /tmp/release - mkdir /tmp/release
- mkdir ${CI_PROJECT_DIR}/release - mkdir ${CI_PROJECT_DIR}/release
- cp -rf ${CI_PROJECT_DIR}/* /tmp/release - cp -rf ${CI_PROJECT_DIR}/* /tmp/release
- cp -rf /tmp/release/* ${CI_PROJECT_DIR}/release - cp -rf /tmp/release/* ${CI_PROJECT_DIR}/release
- cd ${CI_PROJECT_DIR}/release - cd ${CI_PROJECT_DIR}/release
- composer install --no-dev --no-progress - composer install --no-dev --no-progress
- rm -rf build-coverage - rm -rf build-coverage release tests docs .git .editorconfig .gitignore .gitlab-ci.yml apigen.neon \
- rm -rf release composer.json composer.lock phpcs.xml.dist phpunit-integration.xml phpunit-unit.xml composer.phar wp-cli.phar
- rm -rf tests
- rm -rf docs
- rm -rf .git
- rm -f .editorconfig
- rm -f .gitignore
- rm -f .gitlab-ci.yml
- rm -f apigen.neon
- rm -f composer.json
- rm -f composer.lock
- rm -f phpcs.xml.dist
- rm -f phpunit-integration.xml
- rm -f phpunit-unit.xml
- rm -f composer.phar
- rm -f wp-cli.phar
- zip -r -q ../release.zip ./ - zip -r -q ../release.zip ./
only: only:
- tags - tags
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment