@@ -113,7 +113,6 @@ windows-wheel-steps:
113
113
- .tox
114
114
key : cache-v1-{{ arch }}-{{ .Environment.CIRCLE_JOB }}-{{ checksum "setup.py" }}-{{ checksum "tox.ini" }}
115
115
116
-
117
116
docs : &docs
118
117
working_directory : ~/repo
119
118
steps :
@@ -130,10 +129,12 @@ docs: &docs
130
129
name : install latexpdf dependencies
131
130
command : |
132
131
sudo apt-get update
133
- sudo apt-get install latexmk tex-gyre texlive-fonts-extra
132
+ sudo apt-get install latexmk tex-gyre texlive-fonts-extra texlive-xetex xindy
134
133
- run :
135
134
name : run tox
136
135
command : python -m tox run -r
136
+ - store_artifacts :
137
+ path : /home/circleci/repo/docs/_build
137
138
- save_cache :
138
139
paths :
139
140
- .tox
@@ -146,94 +147,94 @@ jobs:
146
147
docs :
147
148
<< : *docs
148
149
docker :
149
- - image : cimg/python:3.8
150
+ - image : cimg/python:3.10
150
151
environment :
151
152
TOXENV : docs
152
153
153
- py312 -native-blockchain-berlin :
154
+ py313 -native-blockchain-berlin :
154
155
<< : *common
155
156
docker :
156
- - image : cimg/python:3.12
157
+ - image : cimg/python:3.13
157
158
environment :
158
- TOXENV : py312 -native-blockchain-berlin
159
- py312 -native-blockchain-byzantium :
159
+ TOXENV : py313 -native-blockchain-berlin
160
+ py313 -native-blockchain-byzantium :
160
161
<< : *common
161
162
docker :
162
- - image : cimg/python:3.12
163
+ - image : cimg/python:3.13
163
164
environment :
164
- TOXENV : py312 -native-blockchain-byzantium
165
- py312 -native-blockchain-cancun :
165
+ TOXENV : py313 -native-blockchain-byzantium
166
+ py313 -native-blockchain-cancun :
166
167
<< : *common
167
168
docker :
168
- - image : cimg/python:3.12
169
+ - image : cimg/python:3.13
169
170
environment :
170
- TOXENV : py312 -native-blockchain-cancun
171
- py312 -native-blockchain-constantinople :
171
+ TOXENV : py313 -native-blockchain-cancun
172
+ py313 -native-blockchain-constantinople :
172
173
<< : *common
173
174
docker :
174
- - image : cimg/python:3.12
175
+ - image : cimg/python:3.13
175
176
environment :
176
- TOXENV : py312 -native-blockchain-constantinople
177
- py312 -native-blockchain-frontier :
177
+ TOXENV : py313 -native-blockchain-constantinople
178
+ py313 -native-blockchain-frontier :
178
179
<< : *common
179
180
docker :
180
- - image : cimg/python:3.12
181
+ - image : cimg/python:3.13
181
182
environment :
182
- TOXENV : py312 -native-blockchain-frontier
183
- py312 -native-blockchain-homestead :
183
+ TOXENV : py313 -native-blockchain-frontier
184
+ py313 -native-blockchain-homestead :
184
185
<< : *common
185
186
docker :
186
- - image : cimg/python:3.12
187
+ - image : cimg/python:3.13
187
188
environment :
188
- TOXENV : py312 -native-blockchain-homestead
189
- py312 -native-blockchain-istanbul :
189
+ TOXENV : py313 -native-blockchain-homestead
190
+ py313 -native-blockchain-istanbul :
190
191
<< : *common
191
192
docker :
192
- - image : cimg/python:3.12
193
+ - image : cimg/python:3.13
193
194
environment :
194
- TOXENV : py312 -native-blockchain-istanbul
195
- py312 -native-blockchain-london :
195
+ TOXENV : py313 -native-blockchain-istanbul
196
+ py313 -native-blockchain-london :
196
197
<< : *common
197
198
docker :
198
- - image : cimg/python:3.12
199
+ - image : cimg/python:3.13
199
200
environment :
200
- TOXENV : py312 -native-blockchain-london
201
- py312 -native-blockchain-paris :
201
+ TOXENV : py313 -native-blockchain-london
202
+ py313 -native-blockchain-paris :
202
203
<< : *common
203
204
docker :
204
- - image : cimg/python:3.12
205
+ - image : cimg/python:3.13
205
206
environment :
206
- TOXENV : py312 -native-blockchain-paris
207
- py312 -native-blockchain-petersburg :
207
+ TOXENV : py313 -native-blockchain-paris
208
+ py313 -native-blockchain-petersburg :
208
209
<< : *common
209
210
docker :
210
- - image : cimg/python:3.12
211
+ - image : cimg/python:3.13
211
212
environment :
212
- TOXENV : py312 -native-blockchain-petersburg
213
- py312 -native-blockchain-shanghai :
213
+ TOXENV : py313 -native-blockchain-petersburg
214
+ py313 -native-blockchain-shanghai :
214
215
<< : *common
215
216
docker :
216
- - image : cimg/python:3.12
217
+ - image : cimg/python:3.13
217
218
environment :
218
- TOXENV : py312 -native-blockchain-shanghai
219
- py312 -native-blockchain-spurious_dragon :
219
+ TOXENV : py313 -native-blockchain-shanghai
220
+ py313 -native-blockchain-spurious_dragon :
220
221
<< : *common
221
222
docker :
222
- - image : cimg/python:3.12
223
+ - image : cimg/python:3.13
223
224
environment :
224
- TOXENV : py312 -native-blockchain-spurious_dragon
225
- py312 -native-blockchain-tangerine_whistle :
225
+ TOXENV : py313 -native-blockchain-spurious_dragon
226
+ py313 -native-blockchain-tangerine_whistle :
226
227
<< : *common
227
228
docker :
228
- - image : cimg/python:3.12
229
+ - image : cimg/python:3.13
229
230
environment :
230
- TOXENV : py312 -native-blockchain-tangerine_whistle
231
- py312 -native-blockchain-transition :
231
+ TOXENV : py313 -native-blockchain-tangerine_whistle
232
+ py313 -native-blockchain-transition :
232
233
<< : *common
233
234
docker :
234
- - image : cimg/python:3.12
235
+ - image : cimg/python:3.13
235
236
environment :
236
- TOXENV : py312 -native-blockchain-transition
237
+ TOXENV : py313 -native-blockchain-transition
237
238
238
239
py38-core :
239
240
<< : *common
@@ -474,59 +475,134 @@ jobs:
474
475
- << : *run-tox-step
475
476
- << : *save-cache-step
476
477
478
+ py313-core :
479
+ << : *common
480
+ docker :
481
+ - image : cimg/python:3.13
482
+ environment :
483
+ TOXENV : py313-core
484
+ py313-database :
485
+ << : *common
486
+ docker :
487
+ - image : cimg/python:3.13
488
+ environment :
489
+ TOXENV : py313-database
490
+ py313-difficulty :
491
+ << : *common
492
+ docker :
493
+ - image : cimg/python:3.13
494
+ environment :
495
+ TOXENV : py313-difficulty
496
+ py313-lint :
497
+ << : *common
498
+ docker :
499
+ - image : cimg/python:3.13
500
+ environment :
501
+ TOXENV : py313-lint
502
+ py313-transactions :
503
+ << : *common
504
+ docker :
505
+ - image : cimg/python:3.13
506
+ environment :
507
+ TOXENV : py313-transactions
508
+ py313-vm :
509
+ << : *common
510
+ docker :
511
+ - image : cimg/python:3.13
512
+ environment :
513
+ TOXENV : py313-vm
514
+ py313-wheel :
515
+ << : *common
516
+ docker :
517
+ - image : cimg/python:3.13
518
+ environment :
519
+ TOXENV : py313-wheel
520
+ py313-windows-wheel :
521
+ << : *windows-wheel-setup
522
+ steps :
523
+ - checkout
524
+ - << : *restore-cache-step
525
+ - << : *install-pyenv-step
526
+ - run :
527
+ name : set minor version
528
+ command : echo "export MINOR_VERSION='3.13'" >> $BASH_ENV
529
+ - << : *install-latest-python-step
530
+ - << : *run-tox-step
531
+ - << : *save-cache-step
532
+
533
+ define : &all_jobs
534
+ - docs
535
+ - py313-native-blockchain-berlin
536
+ - py313-native-blockchain-byzantium
537
+ - py313-native-blockchain-cancun
538
+ - py313-native-blockchain-constantinople
539
+ - py313-native-blockchain-frontier
540
+ - py313-native-blockchain-homestead
541
+ - py313-native-blockchain-istanbul
542
+ - py313-native-blockchain-london
543
+ - py313-native-blockchain-paris
544
+ - py313-native-blockchain-petersburg
545
+ - py313-native-blockchain-shanghai
546
+ - py313-native-blockchain-spurious_dragon
547
+ - py313-native-blockchain-tangerine_whistle
548
+ - py313-native-blockchain-transition
549
+ - py38-core
550
+ - py39-core
551
+ - py310-core
552
+ - py311-core
553
+ - py312-core
554
+ - py313-core
555
+ - py38-database
556
+ - py39-database
557
+ - py310-database
558
+ - py311-database
559
+ - py312-database
560
+ - py313-database
561
+ - py38-difficulty
562
+ - py39-difficulty
563
+ - py310-difficulty
564
+ - py311-difficulty
565
+ - py312-difficulty
566
+ - py313-difficulty
567
+ - py38-lint
568
+ - py39-lint
569
+ - py310-lint
570
+ - py311-lint
571
+ - py312-lint
572
+ - py313-lint
573
+ - py38-transactions
574
+ - py39-transactions
575
+ - py310-transactions
576
+ - py311-transactions
577
+ - py312-transactions
578
+ - py313-transactions
579
+ - py38-vm
580
+ - py39-vm
581
+ - py310-vm
582
+ - py311-vm
583
+ - py312-vm
584
+ - py313-vm
585
+ - py38-wheel
586
+ - py39-wheel
587
+ - py310-wheel
588
+ - py311-wheel
589
+ - py312-wheel
590
+ - py313-wheel
591
+ - py311-windows-wheel
592
+ - py312-windows-wheel
593
+ - py313-windows-wheel
594
+
477
595
workflows :
478
596
version : 2
479
597
test :
480
- jobs :
481
- - docs
482
- - py312-native-blockchain-berlin
483
- - py312-native-blockchain-byzantium
484
- - py312-native-blockchain-cancun
485
- - py312-native-blockchain-constantinople
486
- - py312-native-blockchain-frontier
487
- - py312-native-blockchain-homestead
488
- - py312-native-blockchain-istanbul
489
- - py312-native-blockchain-london
490
- - py312-native-blockchain-paris
491
- - py312-native-blockchain-petersburg
492
- - py312-native-blockchain-shanghai
493
- - py312-native-blockchain-spurious_dragon
494
- - py312-native-blockchain-tangerine_whistle
495
- - py312-native-blockchain-transition
496
- - py38-core
497
- - py39-core
498
- - py310-core
499
- - py311-core
500
- - py312-core
501
- - py38-database
502
- - py39-database
503
- - py310-database
504
- - py311-database
505
- - py312-database
506
- - py38-difficulty
507
- - py39-difficulty
508
- - py310-difficulty
509
- - py311-difficulty
510
- - py312-difficulty
511
- - py38-lint
512
- - py39-lint
513
- - py310-lint
514
- - py311-lint
515
- - py312-lint
516
- - py38-transactions
517
- - py39-transactions
518
- - py310-transactions
519
- - py311-transactions
520
- - py312-transactions
521
- - py38-vm
522
- - py39-vm
523
- - py310-vm
524
- - py311-vm
525
- - py312-vm
526
- - py38-wheel
527
- - py39-wheel
528
- - py310-wheel
529
- - py311-wheel
530
- - py312-wheel
531
- - py311-windows-wheel
532
- - py312-windows-wheel
598
+ jobs : *all_jobs
599
+ nightly :
600
+ triggers :
601
+ - schedule :
602
+ # Weekdays 12:00p UTC
603
+ cron : " 0 12 * * 1,2,3,4,5"
604
+ filters :
605
+ branches :
606
+ only :
607
+ - main
608
+ jobs : *all_jobs
0 commit comments