Skip to content

Commit

Permalink
Merge branch 'master' into findChildrenOfVariable
Browse files Browse the repository at this point in the history
  • Loading branch information
kylekatarnls committed Apr 17, 2021
2 parents 4cacaae + c826a7c commit 8432720
Show file tree
Hide file tree
Showing 174 changed files with 5,312 additions and 507 deletions.
64 changes: 64 additions & 0 deletions .github/workflows/build_site.yml
@@ -0,0 +1,64 @@
name: Build website

on:
push:
branches:
- "master"

jobs:
php-tests:
runs-on: ubuntu-latest
timeout-minutes: 15
env:
COMPOSER_NO_INTERACTION: 1

strategy:
matrix:
php: [7.4]
dependency-version: [prefer-stable]

name: Build website

steps:
- name: Checkout code
uses: actions/checkout@v2

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

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-php-${{ matrix.php }}-${{ matrix.dependency-version }}-${{ hashFiles('**/composer.json') }}
restore-keys: |
${{ runner.os }}-php-${{ matrix.php }}-${{ matrix.dependency-version }}
- name: Install dependencies
run: composer install --prefer-dist --no-progress

- name: Copy files
run: cp src/site/rst/* src/site/resources/web/ -r

- name: Build website
run: composer build-website
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CNAME: phpmd.org

- name: Archive generated website
uses: actions/upload-artifact@v2
with:
name: Website
path: dist/website/*

- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./dist/website/
59 changes: 59 additions & 0 deletions .github/workflows/codestyle.yml
@@ -0,0 +1,59 @@
name: Codestyle

on:
push:
branches:
- "*"
paths:
- '**.php'
- 'composer.json'
- 'phpcs.xml.dist'
- '.github/workflows/codestyle.yml'
pull_request:
branches:
- "*"
paths:
- '**.php'
- 'composer.json'
- 'phpcs.xml.dist'
- '.github/workflows/codestyle.yml'

jobs:
php-tests:
runs-on: ubuntu-latest
timeout-minutes: 15
env:
COMPOSER_NO_INTERACTION: 1

strategy:
matrix:
php: [7.4]
dependency-version: [prefer-stable]

name: Codestyle check

steps:
- name: Checkout code
uses: actions/checkout@v2

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

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-php-${{ matrix.php }}-${{ matrix.dependency-version }}-${{ hashFiles('**/composer.json') }}
restore-keys: |
${{ runner.os }}-php-${{ matrix.php }}-${{ matrix.dependency-version }}
- name: Install dependencies
run: composer install --prefer-dist --no-progress

- name: Run PHPCS for the codestyle
run: vendor/bin/phpcs
68 changes: 68 additions & 0 deletions .github/workflows/generate_phar.yml
@@ -0,0 +1,68 @@
name: Generate phar

on:
push:
tags:
- "*"
branches:
- "*"
release:
types:
- created

jobs:
php-tests:
runs-on: ubuntu-latest
timeout-minutes: 15
env:
COMPOSER_NO_INTERACTION: 1

strategy:
matrix:
php: [5.4]
dependency-version: [prefer-stable]

name: Release phar

steps:
- name: Checkout code
uses: actions/checkout@v2

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

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-php-${{ matrix.php }}-${{ matrix.dependency-version }}-${{ hashFiles('**/composer.json') }}
restore-keys: |
${{ runner.os }}-php-${{ matrix.php }}-${{ matrix.dependency-version }}
- name: Install dependencies
run: composer install --prefer-dist --no-progress

- name: Git submodules
run: git submodule update --init

- name: Ant
run: ant package -D-phar:filename=./phpmd.phar && ./phpmd.phar --version

- name: Archive generated phar
uses: actions/upload-artifact@v2
with:
name: phpmd.phar
path: phpmd.phar

- name: Release phpmd.phar
if: github.event_name == 'release'
uses: skx/github-action-publish-binaries@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
args: 'phpmd.phar'
56 changes: 56 additions & 0 deletions .github/workflows/phpunit.yml
@@ -0,0 +1,56 @@
name: Unit Tests

on:
push:
branches:
- "*"
pull_request:
branches:
- "*"

jobs:
php-tests:
runs-on: ubuntu-latest
timeout-minutes: 15
env:
COMPOSER_NO_INTERACTION: 1

strategy:
matrix:
php: [5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4]
dependency-version: [prefer-lowest, prefer-stable]
exclude:
- dependency-version: prefer-lowest
php: 7.2
- dependency-version: prefer-lowest
php: 7.3
- dependency-version: prefer-lowest
php: 7.4

name: P${{ matrix.php }} - ${{ matrix.dependency-version }}

steps:
- name: Checkout code
uses: actions/checkout@v2

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

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-php-${{ matrix.php }}-${{ matrix.dependency-version }}-${{ hashFiles('**/composer.json') }}
restore-keys: |
${{ runner.os }}-php-${{ matrix.php }}-${{ matrix.dependency-version }}
- name: Install dependencies
run: composer update --${{ matrix.dependency-version }} --prefer-dist --no-progress

- name: Execute Unit Tests
run: vendor/bin/phpunit
57 changes: 57 additions & 0 deletions .github/workflows/phpunit_coverage.yml
@@ -0,0 +1,57 @@
name: Unit Tests with coverage

on:
push:
branches:
- "*"
pull_request:
branches:
- "*"

jobs:
php-tests:
runs-on: ubuntu-latest
timeout-minutes: 15
env:
COMPOSER_NO_INTERACTION: 1

strategy:
matrix:
php: [7.4]
dependency-version: [prefer-stable]

name: P${{ matrix.php }}

steps:
- name: Checkout code
uses: actions/checkout@v2

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

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-php-${{ matrix.php }}-${{ matrix.dependency-version }}-${{ hashFiles('**/composer.json') }}
restore-keys: |
${{ runner.os }}-php-${{ matrix.php }}-${{ matrix.dependency-version }}
- name: Install dependencies
run: composer install --prefer-dist --no-progress

- name: Execute Unit Tests
run: phpdbg -qrr vendor/bin/phpunit --coverage-text --coverage-clover=coverage.xml --coverage-html=coverage_html

- name: Archive code coverage results
uses: actions/upload-artifact@v2
with:
name: code-coverage-report
path: |
coverage.xml
coverage_html

0 comments on commit 8432720

Please sign in to comment.