config.yml 39.7 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
  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
37
            if [[ -n "${CIRCLE_TAG}" ]] || [[ ${CIRCLE_BRANCH} =~ release/* ]]; then
38
39
40
              our_upload_channel=test
            fi
            echo "export UPLOAD_CHANNEL=${our_upload_channel}" >> ${BASH_ENV}
moto's avatar
moto committed
41
42
  install_build_tools_macos:
    description: "installs tools required to build torchaudio"
moto's avatar
moto committed
43
44
    steps:
      - run:
moto's avatar
moto committed
45
46
          name: Install pkg-config
          command: HOMEBREW_NO_AUTO_UPDATE=1 brew install pkg-config wget
moto's avatar
moto committed
47
          # Disable brew auto update which is very slow
48

49
50
binary_common: &binary_common
  parameters:
Edward Z. Yang's avatar
Edward Z. Yang committed
51
    # Edit these defaults to do a release
52
53
54
55
56
57
58
59
60
61
    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:
62
      description: "Python version to build against (e.g., 3.8)"
63
      type: string
64
  environment: &environment
65
66
67
    PYTHON_VERSION: << parameters.python_version >>
    BUILD_VERSION: << parameters.build_version >>
    PYTORCH_VERSION: << parameters.pytorch_version >>
Edward Z. Yang's avatar
Edward Z. Yang committed
68
    CU_VERSION: cpu
69

Mingbo Wan's avatar
Mingbo Wan committed
70
71
72
smoke_test_common: &smoke_test_common
  <<: *binary_common
  docker:
73
    - image: 308535385114.dkr.ecr.us-east-1.amazonaws.com/torchaudio/smoke_test:56c846a5-acaa-41a7-92f5-46ec66186c61
Mingbo Wan's avatar
Mingbo Wan committed
74
75
76
77
      aws_auth:
        aws_access_key_id: ${ECR_AWS_ACCESS_KEY}
        aws_secret_access_key: ${ECR_AWS_SECRET_ACCESS_KEY}

78
jobs:
79
80
  circleci_consistency:
    docker:
81
      - image: circleci/python:3.8
82
83
84
85
    steps:
      - checkout
      - run:
          command: |
86
            pip install --user --progress-bar off jinja2 pyyaml
87
88
89
            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)

90
91
  download_third_parties_nix:
    docker:
moto's avatar
moto committed
92
      - image: "pytorch/torchaudio_unittest_base:manylinux"
93
94
95
    resource_class: small
    steps:
      - checkout
96
      - generate_cache_key
97
98
99
      - restore_cache:

          keys:
moto's avatar
moto committed
100
            - tp-nix-v2-{{ checksum ".cachekey" }}
101
102

      - run:
moto's avatar
moto committed
103
          command: |
104
105
              mkdir -p third_party/sox/archives/
              wget --no-clobber --directory-prefix=third_party/sox/archives/ $(awk '/URL /{print $2}' third_party/sox/CMakeLists.txt)
106
107
      - save_cache:

moto's avatar
moto committed
108
          key: tp-nix-v2-{{ checksum ".cachekey" }}
109
110

          paths:
111
            - third_party/sox/archives
112
113
114
      - persist_to_workspace:
          root: third_party
          paths:
115
            - sox/archives
116

117
  binary_linux_wheel:
118
    <<: *binary_common
119
    docker:
120
      - image: "pytorch/manylinux-cuda100"
121
122
123
    resource_class: 2xlarge+
    steps:
      - checkout
124
125
      - attach_workspace:
          at: third_party
126
      - run: packaging/build_wheel.sh
127
      - store_artifacts:
128
          path: dist
Edward Z. Yang's avatar
Edward Z. Yang committed
129
130
131
132
      - persist_to_workspace:
          root: dist
          paths:
            - "*"
133
134

  binary_linux_conda:
135
    <<: *binary_common
136
    docker:
137
      - image: "pytorch/conda-cuda"
138
139
140
    resource_class: 2xlarge+
    steps:
      - checkout
141
142
      - attach_workspace:
          at: third_party
143
      - run: packaging/build_conda.sh
144
145
      - store_artifacts:
          path: /opt/conda/conda-bld/linux-64
Edward Z. Yang's avatar
Edward Z. Yang committed
146
      - persist_to_workspace:
147
          root: /opt/conda
Edward Z. Yang's avatar
Edward Z. Yang committed
148
          paths:
149
            - "conda-bld/*"
150

151
152
153
  binary_macos_wheel:
    <<: *binary_common
    macos:
154
      xcode: "9.4.1"
155
156
    steps:
      - checkout
moto's avatar
moto committed
157
      - install_build_tools_macos
158
159
      - attach_workspace:
          at: third_party
160
161
162
163
164
165
166
167
168
169
170
      - 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
171
172
173
174
      - persist_to_workspace:
          root: dist
          paths:
            - "*"
175
176
177
178

  binary_macos_conda:
    <<: *binary_common
    macos:
179
      xcode: "9.4.1"
180
181
    steps:
      - checkout
moto's avatar
moto committed
182
      - install_build_tools_macos
183
184
      - attach_workspace:
          at: third_party
185
186
187
188
189
190
191
192
193
      - 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
194
      - persist_to_workspace:
195
          root: /Users/distiller/miniconda3
Edward Z. Yang's avatar
Edward Z. Yang committed
196
          paths:
197
            - "conda-bld/*"
Edward Z. Yang's avatar
Edward Z. Yang committed
198

peterjc123's avatar
peterjc123 committed
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
227
228
229
230
231
232
233
  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:
234
          root: C:/tools/miniconda3
peterjc123's avatar
peterjc123 committed
235
          paths:
236
            - "conda-bld/*"
peterjc123's avatar
peterjc123 committed
237

Edward Z. Yang's avatar
Edward Z. Yang committed
238
239
240
241
242
243
244
  # Requires org-member context
  binary_conda_upload:
    docker:
      - image: continuumio/miniconda
    steps:
      - attach_workspace:
          at: ~/workspace
245
      - designate_upload_channel
Edward Z. Yang's avatar
Edward Z. Yang committed
246
247
248
249
250
      - run:
          command: |
            # Prevent credential from leaking
            conda install -yq anaconda-client
            set -x
251
            anaconda -t "${CONDA_PYTORCHBOT_TOKEN}" upload ~/workspace/conda-bld/*/*.tar.bz2 -u "pytorch-${UPLOAD_CHANNEL}" --label main --no-progress --force
Edward Z. Yang's avatar
Edward Z. Yang committed
252
253
254
255

  # Requires org-member context
  binary_wheel_upload:
    docker:
256
      - image: circleci/python:3.8
Edward Z. Yang's avatar
Edward Z. Yang committed
257
258
259
260
    steps:
      - attach_workspace:
          at: ~/workspace
      - checkout
261
      - designate_upload_channel
Edward Z. Yang's avatar
Edward Z. Yang committed
262
263
264
265
266
267
268
269
270
271
      - 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
272
              aws s3 cp "$pkg" "s3://pytorch/whl/${UPLOAD_CHANNEL}/" --acl public-read
Edward Z. Yang's avatar
Edward Z. Yang committed
273
            done
274

Mingbo Wan's avatar
Mingbo Wan committed
275
276
277
  smoke_test_linux_conda:
    <<: *smoke_test_common
    steps:
Mingbo Wan's avatar
Mingbo Wan committed
278
279
      - attach_workspace:
          at: ~/workspace
280
      - designate_upload_channel
Mingbo Wan's avatar
Mingbo Wan committed
281
      - run:
Mingbo Wan's avatar
Mingbo Wan committed
282
          name: install binaries
Mingbo Wan's avatar
Mingbo Wan committed
283
284
285
          command: |
            set -x
            source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
286
            conda install -v -y -c pytorch-${UPLOAD_CHANNEL} pytorch cpuonly
287
            conda install -v -y -c file://$HOME/workspace/conda-bld torchaudio
Mingbo Wan's avatar
Mingbo Wan committed
288
289
290
291
      - 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
292
293
294
295
296
            python -c "import torchaudio"

  smoke_test_linux_pip:
    <<: *smoke_test_common
    steps:
Mingbo Wan's avatar
Mingbo Wan committed
297
298
      - attach_workspace:
          at: ~/workspace
299
      - designate_upload_channel
Mingbo Wan's avatar
Mingbo Wan committed
300
      - run:
Mingbo Wan's avatar
Mingbo Wan committed
301
          name: install binaries
Mingbo Wan's avatar
Mingbo Wan committed
302
303
304
          command: |
            set -x
            source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
305
            pip install $(ls ~/workspace/torchaudio*.whl) -f "https://download.pytorch.org/whl/${UPLOAD_CHANNEL}/torch_${UPLOAD_CHANNEL}.html"
Mingbo Wan's avatar
Mingbo Wan committed
306
307
308
309
      - 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
310
311
            python -c "import torchaudio"

312
313
314
315
316
317
318
  smoke_test_windows_conda:
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - attach_workspace:
          at: ~/workspace
319
      - designate_upload_channel
320
321
322
323
324
325
326
327
      - 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}
328
            conda install -v -y -c pytorch-${UPLOAD_CHANNEL} pytorch cpuonly
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
            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
344
      - designate_upload_channel
345
346
347
348
349
350
351
352
      - 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}
