Skip to content

Commit

Permalink
Port to github actions. Update to rector 0.9+.
Browse files Browse the repository at this point in the history
  • Loading branch information
othercorey committed Jan 27, 2021
1 parent beaaa89 commit 4401314
Show file tree
Hide file tree
Showing 8 changed files with 135 additions and 65 deletions.
7 changes: 7 additions & 0 deletions .github/codecov.yml
@@ -0,0 +1,7 @@
codecov:
require_ci_to_pass: yes

coverage:
range: "90...100"

comment: false
107 changes: 107 additions & 0 deletions .github/workflows/ci.yml
@@ -0,0 +1,107 @@
name: CI

on:
push:
branches:
- master
pull_request:
branches:
- '*'

jobs:
testsuite:
runs-on: ubuntu-18.04
strategy:
fail-fast: false
matrix:
php-version: ['7.4', '8.0']
prefer-lowest: ['']
include:
- php-version: '7.4'
prefer-lowest: 'prefer-lowest'

steps:
- uses: actions/checkout@v1
with:
fetch-depth: 1

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
extensions: mbstring, intl
coverage: pcov

- name: Get composer cache directory
id: composer-cache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Get date part for cache key
id: key-date
run: echo "::set-output name=date::$(date +'%Y-%m')"

- name: Cache composer dependencies
uses: actions/cache@v1
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ steps.key-date.outputs.date }}-${{ hashFiles('composer.json') }}-${{ matrix.prefer-lowest }}

- name: Composer Install
run: |
if ${{ matrix.prefer-lowest == 'prefer-lowest' }}; then
make install-dev-lowest
else
make install-dev
fi
- name: Configure PHPUnit matcher
if: matrix.php-version == '7.4'
uses: mheap/phpunit-matcher-action@master

- name: Run PHPUnit
run: |
if [[ ${{ matrix.php-version }} == '7.4' ]]; then
export CODECOVERAGE=1 && vendor/bin/phpunit --verbose --coverage-clover=coverage.xml
else
vendor/bin/phpunit
fi
- name: Submit code coverage
if: matrix.php-version == '7.4'
uses: codecov/codecov-action@v1

cs-stan:
name: Coding Standard & Static Analysis
runs-on: ubuntu-18.04

steps:
- uses: actions/checkout@v1
with:
fetch-depth: 1

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '7.4'
extensions: mbstring, intl
coverage: none

- name: Get composer cache directory
id: composer-cache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Get date part for cache key
id: key-date
run: echo "::set-output name=date::$(date +'%Y-%m')"

- name: Cache composer dependencies
uses: actions/cache@v1
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ steps.key-date.outputs.date }}-${{ hashFiles('composer.json') }}-${{ matrix.prefer-lowest }}

- name: Composer install
run: make install-dev

- name: Run PHP CodeSniffer
run: vendor/bin/phpcs --report=checkstyle src/ tests/
7 changes: 3 additions & 4 deletions .gitignore
@@ -1,8 +1,7 @@
/tmp/*
/vendor/*
/logs/*
/tmp/
/vendor/
/logs/
/composer.lock
/plugins/DebugKit
/phpunit.phar
/phpcs.xml
.phpunit*
31 changes: 0 additions & 31 deletions .travis.yml

This file was deleted.

7 changes: 5 additions & 2 deletions Makefile
Expand Up @@ -2,14 +2,17 @@

DEV_DEPENDENCIES = cakephp/cakephp:^4.0 \
cakephp/cakephp-codesniffer:^4.0 \
mikey179/vfsstream:^1.6 \
mikey179/vfsstream:^1.6.8 \
phpunit/phpunit:^9.3

install-dev:
composer require --dev $(DEV_DEPENDENCIES)

install-dev-lowest:
composer require --dev --prefer-lowest $(DEV_DEPENDENCIES)

test: install-dev
composer test

check-cs: install-dev
cs-check: install-dev
composer cs-check
15 changes: 7 additions & 8 deletions composer.json
@@ -1,12 +1,12 @@
{
"name": "cakephp/upgrade",
"type": "project",
"description": "Command line tool for updating CakePHP applications and plugins.",
"homepage": "http://cakephp.org",
"type": "project",
"license": "MIT",
"require": {
"cakephp/console": "^4.0",
"rector/rector": "~0.7"
"rector/rector": "~0.9"
},
"autoload": {
"psr-4": {
Expand All @@ -19,15 +19,14 @@
"OldApp\\": "tests/OldApp"
}
},
"minimum-stability" : "dev",
"minimum-stability": "dev",
"prefer-stable": true,
"support": {
"source": "https://github.com/cakephp/upgrade"
},
"scripts": {
"cs-check": "phpcs --colors --parallel=16 -p -s src/ tests/",
"cs-fix": "phpcbf --colors --parallel=16 -p src/ tests/",
"test": "phpunit",
"post-autoload-dump": "Cake\\Composer\\Installer\\PluginInstaller::postAutoloadDump"
"test": "phpunit"
},
"support": {
"source": "https://github.com/cakephp/upgrade"
}
}
6 changes: 6 additions & 0 deletions phpcs.xml
@@ -0,0 +1,6 @@
<?xml version="1.0"?>
<ruleset name="CakePHP Upgrade">
<config name="installed_paths" value="../../cakephp/cakephp-codesniffer" />

<rule ref="CakePHP" />
</ruleset>
20 changes: 0 additions & 20 deletions phpcs.xml.dist

This file was deleted.

0 comments on commit 4401314

Please sign in to comment.