config.yml 38.9 KB
Newer Older
1
2
version: 2.1

3
# How to test the Linux jobs:
4
#   - Install CircleCI local CLI: https://circleci.com/docs/2.0/local-cli/
5
6
#   - circleci config process .circleci/config.yml > gen.yml && circleci local execute -c gen.yml --job binary_linux_wheel_py3.8
#     - Replace binary_linux_wheel_py3.8 with the name of the job you want to test.
Edward Z. Yang's avatar
Edward Z. Yang committed
7
#       Job names are 'name:' key.
8

9
10
11
12
13
14
executors:
  windows-cpu:
    machine:
      resource_class: windows.xlarge
      image: windows-server-2019-vs2019:stable
      shell: bash.exe
peterjc123's avatar
peterjc123 committed
15

16
17
18
19
20
21
  windows-gpu:
    machine:
      resource_class: windows.gpu.nvidia.medium
      image: windows-server-2019-nvidia:stable
      shell: bash.exe

22
commands:
23
24
25
26
27
28
  generate_cache_key:
    description: "Generates a cache key file that changes daily"
    steps:
      - run:
          name: Generate cache key
          command: echo "$(date +"%Y-%m-%d")" > .cachekey
29
30
31
32
33
34
35
36
37
38
39
40
41
  designate_upload_channel:
    description: "inserts the correct upload channel into ${BASH_ENV}"
    steps:
      - run:
          name: adding UPLOAD_CHANNEL to BASH_ENV
          command: |
            our_upload_channel=nightly
            # On tags upload to test instead
            if [[ -n "${CIRCLE_TAG}" ]]; then
              our_upload_channel=test
            fi
            echo "export UPLOAD_CHANNEL=${our_upload_channel}" >> ${BASH_ENV}

42
43
binary_common: &binary_common
  parameters:
Edward Z. Yang's avatar
Edward Z. Yang committed
44
    # Edit these defaults to do a release
45
46
47
48
49
50
51
52
53
54
    build_version:
      description: "version number of release binary; by default, build a nightly"
      type: string
      default: ""
    pytorch_version:
      description: "PyTorch version to build against; by default, use a nightly"
      type: string
      default: ""
    # Don't edit these
    python_version:
55
      description: "Python version to build against (e.g., 3.8)"
56
57
58
59
60
      type: string
  environment:
    PYTHON_VERSION: << parameters.python_version >>
    BUILD_VERSION: << parameters.build_version >>
    PYTORCH_VERSION: << parameters.pytorch_version >>
Edward Z. Yang's avatar
Edward Z. Yang committed
61
    CU_VERSION: cpu
62

Mingbo Wan's avatar
Mingbo Wan committed
63
64
65
smoke_test_common: &smoke_test_common
  <<: *binary_common
  docker:
66
    - image: 308535385114.dkr.ecr.us-east-1.amazonaws.com/torchaudio/smoke_test:56c846a5-acaa-41a7-92f5-46ec66186c61
Mingbo Wan's avatar
Mingbo Wan committed
67
68
69
70
      aws_auth:
        aws_access_key_id: ${ECR_AWS_ACCESS_KEY}
        aws_secret_access_key: ${ECR_AWS_SECRET_ACCESS_KEY}

71
jobs:
72
73
  circleci_consistency:
    docker:
74
      - image: circleci/python:3.8
75
76
77
78
    steps:
      - checkout
      - run:
          command: |
79
            pip install --user --progress-bar off jinja2 pyyaml
80
81
82
            python .circleci/regenerate.py
            git diff --exit-code || (echo ".circleci/config.yml not in sync with config.yml.in! Run .circleci/regenerate.py to update config"; exit 1)

83
84
85
86
87
88
  download_third_parties_nix:
    docker:
      - image: "centos:8"
    resource_class: small
    steps:
      - checkout
89
      - generate_cache_key
90
91
92
      - restore_cache:

          keys:
93
            - tp-nix-{{ checksum ".cachekey" }}-{{ checksum "./build_tools/setup_helpers/build_third_party.sh" }}-{{ checksum "./build_tools/setup_helpers/build_third_party_helper.sh" }}
94
95
96
97
98

      - run:
          command: ./build_tools/setup_helpers/build_third_party.sh $PWD --download-only
      - save_cache:

99
          key: tp-nix-{{ checksum ".cachekey" }}-{{ checksum "./build_tools/setup_helpers/build_third_party.sh" }}-{{ checksum "./build_tools/setup_helpers/build_third_party_helper.sh" }}
100
101
102
103
104
105
106
107

          paths:
            - third_party/tmp
      - persist_to_workspace:
          root: third_party
          paths:
            - tmp

108
  binary_linux_wheel:
109
    <<: *binary_common
110
    docker:
111
      - image: "pytorch/manylinux-cuda100"
112
113
114
    resource_class: 2xlarge+
    steps:
      - checkout
115
116
      - attach_workspace:
          at: third_party
117
      - run: packaging/build_wheel.sh
118
      - store_artifacts:
119
          path: dist
Edward Z. Yang's avatar
Edward Z. Yang committed
120
121
122
123
      - persist_to_workspace:
          root: dist
          paths:
            - "*"
124
125

  binary_linux_conda:
126
    <<: *binary_common
127
    docker:
128
      - image: "pytorch/conda-cuda"
129
130
131
    resource_class: 2xlarge+
    steps:
      - checkout
132
133
      - attach_workspace:
          at: third_party
134
      - run: packaging/build_conda.sh
135
136
      - store_artifacts:
          path: /opt/conda/conda-bld/linux-64
