9
9
jobs :
10
10
artifacts :
11
11
docker :
12
- - image : cimg/python:3.12.1
12
+ - image : cimg/python:3.12.10
13
13
auth :
14
14
username : dashautomation
15
15
password : $DASH_PAT_DOCKERHUB
31
31
install-dependencies-312 : &install-dependencies
32
32
working_directory : ~/dash
33
33
docker :
34
- - image : cimg/python:3.12.1 -node
34
+ - image : cimg/python:3.12.10 -node
35
35
auth :
36
36
username : dashautomation
37
37
password : $DASH_PAT_DOCKERHUB
49
49
name : 🏁 Build Component Packages & Update Dependencies/Artifacts
50
50
command : |
51
51
python -m venv venv && . venv/bin/activate
52
- pip install --upgrade pip wheel setuptools
52
+ pip install "pip<25.0"
53
+ pip install --upgrade wheel setuptools
53
54
set -eo pipefail
54
55
pip install -e .[ci,dev,testing,celery,diskcache] --progress-bar off
55
56
pip list | grep dash
89
90
lint-unit-312 : &lint-unit
90
91
working_directory : ~/dash
91
92
docker :
92
- - image : cimg/python:3.12.1 -browsers
93
+ - image : cimg/python:3.12.10 -browsers
93
94
auth :
94
95
username : dashautomation
95
96
password : $DASH_PAT_DOCKERHUB
@@ -175,7 +176,7 @@ jobs:
175
176
test-312 : &test
176
177
working_directory : ~/dash
177
178
docker :
178
- - image : cimg/python:3.12.1 -browsers
179
+ - image : cimg/python:3.12.10 -browsers
179
180
auth :
180
181
username : dashautomation
181
182
password : $DASH_PAT_DOCKERHUB
@@ -184,11 +185,6 @@ jobs:
184
185
PERCY_PARALLEL_TOTAL : -1
185
186
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD : True
186
187
PYVERSION : python312
187
- REDIS_URL : redis://localhost:6379
188
- - image : cimg/redis:6.2.6
189
- auth :
190
- username : dashautomation
191
- password : $DASH_PAT_DOCKERHUB
192
188
parallelism : 3
193
189
steps :
194
190
- checkout :
@@ -200,6 +196,7 @@ jobs:
200
196
sudo apt-get update
201
197
- run : echo $PYVERSION > ver.txt
202
198
- run : cat requirements/*.txt > requirements-all.txt
199
+ - run : cat requirements-all.txt
203
200
- restore_cache :
204
201
key : dep-{{ checksum ".circleci/config.yml" }}-{{ checksum "ver.txt" }}-{{ checksum "requirements-all.txt" }}
205
202
- browser-tools/install-browser-tools :
@@ -212,9 +209,10 @@ jobs:
212
209
name : ️️🏗️ Install package
213
210
command : |
214
211
. venv/bin/activate
212
+ pip install "pip<25"
215
213
npm ci
216
214
pip install dash-package/dash-package.tar.gz[ci,dev,testing,celery,diskcache] --progress-bar off
217
- pip list | grep dash
215
+ pip list
218
216
- run :
219
217
name : 🧪 Run Integration Tests
220
218
command : |
@@ -293,16 +291,11 @@ jobs:
293
291
PERCY_ENABLE : 0
294
292
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD : True
295
293
PYVERSION : python38
296
- REDIS_URL : redis://localhost:6379
297
- - image : cimg/redis:6.2.6
298
- auth :
299
- username : dashautomation
300
- password : $DASH_PAT_DOCKERHUB
301
294
302
295
dcc-lint-unit-312 : &dcc-lint-unit
303
296
working_directory : ~/dash
304
297
docker :
305
- - image : cimg/python:3.12.1 -node
298
+ - image : cimg/python:3.12.10 -node
306
299
auth :
307
300
username : dashautomation
308
301
password : $DASH_PAT_DOCKERHUB
@@ -339,7 +332,7 @@ jobs:
339
332
dcc-312 : &dcc-test
340
333
working_directory : ~/dash
341
334
docker :
342
- - image : cimg/python:3.12.1 -browsers
335
+ - image : cimg/python:3.12.10 -browsers
343
336
auth :
344
337
username : dashautomation
345
338
password : $DASH_PAT_DOCKERHUB
@@ -400,7 +393,7 @@ jobs:
400
393
html-312 : &html-test
401
394
working_directory : ~/dash
402
395
docker :
403
- - image : cimg/python:3.12.1 -browsers
396
+ - image : cimg/python:3.12.10 -browsers
404
397
auth :
405
398
username : dashautomation
406
399
password : $DASH_PAT_DOCKERHUB
@@ -466,105 +459,6 @@ jobs:
466
459
PYVERSION : python38
467
460
PERCY_ENABLE : 0
468
461
469
- table-server : &table-server
470
- working_directory : ~/dash
471
- docker :
472
- - image : cimg/python:3.12.1-browsers
473
- environment :
474
- PYVERSION : python312
475
- PERCY_ENABLE : 1
476
- PERCY_PARALLEL_TOTAL : -1
477
-
478
- parallelism : 5
479
-
480
- steps :
481
- - checkout :
482
- path : ~/dash
483
- - run :
484
- name : Add chrome keys & update.
485
- command : |
486
- wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
487
- sudo apt-get update
488
- - run : echo $PYVERSION > ver.txt
489
- - run : cat requirements/*.txt > requirements-all.txt
490
- - restore_cache :
491
- key : dep-{{ checksum ".circleci/config.yml" }}-{{ checksum "ver.txt" }}-{{ checksum "requirements-all.txt" }}
492
- - browser-tools/install-browser-tools :
493
- chrome-version : 120.0.6099.71
494
- install-firefox : false
495
- install-geckodriver : false
496
- - attach_workspace :
497
- at : ~/dash
498
- - run :
499
- name : ️️🏗️ Install package
500
- command : |
501
- . venv/bin/activate
502
- pip install dash-package/dash-package.tar.gz[ci,dev,testing,celery,diskcache] --progress-bar off
503
- pip list | grep dash
504
- - run :
505
- name : Inject Percy Environment variables
506
- command : |
507
- echo 'export PERCY_TOKEN="$PERCY_TOKEN"' >> $BASH_ENV
508
- - run :
509
- name : Run tests
510
- command : |
511
- . venv/bin/activate
512
- cd components/dash-table
513
- TESTFILES=$(circleci tests glob "tests/selenium/**/test_*.py" | circleci tests split --split-by=timings)
514
- pytest --nopercyfinalize --junitxml=test-reports/junit_intg.xml --junitprefix="components.dash-table" ${TESTFILES}
515
- - store_artifacts :
516
- path : ~/dash/components/dash-table/test-reports
517
- - store_test_results :
518
- path : ~/dash/components/dash-table/test-reports
519
- - store_artifacts :
520
- path : /tmp/dash_artifacts
521
-
522
- table-unit-test :
523
- working_directory : ~/dash
524
- docker :
525
- - image : cimg/python:3.12.1-browsers
526
- environment :
527
- PYVERSION : python312
528
- PERCY_ENABLE : 0
529
- steps :
530
- - checkout :
531
- path : ~/dash
532
- - run :
533
- name : Add chrome keys & update.
534
- command : |
535
- wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
536
- sudo apt-get update
537
- - run : echo $PYVERSION > ver.txt
538
- - run : cat requirements/*.txt > requirements-all.txt
539
- - restore_cache :
540
- key : dep-{{ checksum ".circleci/config.yml" }}-{{ checksum "ver.txt" }}-{{ checksum "requirements-all.txt" }}
541
- - restore_cache :
542
- key : table-{{ checksum "components/dash-table/package.json" }}-{{ checksum "components/dash-table/package-lock.json" }}
543
- - browser-tools/install-browser-tools :
544
- chrome-version : 120.0.6099.71
545
- install-firefox : false
546
- install-geckodriver : false
547
- - attach_workspace :
548
- at : ~/dash
549
- - run :
550
- name : ️️🏗️ Install package and table deps
551
- command : |
552
- . venv/bin/activate
553
- pip install dash-package/dash-package.tar.gz[ci,dev,testing,celery,diskcache] --progress-bar off
554
- pip list | grep dash
555
- cd components/dash-table
556
- npm ci
557
- - save_cache :
558
- key : table-{{ checksum "components/dash-table/package.json" }}-{{ checksum "components/dash-table/package-lock.json" }}
559
- paths :
560
- - components/dash-table/node_modules
561
- - run :
562
- name : Run tests
563
- command : |
564
- . venv/bin/activate
565
- cd components/dash-table
566
- npm run test.unit
567
-
568
462
table-visual-test :
569
463
working_directory : ~/dash/components/dash-table
570
464
docker :
@@ -601,45 +495,6 @@ jobs:
601
495
- store_artifacts :
602
496
path : storybook-static
603
497
604
- table-node :
605
- working_directory : ~/dash
606
- docker :
607
- - image : cimg/python:3.12.1-node
608
- environment :
609
- PYVERSION : python312
610
- PERCY_ENABLE : 0
611
- steps :
612
- - checkout :
613
- path : ~/dash
614
- - run : echo $PYVERSION > ver.txt
615
- - run : cat requirements/*.txt > requirements-all.txt
616
- - restore_cache :
617
- key : dep-{{ checksum ".circleci/config.yml" }}-{{ checksum "ver.txt" }}-{{ checksum "requirements-all.txt" }}
618
- - restore_cache :
619
- key : dep-{{ .Branch }}-{{ checksum "components/dash-table/package-lock.json" }}-{{ checksum "components/dash-table/package.json" }}
620
- - run :
621
- name : Install package.json
622
- command : cd components/dash-table && npm ci
623
- - save_cache :
624
- key : dep-{{ .Branch }}-{{ checksum "components/dash-table/package-lock.json" }}-{{ checksum "components/dash-table/package.json" }}
625
- paths :
626
- - components/dash-table/node_modules
627
- - attach_workspace :
628
- at : ~/dash
629
- - run :
630
- name : Install requirements
631
- command : |
632
- . venv/bin/activate
633
- pip install dash-package/dash-package.tar.gz[ci,dev,testing]
634
-
635
- - run :
636
- name : Run eslint
637
- command : |
638
- . venv/bin/activate
639
- cd components/dash-table
640
- npm run lint
641
- when : always
642
-
643
498
workflows :
644
499
version : 2
645
500
tests :
@@ -687,23 +542,13 @@ workflows:
687
542
requires :
688
543
- install-dependencies-38
689
544
690
- - table-node :
691
- requires :
692
- - install-dependencies-312
693
- - table-unit-test :
694
- requires :
695
- - install-dependencies-312
696
545
- table-visual-test
697
- - table-server :
698
- requires :
699
- - install-dependencies-312
700
546
701
547
- percy/finalize_all :
702
548
requires :
703
549
- test-312
704
550
- dcc-312
705
551
- html-312
706
- - table-server
707
552
- artifacts :
708
553
requires :
709
554
- percy/finalize_all
0 commit comments