@@ -29,6 +29,16 @@ commands:
29
29
our_upload_channel=test
30
30
fi
31
31
echo "export UPLOAD_CHANNEL=${our_upload_channel}" >> ${BASH_ENV}
32
+ load_conda_channel_flags :
33
+ description : " Determines whether we need extra conda channels"
34
+ steps :
35
+ - run :
36
+ name : Adding CONDA_CHANNEL_FLAGS to BASH_ENV
37
+ command : |
38
+ CONDA_CHANNEL_FLAGS=""
39
+ if [[ "${PYTHON_VERSION}" = *3.9* ]]; then
40
+ echo "export CONDA_CHANNEL_FLAGS=-c=conda-forge" >> ${BASH_ENV}
41
+ fi
32
42
33
43
binary_common : &binary_common
34
44
parameters :
71
81
binary_linux_wheel :
72
82
<< : *binary_common
73
83
docker :
74
- - image : " pytorch/manylinux-cuda100 "
84
+ - image : " pytorch/manylinux-cuda102 "
75
85
resource_class : 2xlarge+
76
86
steps :
77
87
- checkout
92
102
steps :
93
103
- checkout
94
104
- designate_upload_channel
105
+ - load_conda_channel_flags
95
106
- run : packaging/build_conda.sh
96
107
- store_artifacts :
97
108
path : /opt/conda/conda-bld/linux-64
@@ -127,12 +138,13 @@ jobs:
127
138
steps :
128
139
- checkout
129
140
- designate_upload_channel
141
+ - load_conda_channel_flags
130
142
- run :
131
143
name : build
132
144
command : |
133
145
eval "$('/C/tools/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
134
146
conda activate base
135
- conda install -yq conda-build "conda-package-handling!=1.5.0"
147
+ conda install ${CONDA_CHANNEL_FLAGS} -yq conda-build "conda-package-handling!=1.5.0"
136
148
bash packaging/build_conda.sh
137
149
rm /C/tools/miniconda3/conda-bld/win-64/vs2019*.tar.bz2
138
150
- store_artifacts :
@@ -175,6 +187,7 @@ jobs:
175
187
steps :
176
188
- checkout
177
189
- designate_upload_channel
190
+ - load_conda_channel_flags
178
191
- run :
179
192
command : |
180
193
curl -o conda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
@@ -232,13 +245,14 @@ jobs:
232
245
- attach_workspace :
233
246
at : ~/workspace
234
247
- designate_upload_channel
248
+ - load_conda_channel_flags
235
249
- run :
236
250
name : install binaries
237
251
command : |
238
252
set -x
239
253
source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
240
- conda install -v -y -c pytorch-${UPLOAD_CHANNEL} pytorch cpuonly
241
- conda install -v -y -c file://$HOME/workspace/conda-bld torchtext
254
+ conda install -v -y ${CONDA_CHANNEL_FLAGS} -c pytorch-${UPLOAD_CHANNEL} pytorch
255
+ conda install -v -y ${CONDA_CHANNEL_FLAGS} -c file://$HOME/workspace/conda-bld torchtext
242
256
- run :
243
257
name : smoke test
244
258
command : |
@@ -291,6 +305,7 @@ jobs:
291
305
- attach_workspace :
292
306
at : ~/workspace
293
307
- designate_upload_channel
308
+ - load_conda_channel_flags
294
309
- run :
295
310
name : install binaries
296
311
command : |
@@ -299,8 +314,8 @@ jobs:
299
314
conda env remove -n python${PYTHON_VERSION} || true
300
315
conda create -yn python${PYTHON_VERSION} python=${PYTHON_VERSION}
301
316
conda activate python${PYTHON_VERSION}
302
- conda install -v -y -c pytorch-"${UPLOAD_CHANNEL}" pytorch cpuonly
303
- conda install -v -y -c ~/workspace/conda-bld torchtext
317
+ conda install -v -y ${CONDA_CHANNEL_FLAGS} -c pytorch-"${UPLOAD_CHANNEL}" pytorch
318
+ conda install -v -y ${CONDA_CHANNEL_FLAGS} -c ~/workspace/conda-bld torchtext
304
319
- run :
305
320
name : smoke test
306
321
command : |
@@ -335,11 +350,12 @@ jobs:
335
350
unittest_linux :
336
351
<< : *binary_common
337
352
docker :
338
- - image : " pytorch/manylinux-cuda100 "
353
+ - image : " pytorch/manylinux-cuda102 "
339
354
resource_class : 2xlarge+
340
355
steps :
341
356
- checkout
342
357
- designate_upload_channel
358
+ - load_conda_channel_flags
343
359
- run :
344
360
name : Generate cache key
345
361
# This will refresh cache on Sundays, nightly build should generate new cache.
@@ -392,6 +408,7 @@ jobs:
392
408
steps :
393
409
- checkout
394
410
- designate_upload_channel
411
+ - load_conda_channel_flags
395
412
- run :
396
413
name : Generate cache key
397
414
# This will refresh cache on Sundays, nightly build should generate new cache.
@@ -440,7 +457,7 @@ jobs:
440
457
stylecheck :
441
458
<< : *binary_common
442
459
docker :
443
- - image : " pytorch/manylinux-cuda100 "
460
+ - image : " pytorch/manylinux-cuda102 "
444
461
resource_class : medium
445
462
steps :
446
463
- checkout
@@ -538,6 +555,9 @@ workflows:
538
555
- binary_linux_wheel :
539
556
name : binary_linux_wheel_py3.8
540
557
python_version : ' 3.8'
558
+ - binary_linux_wheel :
559
+ name : binary_linux_wheel_py3.9
560
+ python_version : ' 3.9'
541
561
- binary_macos_wheel :
542
562
name : binary_macos_wheel_py3.6
543
563
python_version : ' 3.6'
@@ -547,6 +567,9 @@ workflows:
547
567
- binary_macos_wheel :
548
568
name : binary_macos_wheel_py3.8
549
569
python_version : ' 3.8'
570
+ - binary_macos_wheel :
571
+ name : binary_macos_wheel_py3.9
572
+ python_version : ' 3.9'
550
573
- binary_windows_wheel :
551
574
name : binary_windows_wheel_py3.6
552
575
python_version : ' 3.6'
@@ -556,6 +579,9 @@ workflows:
556
579
- binary_windows_wheel :
557
580
name : binary_windows_wheel_py3.8
558
581
python_version : ' 3.8'
582
+ - binary_windows_wheel :
583
+ name : binary_windows_wheel_py3.9
584
+ python_version : ' 3.9'
559
585
- binary_linux_conda :
560
586
name : binary_linux_conda_py3.6
561
587
python_version : ' 3.6'
@@ -565,6 +591,9 @@ workflows:
565
591
- binary_linux_conda :
566
592
name : binary_linux_conda_py3.8
567
593
python_version : ' 3.8'
594
+ - binary_linux_conda :
595
+ name : binary_linux_conda_py3.9
596
+ python_version : ' 3.9'
568
597
- binary_macos_conda :
569
598
name : binary_macos_conda_py3.6
570
599
python_version : ' 3.6'
@@ -574,6 +603,9 @@ workflows:
574
603
- binary_macos_conda :
575
604
name : binary_macos_conda_py3.8
576
605
python_version : ' 3.8'
606
+ - binary_macos_conda :
607
+ name : binary_macos_conda_py3.9
608
+ python_version : ' 3.9'
577
609
- binary_windows_conda :
578
610
name : binary_windows_conda_py3.6
579
611
python_version : ' 3.6'
@@ -583,6 +615,9 @@ workflows:
583
615
- binary_windows_conda :
584
616
name : binary_windows_conda_py3.8
585
617
python_version : ' 3.8'
618
+ - binary_windows_conda :
619
+ name : binary_windows_conda_py3.9
620
+ python_version : ' 3.9'
586
621
- build_docs :
587
622
name : build_docs
588
623
python_version : ' 3.8'
@@ -613,6 +648,9 @@ workflows:
613
648
- unittest_linux :
614
649
name : unittest_linux_py3.8
615
650
python_version : ' 3.8'
651
+ - unittest_linux :
652
+ name : unittest_linux_py3.9
653
+ python_version : ' 3.9'
616
654
- unittest_windows :
617
655
name : unittest_windows_py3.6
618
656
python_version : ' 3.6'
@@ -622,6 +660,9 @@ workflows:
622
660
- unittest_windows :
623
661
name : unittest_windows_py3.8
624
662
python_version : ' 3.8'
663
+ - unittest_windows :
664
+ name : unittest_windows_py3.9
665
+ python_version : ' 3.9'
625
666
nightly :
626
667
jobs :
627
668
- circleci_consistency :
@@ -712,6 +753,34 @@ workflows:
712
753
python_version : ' 3.8'
713
754
requires :
714
755
- nightly_binary_linux_wheel_py3.8_upload
756
+ - binary_linux_wheel :
757
+ filters :
758
+ branches :
759
+ only : nightly
760
+ tags :
761
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
762
+ name : nightly_binary_linux_wheel_py3.9
763
+ python_version : ' 3.9'
764
+ - binary_wheel_upload :
765
+ context : org-member
766
+ filters :
767
+ branches :
768
+ only : nightly
769
+ tags :
770
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
771
+ name : nightly_binary_linux_wheel_py3.9_upload
772
+ requires :
773
+ - nightly_binary_linux_wheel_py3.9
774
+ - smoke_test_linux_pip :
775
+ filters :
776
+ branches :
777
+ only : nightly
778
+ tags :
779
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
780
+ name : nightly_binary_linux_wheel_py3.9_smoke_test_pip
781
+ python_version : ' 3.9'
782
+ requires :
783
+ - nightly_binary_linux_wheel_py3.9_upload
715
784
- binary_macos_wheel :
716
785
filters :
717
786
branches :
@@ -766,6 +835,24 @@ workflows:
766
835
name : nightly_binary_macos_wheel_py3.8_upload
767
836
requires :
768
837
- nightly_binary_macos_wheel_py3.8
838
+ - binary_macos_wheel :
839
+ filters :
840
+ branches :
841
+ only : nightly
842
+ tags :
843
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
844
+ name : nightly_binary_macos_wheel_py3.9
845
+ python_version : ' 3.9'
846
+ - binary_wheel_upload :
847
+ context : org-member
848
+ filters :
849
+ branches :
850
+ only : nightly
851
+ tags :
852
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
853
+ name : nightly_binary_macos_wheel_py3.9_upload
854
+ requires :
855
+ - nightly_binary_macos_wheel_py3.9
769
856
- binary_windows_wheel :
770
857
filters :
771
858
branches :
@@ -850,6 +937,34 @@ workflows:
850
937
python_version : ' 3.8'
851
938
requires :
852
939
- nightly_binary_windows_wheel_py3.8_upload
940
+ - binary_windows_wheel :
941
+ filters :
942
+ branches :
943
+ only : nightly
944
+ tags :
945
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
946
+ name : nightly_binary_windows_wheel_py3.9
947
+ python_version : ' 3.9'
948
+ - binary_wheel_upload :
949
+ context : org-member
950
+ filters :
951
+ branches :
952
+ only : nightly
953
+ tags :
954
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
955
+ name : nightly_binary_windows_wheel_py3.9_upload
956
+ requires :
957
+ - nightly_binary_windows_wheel_py3.9
958
+ - smoke_test_windows_pip :
959
+ filters :
960
+ branches :
961
+ only : nightly
962
+ tags :
963
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
964
+ name : nightly_binary_windows_wheel_py3.9_smoke_test_pip
965
+ python_version : ' 3.9'
966
+ requires :
967
+ - nightly_binary_windows_wheel_py3.9_upload
853
968
- binary_linux_conda :
854
969
filters :
855
970
branches :
@@ -934,6 +1049,34 @@ workflows:
934
1049
python_version : ' 3.8'
935
1050
requires :
936
1051
- nightly_binary_linux_conda_py3.8_upload
1052
+ - binary_linux_conda :
1053
+ filters :
1054
+ branches :
1055
+ only : nightly
1056
+ tags :
1057
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1058
+ name : nightly_binary_linux_conda_py3.9
1059
+ python_version : ' 3.9'
1060
+ - binary_conda_upload :
1061
+ context : org-member
1062
+ filters :
1063
+ branches :
1064
+ only : nightly
1065
+ tags :
1066
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1067
+ name : nightly_binary_linux_conda_py3.9_upload
1068
+ requires :
1069
+ - nightly_binary_linux_conda_py3.9
1070
+ - smoke_test_linux_conda :
1071
+ filters :
1072
+ branches :
1073
+ only : nightly
1074
+ tags :
1075
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1076
+ name : nightly_binary_linux_conda_py3.9_smoke_test_conda
1077
+ python_version : ' 3.9'
1078
+ requires :
1079
+ - nightly_binary_linux_conda_py3.9_upload
937
1080
- binary_macos_conda :
938
1081
filters :
939
1082
branches :
@@ -988,6 +1131,24 @@ workflows:
988
1131
name : nightly_binary_macos_conda_py3.8_upload
989
1132
requires :
990
1133
- nightly_binary_macos_conda_py3.8
1134
+ - binary_macos_conda :
1135
+ filters :
1136
+ branches :
1137
+ only : nightly
1138
+ tags :
1139
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1140
+ name : nightly_binary_macos_conda_py3.9
1141
+ python_version : ' 3.9'
1142
+ - binary_conda_upload :
1143
+ context : org-member
1144
+ filters :
1145
+ branches :
1146
+ only : nightly
1147
+ tags :
1148
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1149
+ name : nightly_binary_macos_conda_py3.9_upload
1150
+ requires :
1151
+ - nightly_binary_macos_conda_py3.9
991
1152
- binary_windows_conda :
992
1153
filters :
993
1154
branches :
@@ -1072,6 +1233,34 @@ workflows:
1072
1233
python_version : ' 3.8'
1073
1234
requires :
1074
1235
- nightly_binary_windows_conda_py3.8_upload
1236
+ - binary_windows_conda :
1237
+ filters :
1238
+ branches :
1239
+ only : nightly
1240
+ tags :
1241
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1242
+ name : nightly_binary_windows_conda_py3.9
1243
+ python_version : ' 3.9'
1244
+ - binary_conda_upload :
1245
+ context : org-member
1246
+ filters :
1247
+ branches :
1248
+ only : nightly
1249
+ tags :
1250
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1251
+ name : nightly_binary_windows_conda_py3.9_upload
1252
+ requires :
1253
+ - nightly_binary_windows_conda_py3.9
1254
+ - smoke_test_windows_conda :
1255
+ filters :
1256
+ branches :
1257
+ only : nightly
1258
+ tags :
1259
+ only : /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1260
+ name : nightly_binary_windows_conda_py3.9_smoke_test_conda
1261
+ python_version : ' 3.9'
1262
+ requires :
1263
+ - nightly_binary_windows_conda_py3.9_upload
1075
1264
docker_build :
1076
1265
triggers :
1077
1266
- schedule :
0 commit comments