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

prepare.yml

Blame
  • prepare.yml 2.38 KiB
    prepare prefixed vendor:
      image: gitlab.wpdesk.dev:5050/wpdesk/docker-tests/php-box:7.4
      artifacts:
        name: "vendor_prefixed"
        paths:
          - vendor
          - vendor_prefixed
      tags:
        - vendor
      stage: prepare-vendor
      except:
        variables:
          - $IS_NPM_LIBRARY
      interruptible: true
      script:
        - echo ${WPDESK_CI_VERSION}
        - php --version
        - composer install
    
    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:
        - 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:
        - COMPOSER_MEMORY_LIMIT=-1 composer generate-pot
        - COMPOSER_MEMORY_LIMIT=-1 composer merge-translations
        - COMPOSER_MEMORY_LIMIT=-1 composer generate-pot
    
    prepare tests:
      image: wpdesknet/phpunit-woocommerce:0-0
      tags: