-
Notifications
You must be signed in to change notification settings - Fork 71
refacto(docker): Improve DX + new Dockerfile with target #1764
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
c246292
97fb858
c0ef5cd
df01f36
b1af0b6
41913bb
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
data/ |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -62,7 +62,7 @@ jobs: | |
composer-options: "--no-scripts" | ||
|
||
- name: PHPStan | ||
run: make phpstan | ||
run: ./bin/phpstan --memory-limit=-1 | ||
|
||
functional: | ||
name: "Functional tests" | ||
|
@@ -77,16 +77,23 @@ jobs: | |
key: | | ||
docker-${{ runner.os }}-${{ hashFiles( | ||
'compose.yml', | ||
'docker/dockerfiles/apachephp/Dockerfile', | ||
'docker/dockerfiles/mysql/Dockerfile', | ||
'docker/dockerfiles/mysqltest/Dockerfile' | ||
'docker/apachephp/Dockerfile', | ||
'docker/mysql/dev/Dockerfile', | ||
'docker/mysql/test/Dockerfile' | ||
) }} | ||
|
||
- name: Delete symfony cache | ||
run: rm -rf var/cache/test | ||
|
||
- name: Tests - Functional | ||
run: make test-functional | ||
run: | | ||
make init-file | ||
make init-folder | ||
docker compose up -d | ||
docker compose exec --user localUser apachephp composer install --no-scripts | ||
docker compose run --rm node bash -c "npm install --legacy-peer-deps && npm run build" | ||
cat ./.docker/mysql/reset-db.sql | docker compose run -T --rm db /opt/mysql_no_db | ||
docker compose exec --user localUser apachephptest php bin/phinx migrate | ||
docker compose exec --user localUser apachephptest php bin/phinx seed:run | ||
docker compose exec --user localUser apachephptest ./bin/behat | ||
cat var/logs/test.deprecations.log | cut -d "]" -f 2 | awk '{$$1=$$1};1' | sort | uniq -c | sort -nr > var/logs/test.deprecations_grouped.log | ||
|
||
- uses: actions/upload-artifact@v4 | ||
with: | ||
|
@@ -111,16 +118,15 @@ jobs: | |
key: | | ||
docker-${{ runner.os }}-${{ hashFiles( | ||
'compose.yml', | ||
'docker/dockerfiles/apachephp/Dockerfile', | ||
'docker/dockerfiles/mysql/Dockerfile', | ||
'docker/dockerfiles/mysqltest/Dockerfile' | ||
'docker/apachephp/Dockerfile', | ||
'docker/mysql/dev/Dockerfile', | ||
'docker/mysql/test/Dockerfile' | ||
) }} | ||
|
||
- name: Delete symfony cache | ||
run: rm -rf var/cache/test | ||
|
||
- name: Tests - Integration | ||
run: make test-integration-ci | ||
run: | | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. même remarque, on a un outil pour le lancer autant rester sur cette configuration dans le Makefile There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. De mon point de vue, justement la CI doit être claire sur ce quelle fait sans devoir aller voir dans un autre fichier. D'autant plus que si on modifie une commande make pour des besoins en dev ça impact la CI sans le vouloir ou sans s'en rendre compte ce qui complexifie la lecture du projet. En plus ça complexifie aussi la compréhension du make file car il n'y a aucun moyen de savoir quelle commande est à exécuter et où ce qui peut être un frein pour de nouveau contributeur peut importe l'expérience de ce dernier. |
||
make init-file | ||
make test-integration-ci | ||
|
||
rector: | ||
name: "Rector" | ||
|
@@ -139,4 +145,4 @@ jobs: | |
composer-options: "--no-scripts" | ||
|
||
- name: Rector | ||
run: make rector | ||
run: ./bin/rector --dry-run |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pourquoi avoir décomposé le lancement des tests ? Pour moi dans le fichier de configuration des actions/de la CI, on devrait avoir le moins de logique de lancement possible. Je pense qu'o devrait conserver le make test-functional.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
De mon point de vue, justement la CI doit être claire sur ce quelle fait sans devoir aller voir dans un autre fichier. D'autant plus que si on modifie une commande make pour des besoins en dev ça impact la CI sans le vouloir ou sans s'en rendre compte ce qui complexifie la lecture du projet. En plus ça complexifie aussi la compréhension du make file car il n'y a aucun moyen de savoir quelle commande est à exécuter et où ce qui peut être un frein pour de nouveau contributeur peut importe l'expérience de ce dernier.