353
            pip install $(ls ~/workspace/torchaudio*.whl) -f "https://download.pytorch.org/whl/${UPLOAD_CHANNEL}/torch_${UPLOAD_CHANNEL}.html"
354
355
356
357
358
359
360
      - run:
          name: smoke test
          command: |
            eval "$('/C/tools/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
            conda activate python${PYTHON_VERSION}
            python -c "import torchaudio"

361
  smoke_test_docker_image_build:
Mingbo Wan's avatar
Mingbo Wan committed
362
363
364
365
366
367
368
369
370
371
372
    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: |
373
            cd .circleci/smoke_test/docker && docker build . -t ${image_name}:${CIRCLE_WORKFLOW_ID}
Mingbo Wan's avatar
Mingbo Wan committed
374
375
376
377
378
379
380
381
382
383
      - 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}
384
            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
385
            docker push 308535385114.dkr.ecr.us-east-1.amazonaws.com/${image_name}:${CIRCLE_WORKFLOW_ID}
386
            docker push 308535385114.dkr.ecr.us-east-1.amazonaws.com/${image_name}:latest
Mingbo Wan's avatar
Mingbo Wan committed
387

moto's avatar
moto committed
388
  unittest_linux_cpu:
moto's avatar
moto committed
389
390
    <<: *binary_common
    docker:
