Select Git revision
apigen.neon
-
Grzegorz Rola authoredGrzegorz Rola authored
prepare.yml 2.60 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
after_script:
- 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 --prefer-offline --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 translations:
image: gitlab.wpdesk.dev:5050/wpdesk/docker-tests/php-box:7.4
artifacts:
name: "language"
paths:
- lang
tags:
- vendor
stage: prepare-translations-and-tests
dependencies:
- prepare prefixed vendor
except:
variables:
- $IS_LIBRARY
- $IS_NPM_LIBRARY
interruptible: true
script: