Deployment pipeline. #5
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: Build and deploy | |
on: | |
push: | |
branches: | |
- develop | |
- main | |
- feature/dg-98-build-and-configure-pipeline | |
permissions: | |
contents: read | |
packages: write | |
jobs: | |
php-lint: | |
name: PHP Lint | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup Nodejs | |
uses: actions/setup-node@v4 | |
- name: Set env.BRANCH | |
run: | | |
echo "BRANCH=$(echo $GITHUB_REF | cut -d'/' -f 3)" >> $GITHUB_ENV | |
- name: Build Node | |
run: ./orch/build_node.sh | |
- name: Install PHP | |
run: bash ./scripts/pipeline/deb-php-install.sh | |
- name: Install Linters and Sniffers | |
run: | | |
composer global config --no-plugins allow-plugins.dealerdirect/phpcodesniffer-composer-installer false | |
composer global require --dev drupal/coder php-parallel-lint/php-parallel-lint squizlabs/php_codesniffer=* | |
COMPOSER_DIR=$(composer -n config --global home) | |
$COMPOSER_DIR/vendor/bin/phpcs --config-set installed_paths $COMPOSER_DIR/vendor/drupal/coder/coder_sniffer,$COMPOSER_DIR/vendor/sirbrillig/phpcs-variable-analysis,$COMPOSER_DIR/vendor/slevomat/coding-standard | |
mkdir -p /tmp/results | |
touch /tmp/results/php-lint.log | |
touch /tmp/results/php-cs.log | |
touch /tmp/results/theme-lint.log | |
- name: PHP Lint | |
run: | | |
COMPOSER_DIR=$(composer -n config --global home) | |
$COMPOSER_DIR/vendor/bin/parallel-lint -e php,module,inc,install,test,profile,theme ./ | |
- name: PHP CodeSniff (Ignore warnings) | |
run: | | |
COMPOSER_DIR=$(composer -n config --global home) | |
$COMPOSER_DIR/vendor/bin/phpcs --standard=.phpcs.xml.dist -v --warning-severity=0 ./ | |