391
      - image: pytorch/torchaudio_unittest_base:manylinux-20210121
moto's avatar
moto committed
392
393
394
    resource_class: 2xlarge+
    steps:
      - checkout
395
396
      - attach_workspace:
          at: third_party
397
      - designate_upload_channel
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
      - run:
          name: Setup
          command: .circleci/unittest/linux/scripts/setup_env.sh
      - 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
413
414
415
416
417
418
  unittest_linux_gpu:
    <<: *binary_common
    machine:
      image: ubuntu-1604-cuda-10.1:201909-23
    resource_class: gpu.small
    environment:
419
      <<: *environment
420
      image_name: pytorch/torchaudio_unittest_base:manylinux-cuda10.1-cudnn7-20210121
moto's avatar
moto committed
421
422
    steps:
      - checkout
423
424
      - attach_workspace:
          at: third_party
425
      - designate_upload_channel
426
427
428
      - run:
          name: Pull Docker image
          command: docker pull --quiet "${image_name}"
moto's avatar
moto committed
429
430
      - run:
          name: Setup
431
          command: docker run -t --gpus all -e PYTHON_VERSION -v $PWD:$PWD -w $PWD "${image_name}" .circleci/unittest/linux/scripts/setup_env.sh
moto's avatar
moto committed
432
433
      - run:
          name: Install torchaudio
moto's avatar
moto committed
434
          command: docker run -t --gpus all -e UPLOAD_CHANNEL -v $PWD:$PWD -w $PWD "${image_name}" .circleci/unittest/linux/scripts/install.sh
