|
6 | 6 | types: [ opened, synchronize ] |
7 | 7 |
|
8 | 8 | jobs: |
9 | | - test-py-3-6: |
10 | | - runs-on: ubuntu-20.04 # Python 3.6 is not available in newer releases |
11 | | - env: |
12 | | - PYTHON_VER: 3.6 |
13 | | - NODE_VER: 20.x |
14 | | - strategy: |
15 | | - matrix: |
16 | | - django-ver: [ '<2.3', '<3.1', '<3.2', '<3.3' ] |
17 | | - mjml-ver: [ '4.7.1', '4.8.2', '4.9.3', '4.10.4', '4.11.0', '4.12.0', '4.13.0', '4.14.1', '4.15.2' ] |
18 | | - tcp-server-ver: [ 'v1.2' ] |
19 | | - fail-fast: false |
20 | | - steps: |
21 | | - - name: Checkout |
22 | | - uses: actions/checkout@v4 |
23 | | - - name: Checkout tcp server |
24 | | - uses: actions/checkout@v4 |
25 | | - with: |
26 | | - repository: 'liminspace/mjml-tcpserver' |
27 | | - ref: ${{ matrix.tcp-server-ver }} |
28 | | - path: './mjml-tcpserver' |
29 | | - - name: Set up Python ${{ env.PYTHON_VER }} |
30 | | - uses: actions/setup-python@v5 |
31 | | - with: |
32 | | - python-version: ${{ env.PYTHON_VER }} |
33 | | - - name: Cache pip |
34 | | - uses: actions/cache@v4 |
35 | | - env: |
36 | | - cache-name: cache-pip |
37 | | - with: |
38 | | - path: ~/.cache/pip |
39 | | - key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.PYTHON_VER }}-${{ matrix.django-ver }} |
40 | | - restore-keys: | |
41 | | - ${{ runner.os }}-${{ env.cache-name }}-${{ env.PYTHON_VER }}- |
42 | | - - name: Install Python dependencies |
43 | | - run: | |
44 | | - pip install "Django${{ matrix.django-ver }}" |
45 | | - pip install "requests>=2.24.0,<2.28.0" |
46 | | - - name: Set up Node.js ${{ env.NODE_VER }} |
47 | | - uses: actions/setup-node@v4 |
48 | | - with: |
49 | | - node-version: ${{ env.NODE_VER }} |
50 | | - - name: Cache npm |
51 | | - uses: actions/cache@v4 |
52 | | - env: |
53 | | - cache-name: cache-npm |
54 | | - with: |
55 | | - path: ~/.npm |
56 | | - key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.NODE_VER }}-${{ matrix.mjml-ver }} |
57 | | - restore-keys: | |
58 | | - ${{ runner.os }}-${{ env.cache-name }}-${{ env.NODE_VER }}- |
59 | | - - name: Install Node dependencies |
60 | | - run: | |
61 | | - npm cache verify |
62 | | - |
63 | | - npm install mjml@${{ matrix.mjml-ver }} |
64 | | - - name: Show info |
65 | | - run: | |
66 | | - node_modules/.bin/mjml --version |
67 | | - - name: Test |
68 | | - run: | |
69 | | - python tools.py test |
70 | | - test-py-3-7: |
71 | | - runs-on: ubuntu-22.04 # Python 3.7 is not available in newer releases |
72 | | - env: |
73 | | - PYTHON_VER: 3.7 |
74 | | - NODE_VER: 20.x |
75 | | - strategy: |
76 | | - matrix: |
77 | | - django-ver: [ '<2.3', '<3.1', '<3.2', '<3.3' ] |
78 | | - mjml-ver: [ '4.7.1', '4.8.2', '4.9.3', '4.10.4', '4.11.0', '4.12.0', '4.13.0', '4.14.1', '4.15.2' ] |
79 | | - tcp-server-ver: [ 'v1.2' ] |
80 | | - fail-fast: false |
81 | | - steps: |
82 | | - - name: Checkout |
83 | | - uses: actions/checkout@v4 |
84 | | - - name: Checkout tcp server |
85 | | - uses: actions/checkout@v4 |
86 | | - with: |
87 | | - repository: 'liminspace/mjml-tcpserver' |
88 | | - ref: ${{ matrix.tcp-server-ver }} |
89 | | - path: './mjml-tcpserver' |
90 | | - - name: Set up Python ${{ env.PYTHON_VER }} |
91 | | - uses: actions/setup-python@v5 |
92 | | - with: |
93 | | - python-version: ${{ env.PYTHON_VER }} |
94 | | - - name: Cache pip |
95 | | - uses: actions/cache@v4 |
96 | | - env: |
97 | | - cache-name: cache-pip |
98 | | - with: |
99 | | - path: ~/.cache/pip |
100 | | - key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.PYTHON_VER }}-${{ matrix.django-ver }} |
101 | | - restore-keys: | |
102 | | - ${{ runner.os }}-${{ env.cache-name }}-${{ env.PYTHON_VER }}- |
103 | | - - name: Install Python dependencies |
104 | | - run: | |
105 | | - pip install "Django${{ matrix.django-ver }}" |
106 | | - pip install "requests>=2.24.0,<=2.29.0" |
107 | | - - name: Set up Node.js ${{ env.NODE_VER }} |
108 | | - uses: actions/setup-node@v4 |
109 | | - with: |
110 | | - node-version: ${{ env.NODE_VER }} |
111 | | - - name: Cache npm |
112 | | - uses: actions/cache@v4 |
113 | | - env: |
114 | | - cache-name: cache-npm |
115 | | - with: |
116 | | - path: ~/.npm |
117 | | - key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.NODE_VER }}-${{ matrix.mjml-ver }} |
118 | | - restore-keys: | |
119 | | - ${{ runner.os }}-${{ env.cache-name }}-${{ env.NODE_VER }}- |
120 | | - - name: Install Node dependencies |
121 | | - run: | |
122 | | - npm cache verify |
123 | | - |
124 | | - npm install mjml@${{ matrix.mjml-ver }} |
125 | | - - name: Show info |
126 | | - run: | |
127 | | - node_modules/.bin/mjml --version |
128 | | - - name: Test |
129 | | - run: | |
130 | | - python tools.py test |
131 | | - test-py-3-8: |
| 9 | + test-py-3-9: |
132 | 10 | runs-on: ubuntu-latest |
133 | 11 | env: |
134 | | - PYTHON_VER: 3.8 |
135 | | - NODE_VER: 20.x |
| 12 | + PYTHON_VER: 3.9 |
| 13 | + NODE_VER: 22.x |
136 | 14 | strategy: |
137 | 15 | matrix: |
138 | 16 | django-ver: [ '<2.3', '<3.1', '<3.2', '<3.3', '<4.1', '<4.2', '<4.3' ] |
139 | | - mjml-ver: [ '4.7.1', '4.8.2', '4.9.3', '4.10.4', '4.11.0', '4.12.0', '4.13.0', '4.14.1', '4.15.2' ] |
140 | | - tcp-server-ver: [ 'v1.2' ] |
| 17 | + mjml-ver: [ '4.14.1', '4.15.3', '4.16.1', '4.17.2' ] |
| 18 | + tcp-server-ver: [ 'v1.3' ] |
141 | 19 | fail-fast: false |
142 | 20 | steps: |
143 | 21 | - name: Checkout |
@@ -189,16 +67,16 @@ jobs: |
189 | 67 | - name: Test |
190 | 68 | run: | |
191 | 69 | python tools.py test |
192 | | - test-py-3-9: |
| 70 | + test-py-3-10: |
193 | 71 | runs-on: ubuntu-latest |
194 | 72 | env: |
195 | | - PYTHON_VER: 3.9 |
196 | | - NODE_VER: 20.x |
| 73 | + PYTHON_VER: '3.10' |
| 74 | + NODE_VER: 22.x |
197 | 75 | strategy: |
198 | 76 | matrix: |
199 | | - django-ver: [ '<2.3', '<3.1', '<3.2', '<3.3', '<4.1', '<4.2', '<4.3' ] |
200 | | - mjml-ver: [ '4.7.1', '4.8.2', '4.9.3', '4.10.4', '4.11.0', '4.12.0', '4.13.0', '4.14.1', '4.15.2' ] |
201 | | - tcp-server-ver: [ 'v1.2' ] |
| 77 | + django-ver: [ '<3.3', '<4.1', '<4.2', '<4.3', '<5.2', '<5.3' ] |
| 78 | + mjml-ver: [ '4.14.1', '4.15.3', '4.16.1', '4.17.2' ] |
| 79 | + tcp-server-ver: [ 'v1.3' ] |
202 | 80 | fail-fast: false |
203 | 81 | steps: |
204 | 82 | - name: Checkout |
@@ -250,16 +128,16 @@ jobs: |
250 | 128 | - name: Test |
251 | 129 | run: | |
252 | 130 | python tools.py test |
253 | | - test-py-3-10: |
| 131 | + test-py-3-11: |
254 | 132 | runs-on: ubuntu-latest |
255 | 133 | env: |
256 | | - PYTHON_VER: '3.10' |
257 | | - NODE_VER: 20.x |
| 134 | + PYTHON_VER: '3.11' |
| 135 | + NODE_VER: 22.x |
258 | 136 | strategy: |
259 | 137 | matrix: |
260 | | - django-ver: [ '<3.3', '<4.1', '<4.2', '<4.3', '<5.2', '<5.3' ] |
261 | | - mjml-ver: [ '4.7.1', '4.8.2', '4.9.3', '4.10.4', '4.11.0', '4.12.0', '4.13.0', '4.14.1', '4.15.2' ] |
262 | | - tcp-server-ver: [ 'v1.2' ] |
| 138 | + django-ver: [ '<4.2', '<4.3', '<5.2', '<5.3' ] |
| 139 | + mjml-ver: [ '4.14.1', '4.15.3', '4.16.1', '4.17.2' ] |
| 140 | + tcp-server-ver: [ 'v1.3' ] |
263 | 141 | fail-fast: false |
264 | 142 | steps: |
265 | 143 | - name: Checkout |
@@ -311,16 +189,16 @@ jobs: |
311 | 189 | - name: Test |
312 | 190 | run: | |
313 | 191 | python tools.py test |
314 | | - test-py-3-11: |
| 192 | + test-py-3-12: |
315 | 193 | runs-on: ubuntu-latest |
316 | 194 | env: |
317 | | - PYTHON_VER: '3.11' |
318 | | - NODE_VER: 20.x |
| 195 | + PYTHON_VER: '3.12' |
| 196 | + NODE_VER: 22.x |
319 | 197 | strategy: |
320 | 198 | matrix: |
321 | | - django-ver: [ '<4.2', '<4.3', '<5.2', '<5.3' ] |
322 | | - mjml-ver: [ '4.7.1', '4.8.2', '4.9.3', '4.10.4', '4.11.0', '4.12.0', '4.13.0', '4.14.1', '4.15.2' ] |
323 | | - tcp-server-ver: [ 'v1.2' ] |
| 199 | + django-ver: [ '<4.3', '<5.2', '<5.3', '<6.1' ] |
| 200 | + mjml-ver: [ '4.14.1', '4.15.3', '4.16.1', '4.17.2' ] |
| 201 | + tcp-server-ver: [ 'v1.3' ] |
324 | 202 | fail-fast: false |
325 | 203 | steps: |
326 | 204 | - name: Checkout |
@@ -372,16 +250,16 @@ jobs: |
372 | 250 | - name: Test |
373 | 251 | run: | |
374 | 252 | python tools.py test |
375 | | - test-py-3-12: |
| 253 | + test-py-3-13: |
376 | 254 | runs-on: ubuntu-latest |
377 | 255 | env: |
378 | | - PYTHON_VER: '3.12' |
379 | | - NODE_VER: 20.x |
| 256 | + PYTHON_VER: '3.13' |
| 257 | + NODE_VER: 22.x |
380 | 258 | strategy: |
381 | 259 | matrix: |
382 | | - django-ver: [ '<4.3', '<5.2', '<5.3' ] |
383 | | - mjml-ver: [ '4.7.1', '4.8.2', '4.9.3', '4.10.4', '4.11.0', '4.12.0', '4.13.0', '4.14.1', '4.15.2' ] |
384 | | - tcp-server-ver: [ 'v1.2' ] |
| 260 | + django-ver: [ '<5.2', '<5.3', '<6.1' ] |
| 261 | + mjml-ver: [ '4.14.1', '4.15.3', '4.16.1', '4.17.2' ] |
| 262 | + tcp-server-ver: [ 'v1.3' ] |
385 | 263 | fail-fast: false |
386 | 264 | steps: |
387 | 265 | - name: Checkout |
@@ -433,16 +311,16 @@ jobs: |
433 | 311 | - name: Test |
434 | 312 | run: | |
435 | 313 | python tools.py test |
436 | | - test-py-3-13: |
| 314 | + test-py-3-14: |
437 | 315 | runs-on: ubuntu-latest |
438 | 316 | env: |
439 | | - PYTHON_VER: '3.13' |
440 | | - NODE_VER: 20.x |
| 317 | + PYTHON_VER: '3.14' |
| 318 | + NODE_VER: 22.x |
441 | 319 | strategy: |
442 | 320 | matrix: |
443 | | - django-ver: [ '<5.2', '<5.3' ] |
444 | | - mjml-ver: [ '4.7.1', '4.8.2', '4.9.3', '4.10.4', '4.11.0', '4.12.0', '4.13.0', '4.14.1', '4.15.2' ] |
445 | | - tcp-server-ver: [ 'v1.2' ] |
| 321 | + django-ver: [ '<5.3', '<6.1' ] |
| 322 | + mjml-ver: [ '4.14.1', '4.15.3', '4.16.1', '4.17.2' ] |
| 323 | + tcp-server-ver: [ 'v1.3' ] |
446 | 324 | fail-fast: false |
447 | 325 | steps: |
448 | 326 | - name: Checkout |
|
0 commit comments