99 - uses : actions/checkout@master
1010 - uses : shivammathur/setup-php@v2
1111 with :
12- php-version : ' 7.4'
12+ php-version : ' 8.0'
13+ tools : php-cs-fixer, cs2pr
1314 - name : php-cs-fixer
14- run : |
15- wget https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/download/v2.18.2/php-cs-fixer.phar -q
16- php php-cs-fixer.phar fix --dry-run --diff
15+ run : php-cs-fixer fix --dry-run --format=checkstyle | cs2pr
1716
1817 coding-style-js :
1918 runs-on : ubuntu-latest
2019 steps :
2120 - uses : actions/checkout@master
21+ - name : Get yarn cache directory path
22+ id : yarn-cache-dir-path
23+ run : echo "::set-output name=dir::$(yarn cache dir)"
24+ - uses : actions/cache@v2
25+ id : yarn-cache
26+ with :
27+ path : ${{ steps.yarn-cache-dir-path.outputs.dir }}
28+ key : ${{ runner.os }}-yarn-${{ hashFiles('**/package.json') }}
29+ restore-keys : |
30+ ${{ runner.os }}-yarn-
2231 - run : yarn
2332 - run : yarn check-lint
2433 - run : yarn check-format
2534
35+ js-dist-current :
36+ runs-on : ubuntu-latest
37+ steps :
38+ - uses : actions/checkout@master
39+ - name : Get yarn cache directory path
40+ id : yarn-cache-dir-path
41+ run : echo "::set-output name=dir::$(yarn cache dir)"
42+ - uses : actions/cache@v2
43+ id : yarn-cache
44+ with :
45+ path : ${{ steps.yarn-cache-dir-path.outputs.dir }}
46+ key : ${{ runner.os }}-yarn-${{ hashFiles('**/package.json') }}
47+ restore-keys : |
48+ ${{ runner.os }}-yarn-
49+ - run : yarn && yarn build
50+ - name : Check if js dist files are current
51+ id : changes
52+ uses :
UnicornGlobal/[email protected] 53+
54+ - name : Ensure no changes
55+ if : steps.changes.outputs.changed == 1
56+ run : |
57+ echo "JS dist files need to be rebuilt"
58+ exit 1
59+
2660 tests-php-low-deps :
2761 runs-on : ubuntu-latest
2862 steps :
2963 - uses : actions/checkout@master
3064 - uses : shivammathur/setup-php@v2
3165 with :
3266 php-version : ' 7.2'
33- - name : Chartjs
34- run : |
35- cd src/Chartjs
36- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
37- php vendor/bin/simple-phpunit
38- - name : Cropperjs
39- run : |
40- cd src/Cropperjs
41- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
42- php vendor/bin/simple-phpunit
43- - name : Dropzone
44- run : |
45- cd src/Dropzone
46- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
47- php vendor/bin/simple-phpunit
48- - name : LazyImage
49- run : |
50- cd src/LazyImage
51- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
52- php vendor/bin/simple-phpunit
67+
68+ - name : Chartjs Dependencies
69+ uses : ramsey/composer-install@v2
70+ with :
71+ working-directory : src/Chartjs
72+ dependency-versions : lowest
73+ - name : Chartjs Tests
74+ run : php vendor/bin/simple-phpunit
75+ working-directory : src/Chartjs
76+
77+ - name : Cropperjs Dependencies
78+ uses : ramsey/composer-install@v2
79+ with :
80+ working-directory : src/Cropperjs
81+ dependency-versions : lowest
82+ - name : Cropperjs Tests
83+ run : php vendor/bin/simple-phpunit
84+ working-directory : src/Cropperjs
85+
86+ - name : Dropzone Dependencies
87+ uses : ramsey/composer-install@v2
88+ with :
89+ working-directory : src/Dropzone
90+ dependency-versions : lowest
91+ - name : Dropzone Tests
92+ run : php vendor/bin/simple-phpunit
93+ working-directory : src/Dropzone
94+
95+ - name : LazyImage Dependencies
96+ uses : ramsey/composer-install@v2
97+ with :
98+ working-directory : src/LazyImage
99+ dependency-versions : lowest
100+ - name : LazyImage Tests
101+ run : php vendor/bin/simple-phpunit
102+ working-directory : src/LazyImage
53103
54104 tests-php8-low-deps :
55105 runs-on : ubuntu-latest
@@ -58,17 +108,24 @@ jobs:
58108 - uses : shivammathur/setup-php@v2
59109 with :
60110 php-version : ' 8.0'
61- - name : TwigComponent
62- run : |
63- cd src/TwigComponent
64- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
65- php vendor/bin/simple-phpunit
66- - name : LiveComponent
67- run : |
68- cd src/LiveComponent
69- php ../../.github/build-packages.php
70- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
71- php vendor/bin/simple-phpunit
111+
112+ - name : TwigComponent Dependencies
113+ uses : ramsey/composer-install@v2
114+ with :
115+ working-directory : src/TwigComponent
116+ dependency-versions : lowest
117+ - name : TwigComponent Tests
118+ run : php vendor/bin/simple-phpunit
119+ working-directory : src/TwigComponent
120+
121+ - name : LiveComponent Dependencies
122+ uses : ramsey/composer-install@v2
123+ with :
124+ working-directory : src/LiveComponent
125+ dependency-versions : lowest
126+ - name : LiveComponent Tests
127+ working-directory : src/LiveComponent
128+ run : php vendor/bin/simple-phpunit
72129
73130 tests-php-high-deps :
74131 runs-on : ubuntu-latest
@@ -77,41 +134,69 @@ jobs:
77134 - uses : shivammathur/setup-php@v2
78135 with :
79136 php-version : ' 8.0'
80- - name : Chartjs
81- run : |
82- cd src/Chartjs
83- composer update --prefer-dist --no-interaction --no-ansi --no-progress
84- php vendor/bin/simple-phpunit
85- - name : Cropperjs
86- run : |
87- cd src/Cropperjs
88- composer update --prefer-dist --no-interaction --no-ansi --no-progress
89- php vendor/bin/simple-phpunit
90- - name : Dropzone
91- run : |
92- cd src/Dropzone
93- composer update --prefer-dist --no-interaction --no-ansi --no-progress
94- php vendor/bin/simple-phpunit
95- - name : LazyImage
96- run : |
97- cd src/LazyImage
98- composer update --prefer-dist --no-interaction --no-ansi --no-progress
99- php vendor/bin/simple-phpunit
100- - name : TwigComponent
101- run : |
102- cd src/TwigComponent
103- composer update --prefer-dist --no-interaction --no-ansi --no-progress
104- php vendor/bin/simple-phpunit
105- - name : LiveComponent
106- run : |
107- cd src/LiveComponent
108- php ../../.github/build-packages.php
109- composer update --prefer-dist --no-interaction --no-ansi --no-progress
110- php vendor/bin/simple-phpunit
137+ - run : php .github/build-packages.php
138+
139+ - name : Chartjs Dependencies
140+ uses : ramsey/composer-install@v2
141+ with :
142+ working-directory : src/Chartjs
143+ - name : Chartjs Tests
144+ run : php vendor/bin/simple-phpunit
145+ working-directory : src/Chartjs
146+
147+ - name : Cropperjs Dependencies
148+ uses : ramsey/composer-install@v2
149+ with :
150+ working-directory : src/Cropperjs
151+ - name : Cropperjs Tests
152+ run : php vendor/bin/simple-phpunit
153+ working-directory : src/Cropperjs
154+
155+ - name : Dropzone Dependencies
156+ uses : ramsey/composer-install@v2
157+ with :
158+ working-directory : src/Dropzone
159+ - name : Dropzone Tests
160+ run : php vendor/bin/simple-phpunit
161+ working-directory : src/Dropzone
162+
163+ - name : LazyImage Dependencies
164+ uses : ramsey/composer-install@v2
165+ with :
166+ working-directory : src/LazyImage
167+ - name : LazyImage Tests
168+ run : php vendor/bin/simple-phpunit
169+ working-directory : src/LazyImage
170+
171+ - name : TwigComponent Dependencies
172+ uses : ramsey/composer-install@v2
173+ with :
174+ working-directory : src/TwigComponent
175+ - name : TwigComponent Tests
176+ run : php vendor/bin/simple-phpunit
177+ working-directory : src/TwigComponent
178+
179+ - name : LiveComponent Dependencies
180+ uses : ramsey/composer-install@v2
181+ with :
182+ working-directory : src/LiveComponent
183+ - name : LiveComponent Tests
184+ working-directory : src/LiveComponent
185+ run : php vendor/bin/simple-phpunit
111186
112187 tests-js :
113188 runs-on : ubuntu-latest
114189 steps :
115190 - uses : actions/checkout@master
191+ - name : Get yarn cache directory path
192+ id : yarn-cache-dir-path
193+ run : echo "::set-output name=dir::$(yarn cache dir)"
194+ - uses : actions/cache@v2
195+ id : yarn-cache
196+ with :
197+ path : ${{ steps.yarn-cache-dir-path.outputs.dir }}
198+ key : ${{ runner.os }}-yarn-${{ hashFiles('**/package.json') }}
199+ restore-keys : |
200+ ${{ runner.os }}-yarn-
116201 - run : yarn
117202 - run : yarn test
0 commit comments