Skip to content

Commit

Permalink
Merge pull request #80 from phug-php/feature/color-check
Browse files Browse the repository at this point in the history
Ensure STDOUT is defined in color check
  • Loading branch information
kylekatarnls authored May 2, 2021
2 parents f4e169a + bbba1ff commit 183e43f
Show file tree
Hide file tree
Showing 26 changed files with 471 additions and 128 deletions.
69 changes: 69 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Coverage

on:
push:
branches: [ '**' ]
pull_request:
branches: [ '**' ]

jobs:
test:
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
php: ['7.4']
setup: ['stable']

name: PHP

steps:
- uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
tools: composer:v2

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-${{ matrix.setup }}-v2-php-${{ matrix.php }}-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-${{ matrix.setup }}-v2-php-${{ matrix.php }}-
- name: Code Climate Test Reporter Preparation
if: matrix.php == '7.4' && matrix.setup == 'stable'
run: |
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
chmod +x ./cc-test-reporter
./cc-test-reporter before-build
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}

- name: Install dependencies
if: steps.composer-cache.outputs.cache-hit != 'true'
run: |
composer config version 1.9.0
${{ matrix.php >= 8 && 'composer require --no-update phpunit/phpunit:^8.5.14 --no-interaction;' || '' }}
composer update --prefer-dist ${{ matrix.setup != 'next' && format('--prefer-{0}', matrix.setup) || '' }} --no-progress ${{ matrix.php >= 8.1 && '--ignore-platform-req=php' || '' }}
- name: Run test suite
run: vendor/bin/phpunit --coverage-text --coverage-clover=coverage.xml

- name: Code Climate Test Reporter
if: ${{ matrix.php == '7.4' && matrix.setup == 'stable' && env.CC_TEST_REPORTER_ID != '' }}
run: |
cp coverage.xml clover.xml
bash <(curl -s https://codecov.io/bash)
./cc-test-reporter after-build --coverage-input-type clover --exit-code 0
composer config version 1.9.0
composer require codacy/coverage
vendor/bin/codacycoverage clover coverage.xml
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }}
46 changes: 46 additions & 0 deletions .github/workflows/multitester.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Multitest

on:
push:
branches: [ '**' ]
pull_request:
branches: [ '**' ]

jobs:
multitest:
runs-on: ubuntu-latest

strategy:
matrix:
php: ['7.4', '8.0']
setup: ['stable']

name: PHP ${{ matrix.php }}

steps:
- uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
tools: composer:v2

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-php-multi-${{ matrix.php }}-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-php-multi-${{ matrix.php }}-
- name: Install dependencies
if: steps.composer-cache.outputs.cache-hit != 'true'
run: |
composer config version 1.9.0
composer require kylekatarnls/multi-tester:^1.1 --no-update --no-interaction
composer update --prefer-dist --prefer-${{ matrix.setup }} --no-progress --no-interaction
- name: Run test suites
run: vendor/bin/multi-tester --verbose
49 changes: 49 additions & 0 deletions .github/workflows/split.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Split

on:
push:
branches: [ '**' ]
pull_request:
branches: [ '**' ]

jobs:
split:
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
php: ['8.0']
setup: ['stable']

name: PHP ${{ matrix.php }} - ${{ matrix.setup }}

steps:
- uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
tools: composer:v2

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: split-${{ runner.os }}-${{ matrix.setup }}-${{ matrix.php }}-${{ hashFiles('**/composer.lock') }}
restore-keys: |
split-${{ runner.os }}-${{ matrix.setup }}-${{ matrix.php }}-
- name: Install dependencies
if: steps.composer-cache.outputs.cache-hit != 'true'
run: |
composer config version 1.9.0
composer require phug/split --no-update --no-interaction
composer update --prefer-dist ${{ matrix.setup != 'next' && format('--prefer-{0}', matrix.setup) || '' }} --no-progress --no-interaction
- name: Split monorepository
run: vendor/bin/split update --git-credentials=$REPOSITORY_CREDENTIALS
env:
REPOSITORY_CREDENTIALS: ${{ secrets.REPOSITORY_CREDENTIALS }}
48 changes: 48 additions & 0 deletions .github/workflows/style.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Style

on:
push:
branches: [ '**' ]
pull_request:
branches: [ '**' ]

jobs:
style:
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
php: ['8.0']
setup: ['stable']

