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
37
38
39
40
  designate_upload_channel:
    description: "inserts the correct upload channel into ${BASH_ENV}"
    steps:
      - run:
          name: adding UPLOAD_CHANNEL to BASH_ENV
          command: |
            our_upload_channel=nightly
            # On tags upload to test instead
            if [[ -n "${CIRCLE_TAG}" ]]; then
              our_upload_channel=test
            fi
            echo "export UPLOAD_CHANNEL=${our_upload_channel}" >> ${BASH_ENV}
moto's avatar
moto committed
41
42
43
44
45
46
47
48
49
50
51
  install_cmake_macos:
    description: "installs cmake on macOS. Use binary distribution as brew is slow"
    steps:
      - run:
          name: Install cmake
          command: |
            curl -L -o cmake.tar.gz https://github.com/Kitware/CMake/releases/download/v3.16.5/cmake-3.16.5-Darwin-x86_64.tar.gz
            mkdir cmake
            tar -xf cmake.tar.gz --strip 3 -C cmake
            rm cmake.tar.gz
            echo 'export PATH='"${PWD}/cmake/bin"':${PATH}' >> ${BASH_ENV}
52

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

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

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

94
95
  download_third_parties_nix:
    docker:
moto's avatar
moto committed
96
      - image: "pytorch/torchaudio_unittest_base:manylinux"
97
98
99
    resource_class: small
    steps:
      - checkout
100
      - generate_cache_key
101
102
103
      - restore_cache:

          keys:
moto's avatar
moto committed
104
            - tp-nix-v2-{{ checksum ".cachekey" }}
105
106

      - run:
moto's avatar
moto committed
107
108
109
          command: |
              mkdir -p third_party/archives/
              wget --no-clobber --directory-prefix=third_party/archives/ $(awk '/URL /{print $2}' third_party/CMakeLists.txt)
110
111
      - save_cache:

moto's avatar
moto committed
112
          key: tp-nix-v2-{{ checksum ".cachekey" }}
113
114

          paths:
moto's avatar
moto committed
115
            - third_party/archives
116
117
118
      - persist_to_workspace:
          root: third_party
          paths:
moto's avatar
moto committed
119
            - archives
120

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

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

155
156
157
158
159
160
  binary_macos_wheel:
    <<: *binary_common
    macos:
      xcode: "9.0"
    steps:
      - checkout
moto's avatar
moto committed
161
      - install_cmake_macos
162
163
      - attach_workspace:
          at: third_party
164
165
166
167
168
169
170
171
172
173
174
      - 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
175
176
177
178
      - persist_to_workspace:
          root: dist
          paths:
            - "*"
179
180
181
182
183
184
185

  binary_macos_conda:
    <<: *binary_common
    macos:
      xcode: "9.0"
    steps:
      - checkout
moto's avatar
moto committed
186
      - install_cmake_macos
187
188
      - attach_workspace:
          at: third_party
189
190
191
192
193
194
195
196
197
      - 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
198
199
200
201
202
      - persist_to_workspace:
          root: /Users/distiller/miniconda3/conda-bld/osx-64
          paths:
            - "*"

peterjc123's avatar
peterjc123 committed
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
234
235
236
237
238
239
240
241
  binary_windows_wheel:
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - checkout
      - run:
          name: build
          command: |
            eval "$('/C/tools/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
            conda activate base
            bash packaging/build_wheel.sh
      - store_artifacts:
          path: dist
      - persist_to_workspace:
          root: dist
          paths:
            - "*"

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

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

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

Mingbo Wan's avatar
Mingbo Wan committed
279
280
281
  smoke_test_linux_conda:
    <<: *smoke_test_common
    steps:
Mingbo Wan's avatar
Mingbo Wan committed
282
283
      - attach_workspace:
          at: ~/workspace
Mingbo Wan's avatar
Mingbo Wan committed
284
      - run:
Mingbo Wan's avatar
Mingbo Wan committed
285
          name: install binaries
Mingbo Wan's avatar
Mingbo Wan committed
286
287
288
          command: |
            set -x
            source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
289
            conda install -v -y -c pytorch-test -c pytorch-nightly pytorch
Mingbo Wan's avatar
Mingbo Wan committed
290
291
292
293
294
            conda install -v -y $(ls ~/workspace/torchaudio*.tar.bz2)
      - run:
          name: smoke test
          command: |
            source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
Mingbo Wan's avatar
Mingbo Wan committed
295
296
297
298
299
            python -c "import torchaudio"

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

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

  smoke_test_windows_pip:
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - attach_workspace:
          at: ~/workspace
      - run:
          name: install binaries
          command: |
            set -x
            eval "$('/C/tools/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
            conda env remove -n python${PYTHON_VERSION} || true
            conda create -yn python${PYTHON_VERSION} python=${PYTHON_VERSION}
            conda activate python${PYTHON_VERSION}
353
            pip install $(ls ~/workspace/torchaudio*.whl) -f https://download.pytorch.org/whl/nightly/torch_nightly.html -f https://download.pytorch.org/whl/test/torch_test.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"
moto's avatar
moto committed
392
393
394
    resource_class: 2xlarge+
    steps:
      - checkout
395
396
      - attach_workspace:
          at: third_party
397
      - generate_cache_key
moto's avatar
moto committed
398
399
400
      - restore_cache:

          keys:
moto's avatar
moto committed
401
            - env-v3-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
402
403
404
405
406
407

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

moto's avatar
moto committed
408
          key: env-v3-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
409
410
411
412

          paths:
            - conda
            - env
moto's avatar
moto committed
413
            - third_party/build
moto's avatar
moto committed
414
415
            - third_party/install
            - third_party/src
416
417
418
419
420
421
422
423
424
425
426
427
      - 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
428
429
430
431
432
433
434
435
436
  unittest_linux_gpu:
    <<: *binary_common
    machine:
      image: ubuntu-1604-cuda-10.1:201909-23
    resource_class: gpu.small
    environment:
      image_name: "pytorch/torchaudio_unittest_base:manylinux-cuda10.1"
    steps:
      - checkout
437
438
      - attach_workspace:
          at: third_party
439
      - generate_cache_key
moto's avatar
moto committed
440
441
442
      - restore_cache:

          keys:
moto's avatar
moto committed
443
            - env-v3-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
444
445
446
447
448
449

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

moto's avatar
moto committed
450
          key: env-v3-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
451
452
453
454

          paths:
            - conda
            - env
moto's avatar
moto committed
455
            - third_party/build
moto's avatar
moto committed
456
457
            - third_party/install
            - third_party/src
moto's avatar
moto committed
458
459
460
461
462
463
464
465
466
467
468
469
470
      - run:
          name: Install torchaudio
          command: docker run -t --gpus all -v $PWD:$PWD -w $PWD "${image_name}" .circleci/unittest/linux/scripts/install.sh
      - run:
          name: Run tests
          command: docker run -t --gpus all -v $PWD:$PWD -w $PWD "${image_name}" .circleci/unittest/linux/scripts/run_test.sh
      - run:
          name: Post Process
          command: docker run -t --gpus all -v $PWD:$PWD -w $PWD "${image_name}" .circleci/unittest/linux/scripts/post_process.sh
      - store_test_results:
          path: test-results

  unittest_windows_cpu:
471
472
473
474
475
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - checkout
476
      - generate_cache_key
477
478
479
      - restore_cache:

          keys:
480
            - env-v3-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
481
482
483

      - run:
          name: Setup
484
          command: .circleci/unittest/windows/scripts/setup_env.sh
moto's avatar
moto committed
485
486
      - save_cache:

487
          key: env-v3-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
488
489
490
491
492

          paths:
            - conda
            - env
      - run:
