-
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
21 additions
and
292 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,11 @@ | ||
--- | ||
name: "Automatic Merge" | ||
|
||
on: | ||
schedule: | ||
- cron: '0 * * * *' | ||
- cron: '0 */2 * * *' | ||
|
||
jobs: | ||
merge: | ||
name: "Merge Pull Requests" | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: "Merge" | ||
uses: "nucleos/[email protected]" | ||
env: | ||
"GITHUB_TOKEN": ${{ secrets.ORGANIZATION_ADMIN_TOKEN }} | ||
run: | ||
uses: "nucleos/actions/.github/workflows/automatic-merge.yml@main" | ||
secrets: | ||
GITHUB_ADMIN_TOKEN: "${{ secrets.ORGANIZATION_ADMIN_TOKEN }}" |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,60 +6,12 @@ on: | |
- "closed" | ||
|
||
jobs: | ||
release: | ||
name: "GIT tag, release & create merge-up PR" | ||
runs-on: ubuntu-latest | ||
run: | ||
uses: "nucleos/actions/.github/workflows/automatic-release.yml@main" | ||
secrets: | ||
GIT_AUTHOR_NAME: "${{ secrets.GIT_AUTHOR_NAME }}" | ||
GIT_AUTHOR_EMAIL: "${{ secrets.GIT_AUTHOR_EMAIL }}" | ||
GITHUB_REPO_TOKEN: "${{ secrets.GITHUB_TOKEN }}" | ||
GITHUB_ADMIN_TOKEN: "${{ secrets.ORGANIZATION_ADMIN_TOKEN }}" | ||
SIGNING_SECRET_KEY: "${{ secrets.SIGNING_SECRET_KEY }}" | ||
|
||
steps: | ||
- name: "Checkout" | ||
uses: "actions/[email protected]" | ||
|
||
- name: "Release" | ||
uses: "laminas/[email protected]" | ||
with: | ||
command-name: "laminas:automatic-releases:release" | ||
env: | ||
"GITHUB_TOKEN": ${{ secrets.ORGANIZATION_ADMIN_TOKEN }} | ||
"SIGNING_SECRET_KEY": ${{ secrets.SIGNING_SECRET_KEY }} | ||
"GIT_AUTHOR_NAME": ${{ secrets.GIT_AUTHOR_NAME }} | ||
"GIT_AUTHOR_EMAIL": ${{ secrets.GIT_AUTHOR_EMAIL }} | ||
|
||
- name: "Create Merge-Up Pull Request" | ||
uses: "laminas/[email protected]" | ||
with: | ||
command-name: "laminas:automatic-releases:create-merge-up-pull-request" | ||
env: | ||
"GITHUB_TOKEN": ${{ secrets.GITHUB_TOKEN }} | ||
"SIGNING_SECRET_KEY": ${{ secrets.SIGNING_SECRET_KEY }} | ||
"GIT_AUTHOR_NAME": ${{ secrets.GIT_AUTHOR_NAME }} | ||
"GIT_AUTHOR_EMAIL": ${{ secrets.GIT_AUTHOR_EMAIL }} | ||
|
||
- name: "Create and/or Switch to new Release Branch" | ||
uses: "laminas/[email protected]" | ||
with: | ||
command-name: "laminas:automatic-releases:switch-default-branch-to-next-minor" | ||
env: | ||
"GITHUB_TOKEN": ${{ secrets.ORGANIZATION_ADMIN_TOKEN }} | ||
"SIGNING_SECRET_KEY": ${{ secrets.SIGNING_SECRET_KEY }} | ||
"GIT_AUTHOR_NAME": ${{ secrets.GIT_AUTHOR_NAME }} | ||
"GIT_AUTHOR_EMAIL": ${{ secrets.GIT_AUTHOR_EMAIL }} | ||
|
||
- name: "Bump Changelog Version On Originating Release Branch" | ||
uses: "laminas/[email protected]" | ||
with: | ||
command-name: "laminas:automatic-releases:bump-changelog" | ||
env: | ||
"GITHUB_TOKEN": ${{ secrets.GITHUB_TOKEN }} | ||
"SIGNING_SECRET_KEY": ${{ secrets.SIGNING_SECRET_KEY }} | ||
"GIT_AUTHOR_NAME": ${{ secrets.GIT_AUTHOR_NAME }} | ||
"GIT_AUTHOR_EMAIL": ${{ secrets.GIT_AUTHOR_EMAIL }} | ||
|
||
- name: "Create new milestones" | ||
uses: "laminas/[email protected]" | ||
with: | ||
command-name: "laminas:automatic-releases:create-milestones" | ||
env: | ||
"GITHUB_TOKEN": ${{ secrets.GITHUB_TOKEN }} | ||
"SIGNING_SECRET_KEY": ${{ secrets.SIGNING_SECRET_KEY }} | ||
"GIT_AUTHOR_NAME": ${{ secrets.GIT_AUTHOR_NAME }} | ||
"GIT_AUTHOR_EMAIL": ${{ secrets.GIT_AUTHOR_EMAIL }} |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,230 +5,13 @@ on: | |
pull_request: | ||
push: | ||
branches: | ||
- "*.x" | ||
tags: | ||
- "**" | ||
- '[0-9]+.[0-9]+.x' | ||
- 'refs/pull/*' | ||
|
||
jobs: | ||
coding-standards: | ||
name: "Coding Standards" | ||
|
||
runs-on: ubuntu-latest | ||
|
||
strategy: | ||
matrix: | ||
php-version: | ||
- 8.1 | ||
|
||
steps: | ||
- name: "Checkout" | ||
uses: actions/[email protected] | ||
|
||
- name: "Install PHP with extensions" | ||
uses: shivammathur/[email protected] | ||
with: | ||
coverage: none | ||
extensions: "mbstring" | ||
php-version: ${{ matrix.php-version }} | ||
|
||
- name: "Cache dependencies installed with composer" | ||
uses: actions/[email protected] | ||
with: | ||
path: ~/.composer/cache | ||
key: php${{ matrix.php-version }}-composer- | ||
restore-keys: | | ||
php${{ matrix.php-version }}-composer- | ||
- name: "Install locked dependencies with composer" | ||
run: composer install --no-interaction --no-progress | ||
|
||
- name: "Run composer lint" | ||
run: make lint-composer | ||
|
||
- name: "Create cache directory for friendsofphp/php-cs-fixer" | ||
run: mkdir -p .build/php-cs-fixer | ||
|
||
- name: "Cache cache directory for friendsofphp/php-cs-fixer" | ||
uses: actions/[email protected] | ||
with: | ||
path: .build/php-cs-fixer | ||
key: php${{ matrix.php-version }}-php-cs-fixer- | ||
restore-keys: | | ||
php${{ matrix.php-version }}-php-cs-fixer- | ||
- name: "Run friendsofphp/php-cs-fixer" | ||
env: | ||
PHP_CS_FIXER_IGNORE_ENV: 1 | ||
run: make cs | ||
|
||
static-code-analysis: | ||
name: "Static Code Analysis" | ||
|
||
runs-on: ubuntu-latest | ||
|
||
strategy: | ||
matrix: | ||
php-version: | ||
- 8.1 | ||
|
||
steps: | ||
- name: "Checkout" | ||
uses: actions/[email protected] | ||
|
||
- name: "Install PHP with extensions" | ||
uses: shivammathur/[email protected] | ||
with: | ||
coverage: none | ||
extensions: "mbstring" | ||
php-version: ${{ matrix.php-version }} | ||
|
||
- name: "Cache dependencies installed with composer" | ||
uses: actions/[email protected] | ||
with: | ||
path: ~/.composer/cache | ||
key: ${{ matrix.php-version }}-composer- | ||
restore-keys: | | ||
${{ matrix.php-version }}-composer- | ||
- name: "Install locked dependencies with composer" | ||
run: composer install --no-interaction --no-progress | ||
|
||
- name: "Run phpstan/phpstan" | ||
run: make phpstan | ||
|
||
- name: "Run psalm" | ||
run: make psalm | ||
|
||
- name: "Run phpmd" | ||
run: make phpmd | ||
|
||
tests: | ||
name: "Test (PHP ${{ matrix.php-version }}, symfony ${{ matrix.symfony }}, ${{ matrix.dependencies }})" | ||
|
||
runs-on: ubuntu-latest | ||
|
||
strategy: | ||
matrix: | ||
php-version: | ||
- 8.0 | ||
- 8.1 | ||
|
||
dependencies: | ||
- lowest | ||
- highest | ||
|
||
symfony: | ||
- 5.4 | ||
- 6.0 | ||
|
||
steps: | ||
- name: "Checkout" | ||
uses: actions/[email protected] | ||
|
||
- name: "Install PHP with extensions" | ||
uses: shivammathur/[email protected] | ||
with: | ||
coverage: none | ||
extensions: "mbstring" | ||
php-version: ${{ matrix.php-version }} | ||
|
||
- name: 'Install Symfony Flex' | ||
run: | | ||
composer global require --prefer-dist --no-progress --ansi symfony/flex | ||
- name: "Cache dependencies installed with composer" | ||
uses: actions/[email protected] | ||
with: | ||
path: ~/.composer/cache | ||
key: php${{ matrix.php-version }}-composer- | ||
restore-keys: | | ||
php${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- | ||
- name: "Lock symfony version" | ||
run: composer config extra.symfony.require "${{ matrix.symfony }}.*" | ||
|
||
- name: "Install lowest dependencies with composer" | ||
if: matrix.dependencies == 'lowest' | ||
run: composer update --no-interaction --no-progress --prefer-lowest | ||
|
||
- name: "Install highest dependencies with composer" | ||
if: matrix.dependencies == 'highest' | ||
run: composer update --no-interaction --no-progress | ||
|
||
- name: "Run tests with phpunit/phpunit" | ||
run: make test | ||
|
||
code-coverage: | ||
name: "Code Coverage" | ||
|
||
runs-on: ubuntu-latest | ||
|
||
strategy: | ||
matrix: | ||
php-version: | ||
- 8.1 | ||
|
||
steps: | ||
- name: "Checkout" | ||
uses: actions/[email protected] | ||
|
||
- name: "Install PHP with extensions" | ||
uses: shivammathur/[email protected] | ||
with: | ||
coverage: pcov | ||
extensions: "mbstring" | ||
php-version: ${{ matrix.php-version }} | ||
|
||
- name: "Cache dependencies installed with composer" | ||
uses: actions/[email protected] | ||
with: | ||
path: ~/.composer/cache | ||
key: php${{ matrix.php-version }}-composer- | ||
restore-keys: | | ||
php${{ matrix.php-version }}-composer- | ||
- name: "Install locked dependencies with composer" | ||
run: composer install --no-interaction --no-progress | ||
|
||
- name: "Collect code coverage with pcov and phpunit/phpunit" | ||
run: make coverage | ||
|
||
- name: "Send code coverage report to Codecov.io" | ||
env: | ||
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | ||
run: bash <(curl -s https://codecov.io/bash) | ||
|
||
mutation-tests: | ||
name: "Mutation Tests" | ||
|
||
runs-on: ubuntu-latest | ||
|
||
strategy: | ||
matrix: | ||
php-version: | ||
- 8.0 | ||
|
||
steps: | ||
- name: "Checkout" | ||
uses: actions/[email protected] | ||
|
||
- name: "Install PHP with extensions" | ||
uses: shivammathur/[email protected] | ||
with: | ||
coverage: pcov | ||
extensions: "mbstring" | ||
php-version: ${{ matrix.php-version }} | ||
|
||
- name: "Cache dependencies installed with composer" | ||
uses: actions/[email protected] | ||
with: | ||
path: ~/.composer/cache | ||
key: php${{ matrix.php-version }}-composer- | ||
restore-keys: | | ||
php${{ matrix.php-version }}-composer- | ||
- name: "Install locked dependencies with composer" | ||
run: composer install --no-interaction --no-progress | ||
|
||
- name: "Run mutation tests with pcov and infection/infection" | ||
run: make infection | ||
run: | ||
uses: "nucleos/actions/.github/workflows/continuous-integration.yml@main" | ||
with: | ||
PHP_EXTENSIONS: "mbstring" | ||
secrets: | ||
CODECOV_TOKEN: "${{ secrets.CODECOV_TOKEN }}" |