You need to sign in or sign up before continuing.
Select Git revision
ruleset.xml
-
Bartek Jaskulski authoredBartek Jaskulski authored
prepare.yml 2.28 KiB
prepare prefixed vendor:
image: gitlab.wpdesk.dev:5050/wpdesk/docker-tests/php-box:7.4
artifacts:
name: "vendor_prefixed"
paths:
- assets
- vendor
- vendor_prefixed
tags:
- vendor
stage: prepare-vendor
except:
variables:
- $IS_NPM_LIBRARY
interruptible: true
before_script:
- composer config gitlab-token.gitlab.wpdesk.dev gitlab-ci-token ${CI_JOB_TOKEN}
- echo ${WPDESK_CI_VERSION}
- php --version
script:
- composer install
- rm auth.json
prepare npm assets:
image: node:16.10
artifacts:
name: "node_assets"
paths:
- assets
cache:
key: ${CI_PROJECT_NAME}-node
paths:
- node_modules/
tags:
- vendor
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
- exists:
- package.json
- tests/codeception/prepare_npm.sh
- if: $IS_NPM_LIBRARY
when: never
stage: prepare-vendor
interruptible: true
script:
- mkdir -p /cache/npm-cache
- npm config set cache /cache/npm-cache --global
- if [[ -f package.json ]]; then npm install --no-audit --progress=false; fi
- if [[ -f package.json ]]; then npm run prod; fi
- if [[ -f tests/codeception/prepare_npm.sh ]]; then sh tests/codeception/prepare_npm.sh; fi
prepare tests:
image: wpdesknet/phpunit-woocommerce:0-0
tags:
- vendor
stage: prepare-vendor
artifacts:
name: "dependent_plugins"
paths:
- tests/dependent_plugins
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
- exists:
- tests/integration/prepare.sh
- tests/codeception/prepare.sh
- if: $IS_LIBRARY || $IS_NPM_LIBRARY
when: never
interruptible: true