moto's avatar
moto committed
435
436
437
438
439
440
441
442
443
444
      - 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:
445
446
447
448
449
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - checkout
450
      - designate_upload_channel
moto's avatar
moto committed
451
452
      - run:
          name: Setup
453
          command: .circleci/unittest/windows/scripts/setup_env.sh
moto's avatar
moto committed
454
      - run:
455
          name: Install torchaudio
456
          command: .circleci/unittest/windows/scripts/install.sh
moto's avatar
moto committed
457
      - run:
458
          name: Run tests
459
          command: .circleci/unittest/windows/scripts/run_test.sh
moto's avatar
moto committed
460
461
      - run:
          name: Post process
462
          command: .circleci/unittest/windows/scripts/post_process.sh
moto's avatar
moto committed
463
464
      - store_test_results:
          path: test-results
moto's avatar
moto committed
465

466
467
468
469
470
  unittest_windows_gpu:
    <<: *binary_common
    executor:
      name: windows-gpu
    environment:
471
      <<: *environment
472
473
474
      CUDA_VERSION: "10.1"
    steps:
      - checkout
475
      - designate_upload_channel
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
      - run:
          name: Setup
          command: .circleci/unittest/windows/scripts/setup_env.sh
      - 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

moto's avatar
moto committed
491
492
493
  unittest_macos_cpu:
    <<: *binary_common
    macos:
494
      xcode: "9.4.1"
moto's avatar
moto committed
495
496
497
498
499
500
    resource_class: large
    steps:
      - checkout
      - install_build_tools_macos
      - attach_workspace:
          at: third_party
501
      - designate_upload_channel
moto's avatar
moto committed
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
      - run:
          name: Setup
          command: .circleci/unittest/linux/scripts/setup_env.sh
      - 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

517
518
519
520
521
522
523
  stylecheck:
    <<: *binary_common
    docker:
      - image: "pytorch/torchaudio_unittest_base:manylinux"
    resource_class: medium
    steps:
      - checkout
524
      - designate_upload_channel
525
526
527
528
529
530
531
      - run:
          name: Setup
          command: .circleci/unittest/linux/scripts/setup_env.sh
      - run:
          name: Run style check
          command: .circleci/unittest/linux/scripts/run_style_checks.sh

532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
  build_docs:
    <<: *binary_common
    docker:
      - image: "pytorch/manylinux-cuda100"
    resource_class: 2xlarge+
    steps:
      - attach_workspace:
          at: ~/workspace
      - checkout
      - run:
          name: Install pytorch-audio
          command: .circleci/build_docs/install_wheels.sh
      - run:
          name: Build docs
          command: .circleci/build_docs/build_docs.sh
      - persist_to_workspace:
548
          root: ./
549
550
551
552
553
554
555
556
557
558
559
          paths:
            - "*"

  upload_docs:
    <<: *binary_common
    docker:
      - image: "pytorch/manylinux-cuda100"
    resource_class: 2xlarge+
    steps:
      - attach_workspace:
          at: ~/workspace
560
561
562
563
564
565
566
567
568
569
      - run:
          name: Generate netrc
          command: |
            # set credentials for https pushing
            # requires the org-member context
            cat > ~/.netrc \<<DONE
              machine github.com
              login pytorchbot
              password ${GITHUB_PYTORCHBOT_TOKEN}
            DONE
570
571
572
      - run:
          name: Upload docs
          command: |
573
574
            # Don't use "checkout" step since it uses ssh, which cannot git push
            # https://circleci.com/docs/2.0/configuration-reference/#checkout
575
576
577
            set -ex
            tag=${CIRCLE_TAG:1:5}
            target=${tag:-master}
Matti Picus's avatar
Matti Picus committed
578
            ~/workspace/.circleci/build_docs/commit_docs.sh ~/workspace $target
579

580
581
582
583
584
585
586
587
588
589
590
591
  docstring_parameters_sync:
    <<: *binary_common
    docker:
      - image: circleci/python:3.8
    steps:
      - checkout
      - run:
          name: Check parameters docstring sync
          command: |
            pip install --user pydocstyle
            pydocstyle torchaudio

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