Skip to content

Commit

Permalink
DevKit updates (#6546)
Browse files Browse the repository at this point in the history
  • Loading branch information
SonataCI committed Oct 29, 2020
1 parent 7383e92 commit 361e461
Show file tree
Hide file tree
Showing 5 changed files with 257 additions and 216 deletions.
82 changes: 41 additions & 41 deletions .github/workflows/documentation.yaml
Expand Up @@ -5,59 +5,59 @@
name: Documentation

on:
push:
branches:
- 3.x
- master
pull_request:
push:
branches:
- 3.x
- master
pull_request:

jobs:
build:
name: Sphinx build
build:
name: Sphinx build

runs-on: ubuntu-latest
runs-on: ubuntu-latest

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

- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: '3.7'
- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: '3.7'

- name: Display Python version
run: python -c "import sys; print(sys.version)"
- name: Display Python version
run: python -c "import sys; print(sys.version)"

- name: Install Sphinx dependencies
run: sudo apt-get install python-dev build-essential
- name: Install Sphinx dependencies
run: sudo apt-get install python-dev build-essential

- name: Cache pip
uses: actions/cache@v2
with:
path: ~/.cache/pip
- name: Cache pip
uses: actions/cache@v2
with:
path: ~/.cache/pip

key: ${{ runner.os }}-pip-${{ hashFiles('docs/requirements.txt') }}
restore-keys: ${{ runner.os }}-pip-
key: ${{ runner.os }}-pip-${{ hashFiles('docs/requirements.txt') }}
restore-keys: ${{ runner.os }}-pip-

- name: Install custom requirements via pip
run: pip install -r docs/requirements.txt
- name: Install custom requirements via pip
run: pip install -r docs/requirements.txt

- name: Build documentation
run: make docs
- name: Build documentation
run: make docs

doctor-rst:
name: DOCtor-RST
doctor-rst:
name: DOCtor-RST

runs-on: ubuntu-latest
runs-on: ubuntu-latest

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

- name: Run DOCtor-RST
uses: docker://oskarstark/doctor-rst
with:
args: --short --error-format=github
env:
DOCS_DIR: 'docs/'
- name: Run DOCtor-RST
uses: docker://oskarstark/doctor-rst
with:
args: --short --error-format=github
env:
DOCS_DIR: 'docs/'
98 changes: 49 additions & 49 deletions .github/workflows/lint.yaml
Expand Up @@ -5,72 +5,72 @@
name: Lint

on:
push:
branches:
- 3.x
- master
pull_request:
push:
branches:
- 3.x
- master
pull_request:

jobs:
php-cs-fixer:
name: PHP-CS-Fixer
php-cs-fixer:
name: PHP-CS-Fixer

runs-on: ubuntu-latest
runs-on: ubuntu-latest

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

- name: Run PHP-CS-Fixer
uses: docker://oskarstark/php-cs-fixer-ga:2.16.4
with:
args: --ansi --verbose --diff --dry-run
- name: Run PHP-CS-Fixer
uses: docker://oskarstark/php-cs-fixer-ga:2.16.4
with:
args: --ansi --verbose --diff --dry-run

composer-normalize:
name: composer-normalize
composer-normalize:
name: composer-normalize

runs-on: ubuntu-latest
runs-on: ubuntu-latest

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

- name: Run composer-normalize
uses: docker://ergebnis/composer-normalize-action:0.8.0
with:
args: --dry-run
- name: Run composer-normalize
uses: docker://ergebnis/composer-normalize-action:0.8.0
with:
args: --dry-run

yaml-files:
name: YAML files
yaml-files:
name: YAML files

runs-on: ubuntu-latest
runs-on: ubuntu-latest

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

- name: Install Ruby 2.6
uses: actions/setup-ruby@v1
with:
ruby-version: '2.6'
- name: Install Ruby 2.6
uses: actions/setup-ruby@v1
with:
ruby-version: '2.6'

- name: Install required gem
run: gem install yaml-lint
- name: Install required gem
run: gem install yaml-lint

- name: Lint files
run: make lint-yaml
- name: Lint files
run: make lint-yaml

xml-files:
name: XML files
xml-files:
name: XML files

runs-on: ubuntu-latest
runs-on: ubuntu-latest

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

- name: Install required dependencies
run: sudo apt-get update && sudo apt-get install libxml2-utils
- name: Install required dependencies
run: sudo apt-get update && sudo apt-get install libxml2-utils

- name: Lint files
run: make lint-xml
- name: Lint files
run: make lint-xml
103 changes: 70 additions & 33 deletions .github/workflows/qa.yaml
Expand Up @@ -5,38 +5,75 @@
name: Quality assurance

on:
push:
branches:
- 3.x
- master
pull_request:
push:
branches:
- 3.x
- master
pull_request:

jobs:
phpstan:
name: PHPStan

runs-on: ubuntu-latest

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

- name: PHPStan
uses: docker://oskarstark/phpstan-ga
env:
REQUIRE_DEV: true
with:
args: analyse
psalm:
name: Psalm

runs-on: ubuntu-latest

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

- name: Psalm
uses: docker://vimeo/psalm-github-actions
with:
args: --shepherd
phpstan:
name: PHPStan

runs-on: ubuntu-latest

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

- name: Install PHP with extensions
uses: shivammathur/setup-php@v2
with:
php-version: 7.4
coverage: none
tools: composer:v2

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

- name: Cache Composer
uses: actions/cache@v2
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-7.4-composer-highest-normal
restore-keys: ${{ runner.os }}-7.4-composer-

- name: Install Composer dependencies (highest)
run: composer update --prefer-dist --no-progress --no-interaction --prefer-stable

- name: PHPStan
run: vendor/bin/phpstan --memory-limit=1G analyse

psalm:
name: Psalm

runs-on: ubuntu-latest

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

- name: Install PHP with extensions
uses: shivammathur/setup-php@v2
with:
php-version: 7.4
coverage: none
tools: composer:v2

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

- name: Cache Composer
uses: actions/cache@v2
with:
path: $0
key: $-7.4-composer-highest-normal
restore-keys: $-7.4-composer-

- name: Install Composer dependencies (highest)
run: composer update --prefer-dist --no-progress --no-interaction --prefer-stable

- name: Psalm
run: vendor/bin/psalm --show-info=false --stats --output-format=github --threads=$(nproc) --shepherd

0 comments on commit 361e461

Please sign in to comment.