493
          name: Install torchaudio
494
          command: .circleci/unittest/windows/scripts/install.sh
moto's avatar
moto committed
495
      - run:
496
          name: Run tests
497
          command: .circleci/unittest/windows/scripts/run_test.sh
moto's avatar
moto committed
498
499
      - run:
          name: Post process
500
          command: .circleci/unittest/windows/scripts/post_process.sh
moto's avatar
moto committed
501
502
      - store_test_results:
          path: test-results
moto's avatar
moto committed
503

504
505
506
507
508
509
510
511
  unittest_windows_gpu:
    <<: *binary_common
    executor:
      name: windows-gpu
    environment:
      CUDA_VERSION: "10.1"
    steps:
      - checkout
512
      - generate_cache_key
513
514
515
      - restore_cache:

          keys:
516
            - env-v1-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
517
518
519
520
521
522

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

523
          key: env-v1-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539

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

540
541
542
543
544
545
546
  stylecheck:
    <<: *binary_common
    docker:
      - image: "pytorch/torchaudio_unittest_base:manylinux"
    resource_class: medium
    steps:
      - checkout
547
      - generate_cache_key
548
549
550
      - restore_cache:

          keys:
551
            - env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
552
553
554
555
556
557

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

558
          key: env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
559
560
561
562
563

          paths:
            - conda
            - env
            - third_party/build
moto's avatar
moto committed
564
565
            - third_party/install
            - third_party/src
566
567
568
569
      - run:
          name: Run style check
          command: .circleci/unittest/linux/scripts/run_style_checks.sh

570
571
572
workflows:
  build:
    jobs:
573
      - circleci_consistency
574
575
      - download_third_parties_nix:
          name: download_third_parties_nix
576
577
      - binary_linux_wheel:
          name: binary_linux_wheel_py3.6
578
          python_version: '3.6'
579
580
          requires:
          - download_third_parties_nix
581
582
      - binary_linux_wheel:
          name: binary_linux_wheel_py3.7
583
          python_version: '3.7'
584
585
          requires:
          - download_third_parties_nix
586
587
588
      - binary_linux_wheel:
          name: binary_linux_wheel_py3.8
          python_version: '3.8'
589
590
          requires:
          - download_third_parties_nix
591
592
      - binary_macos_wheel:
          name: binary_macos_wheel_py3.6
593
          python_version: '3.6'
594
595
          requires:
          - download_third_parties_nix
596
597
      - binary_macos_wheel:
          name: binary_macos_wheel_py3.7
598
          python_version: '3.7'
599
600
          requires:
          - download_third_parties_nix
601
602
603
      - binary_macos_wheel:
          name: binary_macos_wheel_py3.8
          python_version: '3.8'
604
605
          requires:
          - download_third_parties_nix
peterjc123's avatar
peterjc123 committed
606
607
608
609
610
611
612
613
614
      - 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'
615
616
      - binary_linux_conda:
          name: binary_linux_conda_py3.6
617
          python_version: '3.6'
618
619
          requires:
          - download_third_parties_nix
620
621
      - binary_linux_conda:
          name: binary_linux_conda_py3.7
622
          python_version: '3.7'
623
624
          requires:
          - download_third_parties_nix
625
626
627
      - binary_linux_conda:
          name: binary_linux_conda_py3.8
          python_version: '3.8'
628
629
          requires:
          - download_third_parties_nix
630
631
      - binary_macos_conda:
          name: binary_macos_conda_py3.6
632
          python_version: '3.6'
633
634
          requires:
          - download_third_parties_nix
635
636
      - binary_macos_conda:
          name: binary_macos_conda_py3.7
637
          python_version: '3.7'
638
639
          requires:
          - download_third_parties_nix
640
641
642
      - binary_macos_conda:
          name: binary_macos_conda_py3.8
          python_version: '3.8'
643
644
          requires:
          - download_third_parties_nix
