|
1 |
| -# PHP CircleCI 2.0 configuration file |
2 |
| -# |
3 |
| -# Check https://circleci.com/docs/2.0/language-php/ for more details |
4 | 1 | version: 2.1
|
5 | 2 |
|
| 3 | +default_docker_image: &docker_image |
| 4 | + docker: |
| 5 | + - image: thecodingmachine/php:8.0-v4-apache-node12 |
| 6 | + environment: |
| 7 | + PROJECT_ROOT: "/home/docker/project" |
| 8 | + PHP_EXTENSION_GD: 1 |
| 9 | + PHP_INI_MEMORY_LIMIT: 1g |
| 10 | + |
6 | 11 | jobs:
|
7 | 12 | # Test that coding standards fit drupal.org definitions.
|
8 | 13 | coding_standards:
|
9 |
| - docker: |
10 |
| - - image: circleci/php:8.0-apache-browsers |
| 14 | + <<: *docker_image |
11 | 15 | steps:
|
12 | 16 | - checkout
|
13 | 17 | - run:
|
14 | 18 | name: Fetch phpcs and dependencies
|
15 | 19 | command: |
|
16 |
| - composer require drupal/coder --prefer-stable --no-interaction --optimize-autoloader |
| 20 | + composer require drupal/coder |
17 | 21 | # Move vendor directory up a level as we don't want to code-check all of that.
|
18 | 22 | mv vendor ../
|
19 | 23 | - run:
|
20 | 24 | name: Fetch phpcs convenience script
|
21 | 25 | command: |
|
22 |
| - curl https://raw.githubusercontent.com/dof-dss/nidirect-drupal/development/phpcs.sh -o /home/circleci/project/phpcs.sh |
23 |
| - chmod +x /home/circleci/project/phpcs.sh |
| 26 | + curl https://raw.githubusercontent.com/dof-dss/nidirect-drupal/development/phpcs.sh -o $PROJECT_ROOT/phpcs.sh |
| 27 | + chmod +x $PROJECT_ROOT/phpcs.sh |
24 | 28 | - run:
|
25 | 29 | name: PHPCS analysis
|
26 |
| - command: /home/circleci/project/phpcs.sh /home/circleci "/home/circleci/project" |
| 30 | + command: $PROJECT_ROOT/phpcs.sh ~/ "${PROJECT_ROOT}" |
27 | 31 |
|
28 | 32 | deprecated_code:
|
29 |
| - docker: |
30 |
| - - image: circleci/php:8.0-apache-browsers |
| 33 | + <<: *docker_image |
31 | 34 | steps:
|
32 | 35 | - checkout:
|
33 |
| - path: /home/circleci/origins_modules |
34 |
| - - run: |
35 |
| - name: Add OS and PHP extensions/config |
36 |
| - command: | |
37 |
| - sudo cp /home/circleci/origins_modules/.circleci/docker-php-circleci.ini /usr/local/etc/php/conf.d/ |
38 |
| - wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add - |
39 |
| - sudo apt --allow-releaseinfo-change update |
40 |
| - sudo apt install -y libpng-dev |
41 |
| - sudo docker-php-ext-install gd |
| 36 | + path: ~/nicsdru_unity_modules |
42 | 37 | - run:
|
43 | 38 | name: Fetch latest Drupal version
|
44 | 39 | command: |
|
45 |
| - cd /home/circleci |
46 |
| - composer create-project drupal-composer/drupal-project:9.x-dev /home/circleci/project --no-interaction |
| 40 | + cd $PROJECT_ROOT |
| 41 | + composer create-project drupal-composer/drupal-project:9.x-dev $PROJECT_ROOT --no-interaction |
47 | 42 | - run:
|
48 | 43 | name: Download dependent contrib modules.
|
49 | 44 | command: |
|
50 |
| - cd /home/circleci/project |
51 |
| - composer require drupal/entity_embed mglaman/drupal-check:1.3.0 composer/xdebug-handler:2.0.1 --no-interaction |
| 45 | + cd $PROJECT_ROOT |
| 46 | + composer require --no-interaction drupal/core-dev drupal/entity_embed mglaman/drupal-check \ |
| 47 | + drupal/search_api_solr drupal/structure_sync |
52 | 48 | - run:
|
53 | 49 | name: Move custom code into position
|
54 |
| - command: mv /home/circleci/origins_modules /home/circleci/project/web/modules/origins |
| 50 | + command: | |
| 51 | + mv ~/nicsdru_unity_modules $PROJECT_ROOT/web/modules/custom |
55 | 52 | - run:
|
56 | 53 | name: Deprecated code check
|
57 | 54 | command: |
|
58 |
| - cd /home/circleci/project/web |
59 |
| - ../vendor/bin/drupal-check modules/origins -e "*/tests/*" |
| 55 | + cd $PROJECT_ROOT/web |
| 56 | + ../vendor/bin/drupal-check modules/custom |
60 | 57 |
|
61 | 58 | workflows:
|
62 | 59 | version: 2
|
|
0 commit comments