name: PHP ${{ matrix.php }} - ${{ matrix.setup }}

steps:
- uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
tools: composer:v2

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: style-${{ runner.os }}-${{ matrix.setup }}-${{ matrix.php }}-${{ hashFiles('**/composer.lock') }}
restore-keys: |
style-${{ runner.os }}-${{ matrix.setup }}-${{ matrix.php }}-
- name: Install dependencies
if: steps.composer-cache.outputs.cache-hit != 'true'
run: |
composer config version 1.9.0
composer remove squizlabs/php_codesniffer phpunit/phpunit phpunit/php-code-coverage --no-update --dev --no-interaction
composer require squizlabs/php_codesniffer --no-update --no-interaction
composer update --prefer-dist ${{ matrix.setup != 'next' && format('--prefer-{0}', matrix.setup) || '' }} --no-progress
- name: Check style with PHPCS
run: vendor/bin/phpcs --ignore=*.js src
48 changes: 48 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Tests

on:
push:
branches: [ '**' ]
pull_request:
branches: [ '**' ]

jobs:
test:
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
php: ['5.5', '5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1']
setup: ['lowest', 'stable', 'next']

name: PHP ${{ matrix.php }} - ${{ matrix.setup }}

steps:
- uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
tools: composer:v2

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-${{ matrix.setup }}-v2-php-${{ matrix.php }}-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-${{ matrix.setup }}-v2-php-${{ matrix.php }}-
- name: Install dependencies
if: steps.composer-cache.outputs.cache-hit != 'true'
run: |
composer config version 1.9.0
${{ matrix.php >= 7.2 && matrix.php < 8 && matrix.setup == 'lowest' && 'composer require --no-update "phpunit/phpunit:^5.7.27||^6.5.14||^7.5.20" --no-interaction;' || '' }}
${{ matrix.php >= 8 && 'composer require --no-update phpunit/phpunit:^8.5.14 --no-interaction;' || '' }}
composer update --prefer-dist ${{ matrix.setup != 'next' && format('--prefer-{0}', matrix.setup) || '' }} --no-progress ${{ matrix.php >= 8.1 && '--ignore-platform-req=php' || '' }} --no-interaction
- name: Run test suite
run: vendor/bin/phpunit --no-coverage --verbose
83 changes: 0 additions & 83 deletions .travis.yml

This file was deleted.

15 changes: 8 additions & 7 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,16 @@
"symfony/var-dumper": "^3.4 || ^4.0 || ^5.0"
},
"require-dev": {
"phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.0",
"phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.14",
"phpunit/php-code-coverage": "^2.2 || ^4.0 || ^5.2 || ^6.0 || ^7.0",
"squizlabs/php_codesniffer": "~3.4.2",
"js-phpize/js-phpize-phug": "^1.2 || ^2.2",
"pug-php/pug-filter-coffee-script": "^1.2",
"nodejs-php-fallback/coffeescript": "^1.0",
"nodejs-php-fallback/less": "^1.0",
"nodejs-php-fallback/uglify": "^1.0",
"nodejs-php-fallback/stylus": "^1.0",
"js-phpize/js-phpize-phug": "^1.2 || ^2.2.1",
"pug-php/pug": "^2.7.3 || ^3.4.1",
"pug-php/pug-filter-coffee-script": "^1.3.1",
"nodejs-php-fallback/coffeescript": "^1.0.1",
"nodejs-php-fallback/less": "^1.0.5",
"nodejs-php-fallback/uglify": "^1.0.4",
"nodejs-php-fallback/stylus": "^1.0.4",
"cebe/markdown": "^1.1",
"kylekatarnls/multi-tester": "^1.4"
},
Expand Down
4 changes: 4 additions & 0 deletions phpcs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
<ruleset name="PSR-2">
<rule ref="PSR2">
<exclude-pattern>*.js</exclude-pattern>
<exclude-pattern>*/src/Phug/Renderer/Renderer/Adapter/Stream/Template.php</exclude-pattern>
<exclude-pattern>*/src/Phug/Util/Util/TestCase.php</exclude-pattern>
<exclude-pattern>*/src/Phug/Util/Util/TestCaseTyped.php</exclude-pattern>
<exclude-pattern>*/src/Phug/Util/Util/TestCaseUntyped.php</exclude-pattern>
</rule>
<file>src</file>
</ruleset>
Loading

0 comments on commit 183e43f

Please sign in to comment.