peterjc123's avatar
peterjc123 committed
645
646
647
648
649
650
651
652
653
      - binary_windows_conda:
          name: binary_windows_conda_py3.6
          python_version: '3.6'
      - binary_windows_conda:
          name: binary_windows_conda_py3.7
          python_version: '3.7'
      - binary_windows_conda:
          name: binary_windows_conda_py3.8
          python_version: '3.8'
moto's avatar
moto committed
654
655
  unittest:
    jobs:
656
657
      - download_third_parties_nix:
          name: download_third_parties_nix
moto's avatar
moto committed
658
659
660
      - unittest_linux_cpu:
          name: unittest_linux_cpu_py3.6
          python_version: '3.6'
661
662
          requires:
          - download_third_parties_nix
663
664
665
      - stylecheck:
          name: stylecheck_py3.6
          python_version: '3.6'
moto's avatar
moto committed
666
667
668
      - unittest_linux_cpu:
          name: unittest_linux_cpu_py3.7
          python_version: '3.7'
669
670
          requires:
          - download_third_parties_nix
moto's avatar
moto committed
671
672
673
      - unittest_linux_cpu:
          name: unittest_linux_cpu_py3.8
          python_version: '3.8'
674
675
          requires:
          - download_third_parties_nix
moto's avatar
moto committed
676
677
678
      - unittest_linux_gpu:
          filters:
            branches:
moto's avatar
moto committed
679
680
681
              only:
              - master
              - nightly
682
683
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
moto's avatar
moto committed
684
          name: unittest_linux_gpu_py3.6
moto's avatar
moto committed
685
          python_version: '3.6'
686
687
          requires:
          - download_third_parties_nix
moto's avatar
moto committed
688
689
690
      - unittest_linux_gpu:
          filters:
            branches:
moto's avatar
moto committed
691
692
693
              only:
              - master
              - nightly
694
695
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
moto's avatar
moto committed
696
          name: unittest_linux_gpu_py3.7
moto's avatar
moto committed
697
          python_version: '3.7'
698
699
          requires:
          - download_third_parties_nix
moto's avatar
moto committed
700
701
702
      - unittest_linux_gpu:
          filters:
            branches:
moto's avatar
moto committed
703
704
705
              only:
              - master
              - nightly
706
707
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
moto's avatar
moto committed
708
          name: unittest_linux_gpu_py3.8
moto's avatar
moto committed
709
          python_version: '3.8'
710
711
          requires:
          - download_third_parties_nix
moto's avatar
moto committed
712
713
      - unittest_windows_cpu:
          name: unittest_windows_cpu_py3.6
714
          python_version: '3.6'
moto's avatar
moto committed
715
716
      - unittest_windows_cpu:
          name: unittest_windows_cpu_py3.7
717
          python_version: '3.7'
moto's avatar
moto committed
718
719
      - unittest_windows_cpu:
          name: unittest_windows_cpu_py3.8
720
          python_version: '3.8'
721
722
723
      - unittest_windows_gpu:
          filters:
            branches:
moto's avatar
moto committed
724
725
726
              only:
              - master
              - nightly
727
728
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
729
730
731
732
733
          name: unittest_windows_gpu_py3.6
          python_version: '3.6'
      - unittest_windows_gpu:
          filters:
            branches:
moto's avatar
moto committed
734
735
736
              only:
              - master
              - nightly
737
738
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
739
740
741
742
743
          name: unittest_windows_gpu_py3.7
          python_version: '3.7'
      - unittest_windows_gpu:
          filters:
            branches:
moto's avatar
moto committed
744
745
746
              only:
              - master
              - nightly
747
748
            tags:
              only: /v[0-9]+(\.[0-9]+)*-rc[0-9]+/
749
750
          name: unittest_windows_gpu_py3.8
          python_version: '3.8'
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:
1290
      - smoke_test_docker_image_build