Patch added for Missing message theme suggestions (#710) #248
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: test_and_lint | |
env: | |
SIMPLETEST_DB: "sqlite://localhost//tmp/test.sqlite" | |
SIMPLETEST_BASE_URL: "http://127.0.0.1:8000" | |
APIGEE_EDGE_AUTH_TYPE: ${{ secrets.APIGEE_EDGE_AUTH_TYPE }} | |
APIGEE_EDGE_ORGANIZATION: ${{ secrets.APIGEE_EDGE_ORGANIZATION }} | |
APIGEE_EDGE_USERNAME: ${{ secrets.APIGEE_EDGE_USERNAME }} | |
APIGEE_EDGE_PASSWORD: ${{ secrets.APIGEE_EDGE_PASSWORD }} | |
APIGEE_EDGE_INSTANCE_TYPE: ${{ secrets.APIGEE_EDGE_INSTANCE_TYPE }} | |
APIGEE_INTEGRATION_ENABLE: ${{ secrets.APIGEE_INTEGRATION_ENABLE }} | |
APIGEE_EDGE_ENDPOINT: ${{ secrets.APIGEE_EDGE_ENDPOINT }} | |
SYMFONY_DEPRECATIONS_HELPER: "disabled" | |
BROWSERTEST_OUTPUT_DIRECTORY: "sites/simpletest/browser_output" | |
BROWSERTEST_OUTPUT_BASE_URL: "" | |
MINK_DRIVER_ARGS_WEBDRIVER: '["chrome", { "chromeOptions": { "w3c": false } }, "http://127.0.0.1:9515/wd/hub"]' | |
on: | |
push: | |
pull_request_target: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
name: "PHP ${{ matrix.php-version }} | Drupal ${{ matrix.drupal-core }}" | |
strategy: | |
fail-fast: false | |
matrix: | |
experimental: [false] | |
php-version: | |
- "8.1" | |
- "8.2" | |
- "8.3" | |
drupal-core: | |
# Should update the following as the minimum supported version from Drupal.org | |
- "10.2.x" | |
- "10.3.x" | |
steps: | |
- name: "Install PHP" | |
uses: "shivammathur/setup-php@v2" | |
with: | |
coverage: "none" | |
php-version: "${{ matrix.php-version }}" | |
tools: composer:v2 | |
extensions: dom, curl, libxml, mbstring, zip, pdo, mysql, pdo_mysql, bcmath, gd, exif, iconv, opcache, imagick | |
- name: Checkout Drupal core | |
run: | | |
git clone --depth 1 --branch ${{ matrix.drupal-core }} https://github.com/drupal/drupal.git drupal | |
mkdir -p drupal/profiles/contrib/apigee_devportal_kickstart | |
mkdir -p drupal/sites/simpletest/browser_output | |
- name: Checkout apigee_devportal_kickstart distribution | |
uses: actions/[email protected] | |
with: | |
path: drupal/profiles/contrib/apigee_devportal_kickstart | |
- name: "Allow plugins and dev dependencies" | |
run: | | |
cd drupal | |
composer config --no-plugins allow-plugins.composer/installers true | |
composer config --no-plugins allow-plugins.drupal/core-composer-scaffold true | |
composer config --no-plugins allow-plugins.drupal/core-project-message true | |
composer config --no-plugins allow-plugins.dealerdirect/phpcodesniffer-composer-installer true | |
composer config --no-plugins allow-plugins.wikimedia/composer-merge-plugin true | |
composer config --no-plugins allow-plugins.composer/package-versions-deprecated true | |
composer config --no-plugins allow-plugins.cweagans/composer-patches true | |
composer config --no-plugins allow-plugins.php-http/discovery true | |
composer config minimum-stability dev | |
composer require wikimedia/composer-merge-plugin | |
composer config --json extra.merge-plugin.require '["profiles/contrib/apigee_devportal_kickstart/composer.json"]' | |
composer config platform.php ${{ matrix.php-version }} | |
composer update --with-all-dependencies | |
composer require --dev phpspec/prophecy-phpunit:^2 | |
# Install drupal using minimal installation profile and enable the module. | |
- name: Install Drupal | |
run: | | |
cd drupal | |
php -d sendmail_path=$(which true); vendor/bin/drush --yes -v site-install minimal --db-url="$SIMPLETEST_DB" | |
vendor/bin/drush en apigee_edge -y | |
vendor/bin/drush rs 8000 & | |
- name: "PHPCS" | |
run: | | |
cd drupal | |
cp profiles/contrib/apigee_devportal_kickstart/phpcs.xml.dist . | |
vendor/bin/phpcs --standard=./phpcs.xml.dist profiles/contrib/apigee_devportal_kickstart -p -s -n --colors | |
- name: "PHPUnit unit" | |
run: | | |
cd drupal | |
vendor/bin/phpunit -c core --verbose --color --testsuite unit profiles/contrib/apigee_devportal_kickstart | |
- name: "PHPUnit kernel" | |
run: | | |
cd drupal | |
vendor/bin/phpunit -c core --verbose --color --testsuite kernel profiles/contrib/apigee_devportal_kickstart | |
- uses: nanasess/setup-chromedriver@v2 | |
- run: | | |
export DISPLAY=:99 | |
chromedriver --url-base=/wd/hub & | |
sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & # optional | |
- name: "PHPUnit functional javascript" | |
run: | | |
cd drupal | |
vendor/bin/phpunit -c core --verbose --color --testsuite functional-javascript profiles/contrib/apigee_devportal_kickstart | |
- name: "PHPUnit functional" | |
run: | | |
cd drupal | |
vendor/bin/phpunit -c core --verbose --color --testsuite functional profiles/contrib/apigee_devportal_kickstart |