Skip to content

Commit ee0a97f

Browse files
committed
Only run syntax check, unit tests, and mutation tests on all supported versions
1 parent 9930183 commit ee0a97f

File tree

5 files changed

+41
-20
lines changed

5 files changed

+41
-20
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ permissions:
1414
jobs:
1515
ci:
1616
name: Continuous Integration
17-
uses: WyriHaximus/github-workflows/.github/workflows/package.yaml@main
17+
uses: WyriHaximus/github-workflows/.github/workflows/package.yaml@ci-split-tasks-between-across-all-version-and-only-targeted

.github/workflows/release-managment.yaml renamed to .github/workflows/release-management.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ permissions:
2020
jobs:
2121
release-managment:
2222
name: Release Management
23-
uses: WyriHaximus/github-workflows/.github/workflows/package-release-managment.yaml@main
23+
uses: WyriHaximus/github-workflows/.github/workflows/package-release-management.yaml@main
2424
with:
2525
milestone: ${{ github.event.milestone.title }}
2626
description: ${{ github.event.milestone.title }}

Makefile

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,42 +36,42 @@ all: ## Runs everything ####
3636
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | grep -v "####" | awk 'BEGIN {FS = ":.*?## "}; {printf "%s\n", $$1}' | xargs --open-tty $(MAKE)
3737

3838

39-
syntax-php: ## Lint PHP syntax
39+
syntax-php: ## Lint PHP syntax ##*LH*##
4040
$(DOCKER_RUN) vendor/bin/parallel-lint --exclude vendor .
4141

4242
cs-fix: ## Fix any automatically fixable code style issues ###
4343
$(DOCKER_RUN) vendor/bin/phpcbf --parallel=$(THREADS) --cache=./var/.phpcs.cache.json --standard=./etc/qa/phpcs.xml || $(DOCKER_RUN) vendor/bin/phpcbf --parallel=$(THREADS) --cache=./var/.phpcs.cache.json --standard=./etc/qa/phpcs.xml || $(DOCKER_RUN) vendor/bin/phpcbf --parallel=$(THREADS) --cache=./var/.phpcs.cache.json --standard=./etc/qa/phpcs.xml -vvvv
4444

45-
cs: ## Check the code for code style issues
45+
cs: ## Check the code for code style issues ##*LCH*##
4646
$(DOCKER_RUN) vendor/bin/phpcs --parallel=$(THREADS) --cache=./var/.phpcs.cache.json --standard=./etc/qa/phpcs.xml
4747

48-
stan: ## Run static analysis (PHPStan)
48+
stan: ## Run static analysis (PHPStan) ##*LCH*##
4949
$(DOCKER_RUN) vendor/bin/phpstan analyse src tests --level max --ansi -c ./etc/qa/phpstan.neon
5050

51-
unit-testing: ## Run tests
51+
unit-testing: ## Run tests ##*A*##
5252
$(DOCKER_RUN) vendor/bin/phpunit --colors=always -c ./etc/qa/phpunit.xml --coverage-text --coverage-html ./var/tests-unit-coverage-html --coverage-clover ./var/tests-unit-clover-coverage.xml
5353
$(DOCKER_RUN) test -n "$(COVERALLS_REPO_TOKEN)" && test -n "$(COVERALLS_RUN_LOCALLY)" && test -f ./var/tests-unit-clover-coverage.xml && vendor/bin/php-coveralls -v --coverage_clover ./build/logs/clover.xml --json_path ./var/tests-unit-clover-coverage-upload.json || true
5454

5555
unit-testing-raw: ## Run tests ####
5656
php vendor/phpunit/phpunit/phpunit --colors=always -c ./etc/qa/phpunit.xml --coverage-text --coverage-html ./var/tests-unit-coverage-html --coverage-clover ./var/tests-unit-clover-coverage.xml
5757
test -n "$(COVERALLS_REPO_TOKEN)" && test -n "$(COVERALLS_RUN_LOCALLY)" && test -f ./var/tests-unit-clover-coverage.xml && ./vendor/bin/php-coveralls -v --coverage_clover ./build/logs/clover.xml --json_path ./var/tests-unit-clover-coverage-upload.json || true
5858

