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