diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ca6687f96209ece97330e5f9e86dd12bf88d328b..0d0d1a3335c7ceffa774e10f2badd4bdbec9ab26 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,70 +5,3 @@ variables: IS_LIBRARY: 1 include: 'https://gitlab.com/wpdesk/gitlab-ci/raw/master/gitlab-ci-1.2.yml' - -integration codeception tests: - tags: - - codeception - - $TESTS_TAG - image: - name: wpdesknet/codeception:11 - entrypoint: [""] - variables: - WP_CLI_CACHE_DIR: /cache/wp-cli - APACHE_DOCUMENT_ROOT: ${CI_PROJECT_DIR}/tests/wordpress - CI_DEBUG_SERVICES: trace - services: - - name: mysql:5.6 - alias: mysqltests - command: [--max-allowed-packet=67108864] - needs: - - prepare prefixed vendor - - job: prepare translations - optional: true - - job: prepare tests - optional: true - - job: prepare npm assets - optional: true - artifacts: - when: always - expire_in: 1 month - name: "acceptance logs" - paths: - - tests/codeception/tests/_output - reports: - junit: tests/codeception/tests/_output/report.xml - stage: tests - rules: - - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - when: never - - exists: - - tests/codeception/tests/integration.suite.yml - allow_failure: false - interruptible: true - before_script: - - echo "xdebug.max_nesting_level=2560" >> /usr/local/etc/php/php.ini - - export DEPENDENT_PLUGINS_DIR=${CI_PROJECT_DIR}/tests/dependent_plugins - - export MYSQL_IP=$(awk '/^[[:space:]]*($|#)/{next} /mysqltests/{print $1; exit}' /etc/hosts) - - export WOOTESTS_IP=127.0.0.1 - - export TEST_SITE_WP_URL="http://${WOOTESTS_IP}" - - cd ${CI_PROJECT_DIR} - - mkdir -p /project - - cd ${CI_PROJECT_DIR} - - mkdir -p ${APACHE_DOCUMENT_ROOT} - - cd ${APACHE_DOCUMENT_ROOT} - - cd ${CI_PROJECT_DIR} - - composer prepare-wordpress-for-codeception - - composer prepare-local-codeception-tests - - chmod -R a+w ${APACHE_DOCUMENT_ROOT}/wp-content/uploads - - touch ${APACHE_DOCUMENT_ROOT}/wp-content/debug.log - - chmod a+w ${APACHE_DOCUMENT_ROOT}/wp-content/debug.log - - echo "End before" - - cd ${CI_PROJECT_DIR} - script: - - vendor/bin/codecept run integration --steps --xml --html -f --verbose - after_script: - - cp ${APACHE_DOCUMENT_ROOT}/wp-content/debug.log tests/codeception/tests/_output/debug.log || true - - cp ${APACHE_DOCUMENT_ROOT}/wp-content/uploads/wpdesk-logs/wpdesk_debug.log tests/codeception/tests/_output/wpdesk_debug.log || true - - rm -r ${APACHE_DOCUMENT_ROOT} - -