@@ -18,37 +18,88 @@ jobs:
18
18
runs-on : ubuntu-latest
19
19
steps :
20
20
- 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-
21
31
- run : yarn
22
32
- run : yarn check-lint
23
33
- run : yarn check-format
24
34
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
+
25
60
tests-php-low-deps :
26
61
runs-on : ubuntu-latest
27
62
steps :
28
63
- uses : actions/checkout@master
29
64
- uses : shivammathur/setup-php@v2
30
65
with :
31
66
php-version : ' 7.2'
32
- - name : Chartjs
33
- run : |
34
- cd src/Chartjs
35
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
36
- php vendor/bin/simple-phpunit
37
- - name : Cropperjs
38
- run : |
39
- cd src/Cropperjs
40
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
41
- php vendor/bin/simple-phpunit
42
- - name : Dropzone
43
- run : |
44
- cd src/Dropzone
45
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
46
- php vendor/bin/simple-phpunit
47
- - name : LazyImage
48
- run : |
49
- cd src/LazyImage
50
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
51
- 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
52
103
53
104
tests-php8-low-deps :
54
105
runs-on : ubuntu-latest
@@ -57,17 +108,25 @@ jobs:
57
108
- uses : shivammathur/setup-php@v2
58
109
with :
59
110
php-version : ' 8.0'
60
- - name : TwigComponent
61
- run : |
62
- cd src/TwigComponent
63
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
64
- php vendor/bin/simple-phpunit
65
- - name : LiveComponent
66
- run : |
67
- cd src/LiveComponent
68
- php ../../.github/build-packages.php
69
- composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
70
- php vendor/bin/simple-phpunit
111
+ - run : php .github/build-packages.php
112
+
113
+ - name : TwigComponent Dependencies
114
+ uses : ramsey/composer-install@v2
115
+ with :
116
+ working-directory : src/TwigComponent
117
+ dependency-versions : lowest
118
+ - name : TwigComponent Tests
119
+ run : php vendor/bin/simple-phpunit
120
+ working-directory : src/TwigComponent
121
+
122
+ - name : LiveComponent Dependencies
123
+ uses : ramsey/composer-install@v2
124
+ with :
125
+ working-directory : src/LiveComponent
126
+ dependency-versions : lowest
127
+ - name : LiveComponent Tests
128
+ working-directory : src/LiveComponent
129
+ run : php vendor/bin/simple-phpunit
71
130
72
131
tests-php-high-deps :
73
132
runs-on : ubuntu-latest
@@ -76,41 +135,69 @@ jobs:
76
135
- uses : shivammathur/setup-php@v2
77
136
with :
78
137
php-version : ' 8.0'
79
- - name : Chartjs
80
- run : |
81
- cd src/Chartjs
82
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
83
- php vendor/bin/simple-phpunit
84
- - name : Cropperjs
85
- run : |
86
- cd src/Cropperjs
87
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
88
- php vendor/bin/simple-phpunit
89
- - name : Dropzone
90
- run : |
91
- cd src/Dropzone
92
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
93
- php vendor/bin/simple-phpunit
94
- - name : LazyImage
95
- run : |
96
- cd src/LazyImage
97
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
98
- php vendor/bin/simple-phpunit
99
- - name : TwigComponent
100
- run : |
101
- cd src/TwigComponent
102
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
103
- php vendor/bin/simple-phpunit
104
- - name : LiveComponent
105
- run : |
106
- cd src/LiveComponent
107
- php ../../.github/build-packages.php
108
- composer update --prefer-dist --no-interaction --no-ansi --no-progress
109
- php vendor/bin/simple-phpunit
138
+ - run : php .github/build-packages.php
139
+
140
+ - name : Chartjs Dependencies
141
+ uses : ramsey/composer-install@v2
142
+ with :
143
+ working-directory : src/Chartjs
144
+ - name : Chartjs Tests
145
+ run : php vendor/bin/simple-phpunit
146
+ working-directory : src/Chartjs
147
+
148
+ - name : Cropperjs Dependencies
149
+ uses : ramsey/composer-install@v2
150
+ with :
151
+ working-directory : src/Cropperjs
152
+ - name : Cropperjs Tests
153
+ run : php vendor/bin/simple-phpunit
154
+ working-directory : src/Cropperjs
155
+
156
+ - name : Dropzone Dependencies
157
+ uses : ramsey/composer-install@v2
158
+ with :
159
+ working-directory : src/Dropzone
160
+ - name : Dropzone Tests
161
+ run : php vendor/bin/simple-phpunit
162
+ working-directory : src/Dropzone
163
+
164
+ - name : LazyImage Dependencies
165
+ uses : ramsey/composer-install@v2
166
+ with :
167
+ working-directory : src/LazyImage
168
+ - name : LazyImage Tests
169
+ run : php vendor/bin/simple-phpunit
170
+ working-directory : src/LazyImage
171
+
172
+ - name : TwigComponent Dependencies
173
+ uses : ramsey/composer-install@v2
174
+ with :
175
+ working-directory : src/TwigComponent
176
+ - name : TwigComponent Tests
177
+ run : php vendor/bin/simple-phpunit
178
+ working-directory : src/TwigComponent
179
+
180
+ - name : LiveComponent Dependencies
181
+ uses : ramsey/composer-install@v2
182
+ with :
183
+ working-directory : src/LiveComponent
184
+ - name : LiveComponent Tests
185
+ working-directory : src/LiveComponent
186
+ run : php vendor/bin/simple-phpunit
110
187
111
188
tests-js :
112
189
runs-on : ubuntu-latest
113
190
steps :
114
191
- uses : actions/checkout@master
192
+ - name : Get yarn cache directory path
193
+ id : yarn-cache-dir-path
194
+ run : echo "::set-output name=dir::$(yarn cache dir)"
195
+ - uses : actions/cache@v2
196
+ id : yarn-cache
197
+ with :
198
+ path : ${{ steps.yarn-cache-dir-path.outputs.dir }}
199
+ key : ${{ runner.os }}-yarn-${{ hashFiles('**/package.json') }}
200
+ restore-keys : |
201
+ ${{ runner.os }}-yarn-
115
202
- run : yarn
116
203
- run : yarn test
0 commit comments