Edward Z. Yang's avatar
Edward Z. Yang committed
137
138
139
140
      - persist_to_workspace:
          root: /opt/conda/conda-bld/linux-64
          paths:
            - "*"
141

142
143
144
145
146
147
  binary_macos_wheel:
    <<: *binary_common
    macos:
      xcode: "9.0"
    steps:
      - checkout
148
149
      - attach_workspace:
          at: third_party
150
151
152
153
154
155
156
157
158
159
160
      - run:
          # Cannot easily deduplicate this as source'ing activate
          # will set environment variables which we need to propagate
          # to build_wheel.sh
          command: |
            curl -o conda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
            sh conda.sh -b
            source $HOME/miniconda3/bin/activate
            packaging/build_wheel.sh
      - store_artifacts:
          path: dist
Edward Z. Yang's avatar
Edward Z. Yang committed
161
162
163
164
      - persist_to_workspace:
          root: dist
          paths:
            - "*"
165
166
167
168
169
170
171

  binary_macos_conda:
    <<: *binary_common
    macos:
      xcode: "9.0"
    steps:
      - checkout
172
173
      - attach_workspace:
          at: third_party
174
175
176
177
178
179
180
181
182
      - run:
          command: |
            curl -o conda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
            sh conda.sh -b
            source $HOME/miniconda3/bin/activate
            conda install -yq conda-build
            packaging/build_conda.sh
      - store_artifacts:
          path: /Users/distiller/miniconda3/conda-bld/osx-64
Edward Z. Yang's avatar
Edward Z. Yang committed
183
184
185
186
187
      - persist_to_workspace:
          root: /Users/distiller/miniconda3/conda-bld/osx-64
          paths:
            - "*"

peterjc123's avatar
peterjc123 committed
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
  binary_windows_wheel:
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - checkout
      - run:
          name: build
          command: |
            eval "$('/C/tools/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
            conda activate base
            bash packaging/build_wheel.sh
      - store_artifacts:
          path: dist
      - persist_to_workspace:
          root: dist
          paths:
            - "*"

  binary_windows_conda:
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - checkout
      - run:
          name: build
          command: |
            eval "$('/C/tools/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
            conda activate base
            conda install -yq conda-build "conda-package-handling!=1.5.0"
            bash packaging/build_conda.sh
      - store_artifacts:
          path: C:/tools/miniconda3/conda-bld/win-64
      - persist_to_workspace:
          root: C:/tools/miniconda3/conda-bld/win-64
          paths:
            - "*"

Edward Z. Yang's avatar
Edward Z. Yang committed
227
228
229
230
231
232
233
  # Requires org-member context
  binary_conda_upload:
    docker:
      - image: continuumio/miniconda
    steps:
      - attach_workspace:
          at: ~/workspace
234
      - designate_upload_channel
Edward Z. Yang's avatar
Edward Z. Yang committed
235
236
237
238
239
      - run:
          command: |
            # Prevent credential from leaking
            conda install -yq anaconda-client
            set -x
240
            anaconda -t "${CONDA_PYTORCHBOT_TOKEN}" upload ~/workspace/*.tar.bz2 -u "pytorch-${UPLOAD_CHANNEL}" --label main --no-progress --force
Edward Z. Yang's avatar
Edward Z. Yang committed
241
242
243
244

  # Requires org-member context
  binary_wheel_upload:
    docker:
245
      - image: circleci/python:3.8
Edward Z. Yang's avatar
Edward Z. Yang committed
246
247
248
249
    steps:
      - attach_workspace:
          at: ~/workspace
      - checkout
250
      - designate_upload_channel
Edward Z. Yang's avatar
Edward Z. Yang committed
251
252
253
254
255
256
257
258
259
260
      - run:
          command: |
            pip install --user awscli
            export PATH="$HOME/.local/bin:$PATH"
            # Prevent credential from leaking
            set +x
            export AWS_ACCESS_KEY_ID="${PYTORCH_BINARY_AWS_ACCESS_KEY_ID}"
            export AWS_SECRET_ACCESS_KEY="${PYTORCH_BINARY_AWS_SECRET_ACCESS_KEY}"
            set -x
            for pkg in ~/workspace/*.whl; do
261
              aws s3 cp "$pkg" "s3://pytorch/whl/${UPLOAD_CHANNEL}/" --acl public-read
Edward Z. Yang's avatar
Edward Z. Yang committed
262
            done
263

Mingbo Wan's avatar
Mingbo Wan committed
264
265
266
  smoke_test_linux_conda:
    <<: *smoke_test_common
    steps:
Mingbo Wan's avatar
Mingbo Wan committed
267
268
      - attach_workspace:
          at: ~/workspace
Mingbo Wan's avatar
Mingbo Wan committed
269
      - run:
Mingbo Wan's avatar
Mingbo Wan committed
270
          name: install binaries
Mingbo Wan's avatar
Mingbo Wan committed
271
272
273
          command: |
            set -x
            source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
Mingbo Wan's avatar
Mingbo Wan committed
274
275
276
277
278
279
            conda install -v -y -c pytorch-nightly pytorch
            conda install -v -y $(ls ~/workspace/torchaudio*.tar.bz2)
      - run:
          name: smoke test
          command: |
            source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
Mingbo Wan's avatar
Mingbo Wan committed
280
281
282
283
284
            python -c "import torchaudio"

  smoke_test_linux_pip:
    <<: *smoke_test_common
    steps:
Mingbo Wan's avatar
Mingbo Wan committed
285
286
      - attach_workspace:
          at: ~/workspace
Mingbo Wan's avatar
Mingbo Wan committed
287
      - run:
Mingbo Wan's avatar
Mingbo Wan committed
288
          name: install binaries
Mingbo Wan's avatar
Mingbo Wan committed
289
290
291
          command: |
            set -x
            source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
Mingbo Wan's avatar
Mingbo Wan committed
292
293
294
295
296
            pip install $(ls ~/workspace/torchaudio*.whl) -f https://download.pytorch.org/whl/nightly/torch_nightly.html
      - run:
          name: smoke test
          command: |
            source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
Mingbo Wan's avatar
Mingbo Wan committed
297
298
            python -c "import torchaudio"

299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
  smoke_test_windows_conda:
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - attach_workspace:
          at: ~/workspace
      - run:
          name: install binaries
          command: |
            set -x
            eval "$('/C/tools/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
            conda env remove -n python${PYTHON_VERSION} || true
            conda create -yn python${PYTHON_VERSION} python=${PYTHON_VERSION}
            conda activate python${PYTHON_VERSION}
            conda install -v -y -c pytorch-nightly pytorch
            conda install -v -y $(ls ~/workspace/torchaudio*.tar.bz2)
      - run:
          name: smoke test
          command: |
            eval "$('/C/tools/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
            conda activate python${PYTHON_VERSION}
            python -c "import torchaudio"

  smoke_test_windows_pip:
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - attach_workspace:
          at: ~/workspace
      - run:
          name: install binaries
          command: |
            set -x
            eval "$('/C/tools/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
            conda env remove -n python${PYTHON_VERSION} || true
            conda create -yn python${PYTHON_VERSION} python=${PYTHON_VERSION}
            conda activate python${PYTHON_VERSION}
            pip install $(ls ~/workspace/torchaudio*.whl) -f https://download.pytorch.org/whl/nightly/torch_nightly.html
      - run:
          name: smoke test
          command: |
            eval "$('/C/tools/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
            conda activate python${PYTHON_VERSION}
            python -c "import torchaudio"

346
  smoke_test_docker_image_build:
Mingbo Wan's avatar
Mingbo Wan committed
347
348
349
350
351
352
353
354
355
356
357
    machine:
      image: ubuntu-1604:201903-01
    resource_class: large
    environment:
      image_name: torchaudio/smoke_test
    steps:
      - checkout
      - run:
          name: build_docker image
          no_output_timeout: "1h"
          command: |
358
            cd .circleci/smoke_test/docker && docker build . -t ${image_name}:${CIRCLE_WORKFLOW_ID}
Mingbo Wan's avatar
Mingbo Wan committed
359
360
361
362
363
364
365
366
367
368
      - run:
          name: upload docker image
          no_output_timeout: "1h"
          command: |
            set +x
            export AWS_ACCESS_KEY_ID=${ECR_AWS_ACCESS_KEY}
            export AWS_SECRET_ACCESS_KEY=${ECR_AWS_SECRET_ACCESS_KEY}
            eval $(aws ecr get-login --region us-east-1 --no-include-email)
            set -x
            docker tag ${image_name}:${CIRCLE_WORKFLOW_ID} 308535385114.dkr.ecr.us-east-1.amazonaws.com/${image_name}:${CIRCLE_WORKFLOW_ID}
369
            docker tag ${image_name}:${CIRCLE_WORKFLOW_ID} 308535385114.dkr.ecr.us-east-1.amazonaws.com/${image_name}:latest
Mingbo Wan's avatar
Mingbo Wan committed
370
            docker push 308535385114.dkr.ecr.us-east-1.amazonaws.com/${image_name}:${CIRCLE_WORKFLOW_ID}
371
            docker push 308535385114.dkr.ecr.us-east-1.amazonaws.com/${image_name}:latest
Mingbo Wan's avatar
Mingbo Wan committed
372

moto's avatar
moto committed
373
  unittest_linux_cpu:
moto's avatar
moto committed
374
375
    <<: *binary_common
    docker:
376
      - image: "pytorch/torchaudio_unittest_base:manylinux"
moto's avatar
moto committed
377
378
379
    resource_class: 2xlarge+
    steps:
      - checkout
380
381
      - attach_workspace:
          at: third_party
382
      - generate_cache_key
moto's avatar
moto committed
383
384
385
      - restore_cache:

          keys:
386
            - env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
387
388
389
390
391
392

      - run:
          name: Setup
          command: .circleci/unittest/linux/scripts/setup_env.sh
      - save_cache:

393
          key: env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
394
395
396
397

          paths:
            - conda
            - env
moto's avatar
moto committed
398
            - third_party/build
399
400
401
402
403
404
405
406
407
408
409
410
      - run:
          name: Install torchaudio
          command: .circleci/unittest/linux/scripts/install.sh
      - run:
          name: Run tests
          command: .circleci/unittest/linux/scripts/run_test.sh
      - run:
          name: Post process
          command: .circleci/unittest/linux/scripts/post_process.sh
      - store_test_results:
          path: test-results

moto's avatar
moto committed
411
412
413
414
415
416
417
418
419
  unittest_linux_gpu:
    <<: *binary_common
    machine:
      image: ubuntu-1604-cuda-10.1:201909-23
    resource_class: gpu.small
    environment:
      image_name: "pytorch/torchaudio_unittest_base:manylinux-cuda10.1"
    steps:
      - checkout
420
421
      - attach_workspace:
          at: third_party
422
      - generate_cache_key
moto's avatar
moto committed
423
424
425
      - restore_cache:

          keys:
426
            - env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
427
428
429
430
431
432

      - run:
          name: Setup
          command: docker run -t --gpus all -v $PWD:$PWD -w $PWD "${image_name}" .circleci/unittest/linux/scripts/setup_env.sh
      - save_cache:

433
          key: env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
434
435
436
437

          paths:
            - conda
            - env
moto's avatar
moto committed
438
            - third_party/build
moto's avatar
moto committed
439
440
441
442
443
444
445
446
447
448
449
450
451
      - run:
          name: Install torchaudio
          command: docker run -t --gpus all -v $PWD:$PWD -w $PWD "${image_name}" .circleci/unittest/linux/scripts/install.sh
      - run:
          name: Run tests
          command: docker run -t --gpus all -v $PWD:$PWD -w $PWD "${image_name}" .circleci/unittest/linux/scripts/run_test.sh
      - run:
          name: Post Process
          command: docker run -t --gpus all -v $PWD:$PWD -w $PWD "${image_name}" .circleci/unittest/linux/scripts/post_process.sh
      - store_test_results:
          path: test-results

  unittest_windows_cpu:
452
453
454
455
456
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - checkout
457
      - generate_cache_key
458
459
460
      - restore_cache:

          keys:
461
            - env-v3-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
462
463
464

      - run:
          name: Setup
465
          command: .circleci/unittest/windows/scripts/setup_env.sh
moto's avatar
moto committed
466
467
      - save_cache:

468
          key: env-v3-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
469
470
471
472
473

          paths:
            - conda
            - env
      - run:
474
          name: Install torchaudio
475
          command: .circleci/unittest/windows/scripts/install.sh
moto's avatar
moto committed
476
      - run:
477
          name: Run tests
478
          command: .circleci/unittest/windows/scripts/run_test.sh
moto's avatar
moto committed
479
480
      - run:
          name: Post process
481
          command: .circleci/unittest/windows/scripts/post_process.sh
moto's avatar
moto committed
482
483
      - store_test_results:
          path: test-results
moto's avatar
moto committed
484

485
486
487
488
489
490
491
492
  unittest_windows_gpu:
    <<: *binary_common
    executor:
      name: windows-gpu
    environment:
      CUDA_VERSION: "10.1"
    steps:
      - checkout
493
      - generate_cache_key
494
495
496
      - restore_cache:

          keys:
497
            - env-v1-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
498
499
500
501
502
503

      - run:
          name: Setup
          command: .circleci/unittest/windows/scripts/setup_env.sh
      - save_cache:

504
          key: env-v1-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520

          paths:
            - conda
            - env
      - run:
          name: Install torchaudio
          command: .circleci/unittest/windows/scripts/install.sh
      - run:
          name: Run tests
          command: .circleci/unittest/windows/scripts/run_test.sh
      - run:
          name: Post process
          command: .circleci/unittest/windows/scripts/post_process.sh
      - store_test_results:
          path: test-results

521
522
523
524
525
526
527
  stylecheck:
    <<: *binary_common
    docker:
      - image: "pytorch/torchaudio_unittest_base:manylinux"
    resource_class: medium
    steps:
      - checkout
528
      - generate_cache_key
529
530
531
      - restore_cache:

          keys:
532
            - env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
533
534
535
536
537
538

      - run:
          name: Setup
          command: .circleci/unittest/linux/scripts/setup_env.sh
      - save_cache:

539
          key: env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
540
541
542
543
544
545
546
547
548

          paths:
            - conda
            - env
            - third_party/build
      - run:
          name: Run style check
          command: .circleci/unittest/linux/scripts/run_style_checks.sh

549
550
551
workflows:
  build:
    jobs:
552
      - circleci_consistency
553
554
      - download_third_parties_nix:
          name: download_third_parties_nix
555
556
      - binary_linux_wheel:
          name: binary_linux_wheel_py3.6
557
          python_version: '3.6'
558
559
          requires:
          - download_third_parties_nix
560
561
      - binary_linux_wheel:
          name: binary_linux_wheel_py3.7
562
          python_version: '3.7'
563
564
          requires:
          - download_third_parties_nix
565
566
567
      - binary_linux_wheel:
          name: binary_linux_wheel_py3.8
          python_version: '3.8'
568
569
          requires:
          - download_third_parties_nix
570
571
      - binary_macos_wheel:
          name: binary_macos_wheel_py3.6
572
          python_version: '3.6'
573
574
          requires:
          - download_third_parties_nix
575
576
      - binary_macos_wheel:
          name: binary_macos_wheel_py3.7
577
          python_version: '3.7'
578
579
          requires:
          - download_third_parties_nix
580
581
582
      - binary_macos_wheel:
          name: binary_macos_wheel_py3.8
          python_version: '3.8'
583
584
          requires:
          - download_third_parties_nix
peterjc123's avatar
peterjc123 committed
585
586
587
588
589
590
591
592
593
      - binary_windows_wheel:
          name: binary_windows_wheel_py3.6
          python_version: '3.6'
      - binary_windows_wheel:
          name: binary_windows_wheel_py3.7
          python_version: '3.7'
      - binary_windows_wheel:
          name: binary_windows_wheel_py3.8
          python_version: '3.8'
594
595
      - binary_linux_conda:
          name: binary_linux_conda_py3.6
596
          python_version: '3.6'
597
598
          requires:
          - download_third_parties_nix
599
600
      - binary_linux_conda:
          name: binary_linux_conda_py3.7
601
          python_version: '3.7'
602
603
          requires:
          - download_third_parties_nix
604
605
606
      - binary_linux_conda:
          name: binary_linux_conda_py3.8
          python_version: '3.8'
607
608
          requires:
          - download_third_parties_nix
609
610
      - binary_macos_conda:
          name: binary_macos_conda_py3.6
611
          python_version: '3.6'
612
613
          requires:
          - download_third_parties_nix
614
615
      - binary_macos_conda:
          name: binary_macos_conda_py3.7
616
          python_version: '3.7'
617
618
          requires:
          - download_third_parties_nix
619
620
621
      - binary_macos_conda:
          name: binary_macos_conda_py3.8
          python_version: '3.8'
622
623
          requires:
          - download_third_parties_nix
peterjc123's avatar
peterjc123 committed
624
625
626
627
628
629
630
631
632
      - binary_windows_conda:
          name: binary_windows_conda_py3.6
          python_version: '3.6'
      - binary_windows_conda:
          name: binary_windows_conda_py3.7
          python_version: '3.7'
      - binary_windows_conda:
          name: binary_windows_conda_py3.8
          python_version: '3.8'
moto's avatar
moto committed
633
634
  unittest:
    jobs:
635
636
      - download_third_parties_nix:
          name: download_third_parties_nix
moto's avatar
moto committed
637
638
639
      - unittest_linux_cpu:
          name: unittest_linux_cpu_py3.6
          python_version: '3.6'
640
641
          requires:
          - download_third_parties_nix
642
643
644
      - stylecheck:
          name: stylecheck_py3.6
          python_version: '3.6'
moto's avatar
moto committed
645
646
647
      - unittest_linux_cpu:
          name: unittest_linux_cpu_py3.7
          python_version: '3.7'
648
649
          requires:
          - download_third_parties_nix
moto's avatar
moto committed
650
651
652
      - unittest_linux_cpu:
          name: unittest_linux_cpu_py3.8
          python_version: '3.8'
653
654
          requires:
          - download_third_parties_nix
moto's avatar
moto committed
655
656
657
      - unittest_linux_gpu:
          filters:
            branches:
moto's avatar
moto committed
658
659
660
              only:
              - master
              - nightly
661
662
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
moto's avatar
moto committed
663
          name: unittest_linux_gpu_py3.6
moto's avatar
moto committed
664
          python_version: '3.6'
665
666
          requires:
          - download_third_parties_nix
moto's avatar
moto committed
667
668
669
      - unittest_linux_gpu:
          filters:
            branches:
moto's avatar
moto committed
670
671
672
              only:
              - master
              - nightly
673
674
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
moto's avatar
moto committed
675
          name: unittest_linux_gpu_py3.7
moto's avatar
moto committed
676
          python_version: '3.7'
677
678
          requires:
          - download_third_parties_nix
moto's avatar
moto committed
679
680
681
      - unittest_linux_gpu:
          filters:
            branches:
moto's avatar
moto committed
682
683
684
              only:
              - master
              - nightly
685
686
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
moto's avatar
moto committed
687
          name: unittest_linux_gpu_py3.8
moto's avatar
moto committed
688
          python_version: '3.8'
689
690
          requires:
          - download_third_parties_nix
moto's avatar
moto committed
691
692
      - unittest_windows_cpu:
          name: unittest_windows_cpu_py3.6
693
          python_version: '3.6'
moto's avatar
moto committed
694
695
      - unittest_windows_cpu:
          name: unittest_windows_cpu_py3.7
696
          python_version: '3.7'
moto's avatar
moto committed
697
698
      - unittest_windows_cpu:
          name: unittest_windows_cpu_py3.8
699
          python_version: '3.8'
700
701
702
      - unittest_windows_gpu:
          filters:
            branches:
moto's avatar
moto committed
703
704
705
              only:
              - master
              - nightly
706
707
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
708
709
710
711
712
          name: unittest_windows_gpu_py3.6
          python_version: '3.6'
      - unittest_windows_gpu:
          filters:
            branches:
moto's avatar
moto committed
713
714
715
              only:
              - master
              - nightly
716
717
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
718
719
720
721
722
          name: unittest_windows_gpu_py3.7
          python_version: '3.7'
      - unittest_windows_gpu:
          filters:
            branches:
moto's avatar
moto committed
723
724
725
              only:
              - master
              - nightly
726
727
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
728
729
          name: unittest_windows_gpu_py3.8
          python_version: '3.8'
Edward Z. Yang's avatar
Edward Z. Yang committed
730
731
  nightly:
    jobs:
moto's avatar
moto committed
732
733
734
735
      - circleci_consistency:
          filters:
            branches:
              only: nightly
736
737
738
      - download_third_parties_nix:
          filters:
            branches:
moto's avatar
moto committed
739
740
              only:
              - nightly
741
742
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
743
          name: download_third_parties_nix
Edward Z. Yang's avatar
Edward Z. Yang committed
744
      - binary_linux_wheel:
Edward Z. Yang's avatar
Edward Z. Yang committed
745
746
          filters:
            branches:
moto's avatar
moto committed
747
748
              only:
              - nightly
749
750
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
751
752
          name: nightly_binary_linux_wheel_py3.6
          python_version: '3.6'
753
754
          requires:
          - download_third_parties_nix
Edward Z. Yang's avatar
Edward Z. Yang committed
755
756
      - binary_wheel_upload:
          context: org-member
757
758
          filters:
            branches:
moto's avatar
moto committed
759
760
              only:
              - nightly
761
762
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
763
          name: nightly_binary_linux_wheel_py3.6_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
764
          requires:
765
          - nightly_binary_linux_wheel_py3.6
Mingbo Wan's avatar
Mingbo Wan committed
766
      - smoke_test_linux_pip:
Edward Z. Yang's avatar
Edward Z. Yang committed
767
768
          filters:
            branches:
moto's avatar
moto committed
769
770
              only:
              - nightly
771
772
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
773
774
775
776
          name: nightly_binary_linux_wheel_py3.6_smoke_test_pip
          python_version: '3.6'
          requires:
          - nightly_binary_linux_wheel_py3.6_upload
777
      - binary_linux_wheel:
Edward Z. Yang's avatar
Edward Z. Yang committed
778
779
          filters:
            branches:
moto's avatar
moto committed
780
781
              only:
              - nightly
782
783
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
784
785
          name: nightly_binary_linux_wheel_py3.7
          python_version: '3.7'
786
787
          requires:
          - download_third_parties_nix
788
789
      - binary_wheel_upload:
          context: org-member
790
791
          filters:
            branches:
moto's avatar
moto committed
792
793
              only:
              - nightly
794
795
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
796
          name: nightly_binary_linux_wheel_py3.7_upload
797
          requires:
798
          - nightly_binary_linux_wheel_py3.7
Mingbo Wan's avatar
Mingbo Wan committed
799
      - smoke_test_linux_pip:
Edward Z. Yang's avatar
Edward Z. Yang committed
800
801
          filters:
            branches:
moto's avatar
moto committed
802
803
              only:
              - nightly
804
805
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
806
807
808
809
          name: nightly_binary_linux_wheel_py3.7_smoke_test_pip
          python_version: '3.7'
          requires:
          - nightly_binary_linux_wheel_py3.7_upload
810
811
812
      - binary_linux_wheel:
          filters:
            branches:
moto's avatar
moto committed
813
814
              only:
              - nightly
815
816
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
817
818
          name: nightly_binary_linux_wheel_py3.8
          python_version: '3.8'
819
820
          requires:
          - download_third_parties_nix
821
822
823
824
      - binary_wheel_upload:
          context: org-member
          filters:
            branches:
moto's avatar
moto committed
825
826
              only:
              - nightly
827
828
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
829
830
831
832
833
834
          name: nightly_binary_linux_wheel_py3.8_upload
          requires:
          - nightly_binary_linux_wheel_py3.8
      - smoke_test_linux_pip:
          filters:
            branches:
moto's avatar
moto committed
835
836
              only:
              - nightly
837
838
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
839
840
841
842
          name: nightly_binary_linux_wheel_py3.8_smoke_test_pip
          python_version: '3.8'
          requires:
          - nightly_binary_linux_wheel_py3.8_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
843
      - binary_macos_wheel:
Edward Z. Yang's avatar
Edward Z. Yang committed
844
845
          filters:
            branches:
moto's avatar
moto committed
846
847
              only:
              - nightly
848
849
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
850
851
          name: nightly_binary_macos_wheel_py3.6
          python_version: '3.6'
852
853
          requires:
          - download_third_parties_nix
Edward Z. Yang's avatar
Edward Z. Yang committed
854
855
      - binary_wheel_upload:
          context: org-member
Edward Z. Yang's avatar
Edward Z. Yang committed
856
857
          filters:
            branches:
moto's avatar
moto committed
858
859
              only:
              - nightly
860
861
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
862
863
864
          name: nightly_binary_macos_wheel_py3.6_upload
          requires:
          - nightly_binary_macos_wheel_py3.6
865
      - binary_macos_wheel:
Edward Z. Yang's avatar
Edward Z. Yang committed
866
867
          filters:
            branches:
moto's avatar
moto committed
868
869
              only:
              - nightly
870
871
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
872
873
          name: nightly_binary_macos_wheel_py3.7
          python_version: '3.7'
874
875
          requires:
          - download_third_parties_nix
876
877
      - binary_wheel_upload:
          context: org-member
Edward Z. Yang's avatar
Edward Z. Yang committed
878
879
          filters:
            branches:
moto's avatar
moto committed
880
881
              only:
              - nightly
882
883
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
884
885
886
          name: nightly_binary_macos_wheel_py3.7_upload
          requires:
          - nightly_binary_macos_wheel_py3.7
887
888
889
      - binary_macos_wheel:
          filters:
            branches:
moto's avatar
moto committed
890
891
              only:
              - nightly
892
893
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
894
895
          name: nightly_binary_macos_wheel_py3.8
          python_version: '3.8'
896
897
          requires:
          - download_third_parties_nix
898
899
900
901
      - binary_wheel_upload:
          context: org-member
          filters:
            branches:
moto's avatar
moto committed
902
903
              only:
              - nightly
904
905
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
906
907
908
          name: nightly_binary_macos_wheel_py3.8_upload
          requires:
          - nightly_binary_macos_wheel_py3.8
peterjc123's avatar
peterjc123 committed
909
910
911
      - binary_windows_wheel:
          filters:
            branches:
moto's avatar
moto committed
912
913
              only:
              - nightly
914
915
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
916
917
918
919
920
921
          name: nightly_binary_windows_wheel_py3.6
          python_version: '3.6'
      - binary_wheel_upload:
          context: org-member
          filters:
            branches:
moto's avatar
moto committed
922
923
              only:
              - nightly
924
925
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
926
927
928
          name: nightly_binary_windows_wheel_py3.6_upload
          requires:
          - nightly_binary_windows_wheel_py3.6
929
930
931
      - smoke_test_windows_pip:
          filters:
            branches:
moto's avatar
moto committed
932
933
              only:
              - nightly
934
935
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
936
937
938
939
          name: nightly_binary_windows_wheel_py3.6_smoke_test_pip
          python_version: '3.6'
          requires:
          - nightly_binary_windows_wheel_py3.6_upload
peterjc123's avatar
peterjc123 committed
940
941
942
      - binary_windows_wheel:
          filters:
            branches:
moto's avatar
moto committed
943
944
              only:
              - nightly
945
946
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
947
948
949
950
951
952
          name: nightly_binary_windows_wheel_py3.7
          python_version: '3.7'
      - binary_wheel_upload:
          context: org-member
          filters:
            branches:
moto's avatar
moto committed
953
954
              only:
              - nightly
955
956
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
957
958
959
          name: nightly_binary_windows_wheel_py3.7_upload
          requires:
          - nightly_binary_windows_wheel_py3.7
960
961
962
      - smoke_test_windows_pip:
          filters:
            branches:
moto's avatar
moto committed
963
964
              only:
              - nightly
965
966
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
967
968
969
970
          name: nightly_binary_windows_wheel_py3.7_smoke_test_pip
          python_version: '3.7'
          requires:
          - nightly_binary_windows_wheel_py3.7_upload
peterjc123's avatar
peterjc123 committed
971
972
973
      - binary_windows_wheel:
          filters:
            branches:
moto's avatar
moto committed
974
975
              only:
              - nightly
976
977
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
978
979
980
981
982
983
          name: nightly_binary_windows_wheel_py3.8
          python_version: '3.8'
      - binary_wheel_upload:
          context: org-member
          filters:
            branches:
moto's avatar
moto committed
984
985
              only:
              - nightly
986
987
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
988
989
990
          name: nightly_binary_windows_wheel_py3.8_upload
          requires:
          - nightly_binary_windows_wheel_py3.8
991
992
993
      - smoke_test_windows_pip:
          filters:
            branches:
moto's avatar
moto committed
994
995
              only:
              - nightly
996
997
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
998
999
1000
1001
          name: nightly_binary_windows_wheel_py3.8_smoke_test_pip
          python_version: '3.8'
          requires:
          - nightly_binary_windows_wheel_py3.8_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
1002
      - binary_linux_conda:
Edward Z. Yang's avatar
Edward Z. Yang committed
1003
1004
          filters:
            branches:
moto's avatar
moto committed
1005
1006
              only:
              - nightly
1007
1008
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1009
1010
          name: nightly_binary_linux_conda_py3.6
          python_version: '3.6'
1011
1012
          requires:
          - download_third_parties_nix
Edward Z. Yang's avatar
Edward Z. Yang committed
1013
1014
      - binary_conda_upload:
          context: org-member
1015
1016
          filters:
            branches:
moto's avatar
moto committed
1017
1018
              only:
              - nightly
1019
1020
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1021
          name: nightly_binary_linux_conda_py3.6_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
1022
          requires:
1023
          - nightly_binary_linux_conda_py3.6
Mingbo Wan's avatar
Mingbo Wan committed
1024
      - smoke_test_linux_conda:
Edward Z. Yang's avatar
Edward Z. Yang committed
1025
1026
          filters:
            branches:
moto's avatar
moto committed
1027
1028
              only:
              - nightly
1029
1030
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1031
1032
1033
1034
          name: nightly_binary_linux_conda_py3.6_smoke_test_conda
          python_version: '3.6'
          requires:
          - nightly_binary_linux_conda_py3.6_upload
1035
      - binary_linux_conda:
Edward Z. Yang's avatar
Edward Z. Yang committed
1036
1037
          filters:
            branches:
moto's avatar
moto committed
1038
1039
              only:
              - nightly
1040
1041
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1042
1043
          name: nightly_binary_linux_conda_py3.7
          python_version: '3.7'
1044
1045
          requires:
          - download_third_parties_nix
1046
1047
      - binary_conda_upload:
          context: org-member
1048
1049
          filters:
            branches:
moto's avatar
moto committed
1050
1051
              only:
              - nightly
1052
1053
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1054
          name: nightly_binary_linux_conda_py3.7_upload
1055
          requires:
1056
          - nightly_binary_linux_conda_py3.7
Mingbo Wan's avatar
Mingbo Wan committed
1057
      - smoke_test_linux_conda:
Edward Z. Yang's avatar
Edward Z. Yang committed
1058
1059
          filters:
            branches:
moto's avatar
moto committed
1060
1061
              only:
              - nightly
1062
1063
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1064
1065
1066
1067
          name: nightly_binary_linux_conda_py3.7_smoke_test_conda
          python_version: '3.7'
          requires:
          - nightly_binary_linux_conda_py3.7_upload
1068
1069
1070
      - binary_linux_conda:
          filters:
            branches:
moto's avatar
moto committed
1071
1072
              only:
              - nightly
1073
1074
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1075
1076
          name: nightly_binary_linux_conda_py3.8
          python_version: '3.8'
1077
1078
          requires:
          - download_third_parties_nix
1079
1080
1081
1082
      - binary_conda_upload:
          context: org-member
          filters:
            branches:
moto's avatar
moto committed
1083
1084
              only:
              - nightly
1085
1086
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1087
1088
1089
1090
1091
1092
          name: nightly_binary_linux_conda_py3.8_upload
          requires:
          - nightly_binary_linux_conda_py3.8
      - smoke_test_linux_conda:
          filters:
            branches:
moto's avatar
moto committed
1093
1094
              only:
              - nightly
1095
1096
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1097
1098
1099
1100
          name: nightly_binary_linux_conda_py3.8_smoke_test_conda
          python_version: '3.8'
          requires:
          - nightly_binary_linux_conda_py3.8_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
1101
      - binary_macos_conda:
Edward Z. Yang's avatar
Edward Z. Yang committed
1102
1103
          filters:
            branches:
moto's avatar
moto committed
1104
1105
              only:
              - nightly
1106
1107
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1108
1109
          name: nightly_binary_macos_conda_py3.6
          python_version: '3.6'
1110
1111
          requires:
          - download_third_parties_nix
Edward Z. Yang's avatar
Edward Z. Yang committed
1112
1113
      - binary_conda_upload:
          context: org-member
Edward Z. Yang's avatar
Edward Z. Yang committed
1114
1115
          filters:
            branches:
moto's avatar
moto committed
1116
1117
              only:
              - nightly
1118
1119
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1120
1121
1122
          name: nightly_binary_macos_conda_py3.6_upload
          requires:
          - nightly_binary_macos_conda_py3.6
1123
      - binary_macos_conda:
Edward Z. Yang's avatar
Edward Z. Yang committed
1124
1125
          filters:
            branches:
moto's avatar
moto committed
1126
1127
              only:
              - nightly
1128
1129
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1130
1131
          name: nightly_binary_macos_conda_py3.7
          python_version: '3.7'
1132
1133
          requires:
          - download_third_parties_nix
1134
1135
      - binary_conda_upload:
          context: org-member
Edward Z. Yang's avatar
Edward Z. Yang committed
1136
1137
          filters:
            branches:
moto's avatar
moto committed
1138
1139
              only:
              - nightly
1140
1141
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1142
1143
1144
          name: nightly_binary_macos_conda_py3.7_upload
          requires:
          - nightly_binary_macos_conda_py3.7
1145
1146
1147
      - binary_macos_conda:
          filters:
            branches:
moto's avatar
moto committed
1148
1149
              only:
              - nightly
1150
1151
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1152
1153
          name: nightly_binary_macos_conda_py3.8
          python_version: '3.8'
1154
1155
          requires:
          - download_third_parties_nix
1156
1157
1158
1159
      - binary_conda_upload:
          context: org-member
          filters:
            branches:
moto's avatar
moto committed
1160
1161
              only:
              - nightly
1162
1163
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1164
1165
1166
          name: nightly_binary_macos_conda_py3.8_upload
          requires:
          - nightly_binary_macos_conda_py3.8
peterjc123's avatar
peterjc123 committed
1167
1168
1169
      - binary_windows_conda:
          filters:
            branches:
moto's avatar
moto committed
1170
1171
              only:
              - nightly
1172
1173
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
1174
1175
1176
1177
1178
1179
          name: nightly_binary_windows_conda_py3.6
          python_version: '3.6'
      - binary_conda_upload:
          context: org-member
          filters:
            branches:
moto's avatar
moto committed
1180
1181
              only:
              - nightly
1182
1183
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
1184
1185
1186
          name: nightly_binary_windows_conda_py3.6_upload
          requires:
          - nightly_binary_windows_conda_py3.6
1187
1188
1189
      - smoke_test_windows_conda:
          filters:
            branches:
moto's avatar
moto committed
1190
1191
              only:
              - nightly
1192
1193
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1194
1195
1196
1197
          name: nightly_binary_windows_conda_py3.6_smoke_test_conda
          python_version: '3.6'
          requires:
          - nightly_binary_windows_conda_py3.6_upload
peterjc123's avatar
peterjc123 committed
1198
1199
1200
      - binary_windows_conda:
          filters:
            branches:
moto's avatar
moto committed
1201
1202
              only:
              - nightly
1203
1204
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
1205
1206
1207
1208
1209
1210
          name: nightly_binary_windows_conda_py3.7
          python_version: '3.7'
      - binary_conda_upload:
          context: org-member
          filters:
            branches:
moto's avatar
moto committed
1211
1212
              only:
              - nightly
1213
1214
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
1215
1216
1217
          name: nightly_binary_windows_conda_py3.7_upload
          requires:
          - nightly_binary_windows_conda_py3.7
1218
1219
1220
      - smoke_test_windows_conda:
          filters:
            branches:
moto's avatar
moto committed
1221
1222
              only:
              - nightly
1223
1224
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1225
1226
1227
1228
          name: nightly_binary_windows_conda_py3.7_smoke_test_conda
          python_version: '3.7'
          requires:
          - nightly_binary_windows_conda_py3.7_upload
peterjc123's avatar
peterjc123 committed
1229
1230
1231
      - binary_windows_conda:
          filters:
            branches:
moto's avatar
moto committed
1232
1233
              only:
              - nightly
1234
1235
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
1236
1237
1238
1239
1240
1241
          name: nightly_binary_windows_conda_py3.8
          python_version: '3.8'
      - binary_conda_upload:
          context: org-member
          filters:
            branches:
moto's avatar
moto committed
1242
1243
              only:
              - nightly
1244
1245
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
peterjc123's avatar
peterjc123 committed
1246
1247
1248
          name: nightly_binary_windows_conda_py3.8_upload
          requires:
          - nightly_binary_windows_conda_py3.8
1249
1250
1251
      - smoke_test_windows_conda:
          filters:
            branches:
moto's avatar
moto committed
1252
1253
              only:
              - nightly
1254
1255
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
1256
1257
1258
1259
          name: nightly_binary_windows_conda_py3.8_smoke_test_conda
          python_version: '3.8'
          requires:
          - nightly_binary_windows_conda_py3.8_upload
Mingbo Wan's avatar
Mingbo Wan committed
1260
1261
1262
1263
1264
1265
1266
1267
1268
  docker_build:
    triggers:
      - schedule:
          cron: "0 10 * * 0"
          filters:
            branches:
              only:
                - master
    jobs:
1269
      - smoke_test_docker_image_build