59-
mutation-testing: ## Run mutation testing
59+
mutation-testing: ## Run mutation testing ##*A*##
6060
$(DOCKER_RUN) vendor/bin/infection --ansi --log-verbosity=all --threads=$(THREADS) || (cat ./var/infection.log && false)
6161

6262
mutation-testing-raw: ## Run mutation testing ####
6363
vendor/bin/infection --ansi --log-verbosity=all --threads=$(THREADS) || (cat ./var/infection.log && false)
6464

65-
composer-require-checker: ## Ensure we require every package used in this package directly
65+
composer-require-checker: ## Ensure we require every package used in this package directly ##*C*##
6666
$(DOCKER_RUN) vendor/bin/composer-require-checker --ignore-parse-errors --ansi -vvv --config-file=./etc/qa/composer-require-checker.json
6767

68-
composer-unused: ## Ensure we don't require any package we don't use in this package directly
68+
composer-unused: ## Ensure we don't require any package we don't use in this package directly ##*C*##
6969
$(DOCKER_RUN) vendor/bin/composer-unused --ansi --configuration=./etc/qa/composer-unused.php
7070

7171
libyear: ### Calculate how many libyear this package is behind with dependencies
7272
$(DOCKER_RUN) vendor/bin/libyear
7373

74-
backward-compatibility-check: ## Check code for backwards incompatible changes
74+
backward-compatibility-check: ## Check code for backwards incompatible changes ##*C*##
7575
$(MAKE) backward-compatibility-check-raw || true
7676

7777
backward-compatibility-check-raw: ## Check code for backwards incompatible changes, doesn't ignore the failure ###
@@ -96,6 +96,18 @@ help: ## Show this help ####
9696
task-list-ci: ## CI: Generate a JSON array of jobs to run, matches the commands run when running `make (|all)` ####
9797
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | grep -v "###" | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "%s\n", $$1}' | jq --raw-input --slurp -c 'split("\n")| .[0:-1]'
9898

99+
task-list-ci-all: ## CI: Generate a JSON array of jobs to run, matches the commands run when running `make (|all)` ####
100+
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | grep -E "##\*A\*##" | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "%s\n", $$1}' | jq --raw-input --slurp -c 'split("\n")| .[0:-1]'
101+
102+
task-list-ci-low: ## CI: Generate a JSON array of jobs to run, matches the commands run when running `make (|all)` ####
103+
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | grep -E "##\*[L]{1,3}\*##" | grep -v "###" | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "%s\n", $$1}' | jq --raw-input --slurp -c 'split("\n")| .[0:-1]'
104+
105+
task-list-ci-locked: ## CI: Generate a JSON array of jobs to run, matches the commands run when running `make (|all)` ####
106+
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | grep -E "##\*[C]{1,3}\*##" | grep -v "###" | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "%s\n", $$1}' | jq --raw-input --slurp -c 'split("\n")| .[0:-1]'
107+
108+
task-list-ci-high: ## CI: Generate a JSON array of jobs to run, matches the commands run when running `make (|all)` ####
109+
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | grep -E "##\*[H]{1,3}\*##" | grep -v "###" | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "%s\n", $$1}' | jq --raw-input --slurp -c 'split("\n")| .[0:-1]'
110+
99111
#task-list-ci: ## CI: Generate a JSON array of jobs to run, matches the commands run when running `make (|all)` ####
100112
# @grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sed 's/[^:]*://' | grep "##\%##" | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "%s\n", $$1}' | jq --raw-input --slurp -c 'split("\n")| .[0:-1]'
101113
#

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"wyrihaximus/phpstan-rules-wrapper": "^10.8.0"
2929
},
3030
"require-dev": {
31-
"wyrihaximus/makefiles": "^0.2.0"
31+
"wyrihaximus/makefiles": "dev-task-list-ci-for-all-low-lock-and-high as 0.3.0"
3232
},
3333
"conflict": {
3434
"composer/pcre": "<3.3.2"

composer.lock

Lines changed: 18 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)