config.yml 39.8 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
23
24
25
26
27
28
29
30
31
32
33
34
35
commands:
  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}

36
37
binary_common: &binary_common
  parameters:
Edward Z. Yang's avatar
Edward Z. Yang committed
38
    # Edit these defaults to do a release
39
40
41
42
43
44
45
46
47
48
    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:
49
      description: "Python version to build against (e.g., 3.8)"
50
51
52
53
54
      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
55
    CU_VERSION: cpu
56

Mingbo Wan's avatar
Mingbo Wan committed
57
58
59
smoke_test_common: &smoke_test_common
  <<: *binary_common
  docker:
60
    - image: 308535385114.dkr.ecr.us-east-1.amazonaws.com/torchaudio/smoke_test:56c846a5-acaa-41a7-92f5-46ec66186c61
Mingbo Wan's avatar
Mingbo Wan committed
61
62
63
64
      aws_auth:
        aws_access_key_id: ${ECR_AWS_ACCESS_KEY}
        aws_secret_access_key: ${ECR_AWS_SECRET_ACCESS_KEY}

65
jobs:
66
67
  circleci_consistency:
    docker:
68
      - image: circleci/python:3.8
69
70
71
72
    steps:
      - checkout
      - run:
          command: |
73
            pip install --user --progress-bar off jinja2 pyyaml
74
75
76
            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)

77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
  download_third_parties_nix:
    docker:
      - image: "centos:8"
    resource_class: small
    steps:
      - checkout
      - run:
          name: Generate cache key
          # This will refresh cache on daily
          command: echo "$(date +"%Y-%U-%d")" > .circleci-daily
      - restore_cache:

          keys:
            - tp-nix-{{ checksum ".circleci-daily" }}-{{ checksum "./build_tools/setup_helpers/build_third_party.sh" }}-{{ checksum "./build_tools/setup_helpers/build_third_party_helper.sh" }}

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

          key: tp-nix-{{ checksum ".circleci-daily" }}-{{ checksum "./build_tools/setup_helpers/build_third_party.sh" }}-{{ checksum "./build_tools/setup_helpers/build_third_party_helper.sh" }}

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

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

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

139
140
141
142
143
144
  binary_macos_wheel:
    <<: *binary_common
    macos:
      xcode: "9.0"
    steps:
      - checkout
145
146
      - attach_workspace:
          at: third_party
147
148
149
150
151
152
153
154
155
156
157
      - 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
158
159
160
161
      - persist_to_workspace:
          root: dist
          paths:
            - "*"
162
163
164
165
166
167
168

  binary_macos_conda:
    <<: *binary_common
    macos:
      xcode: "9.0"
    steps:
      - checkout
169
170
      - attach_workspace:
          at: third_party
171
172
173
174
175
176
177
178
179
      - 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
180
181
182
183
184
      - persist_to_workspace:
          root: /Users/distiller/miniconda3/conda-bld/osx-64
          paths:
            - "*"

peterjc123's avatar
peterjc123 committed
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
  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
224
225
226
227
228
229
230
  # Requires org-member context
  binary_conda_upload:
    docker:
      - image: continuumio/miniconda
    steps:
      - attach_workspace:
          at: ~/workspace
231
      - designate_upload_channel
Edward Z. Yang's avatar
Edward Z. Yang committed
232
233
234
235
236
      - run:
          command: |
            # Prevent credential from leaking
            conda install -yq anaconda-client
            set -x
237
            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
238
239
240
241

  # Requires org-member context
  binary_wheel_upload:
    docker:
242
      - image: circleci/python:3.8
Edward Z. Yang's avatar
Edward Z. Yang committed
243
244
245
246
    steps:
      - attach_workspace:
          at: ~/workspace
      - checkout
247
      - designate_upload_channel
Edward Z. Yang's avatar
Edward Z. Yang committed
248
249
250
251
252
253
254
255
256
257
      - 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
258
              aws s3 cp "$pkg" "s3://pytorch/whl/${UPLOAD_CHANNEL}/" --acl public-read
Edward Z. Yang's avatar
Edward Z. Yang committed
259
            done
260

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

  smoke_test_linux_pip:
    <<: *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}
Mingbo Wan's avatar
Mingbo Wan committed
289
290
291
292
293
            pip install $(ls ~/workspace/torchaudio*.whl) -f https://download.pytorch.org/whl/nightly/torch_nightly.html
      - run:
          name: smoke test
          command: |
            source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
Mingbo Wan's avatar
Mingbo Wan committed
294
295
            python -c "import torchaudio"

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

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

343
  smoke_test_docker_image_build:
Mingbo Wan's avatar
Mingbo Wan committed
344
345
346
347
348
349
350
351
352
353
354
    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: |
355
            cd .circleci/smoke_test/docker && docker build . -t ${image_name}:${CIRCLE_WORKFLOW_ID}
Mingbo Wan's avatar
Mingbo Wan committed
356
357
358
359
360
361
362
363
364
365
      - 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}
366
            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
367
            docker push 308535385114.dkr.ecr.us-east-1.amazonaws.com/${image_name}:${CIRCLE_WORKFLOW_ID}
368
            docker push 308535385114.dkr.ecr.us-east-1.amazonaws.com/${image_name}:latest
Mingbo Wan's avatar
Mingbo Wan committed
369

moto's avatar
moto committed
370
  unittest_linux_cpu:
moto's avatar
moto committed
371
372
    <<: *binary_common
    docker:
373
      - image: "pytorch/torchaudio_unittest_base:manylinux"
moto's avatar
moto committed
374
375
376
    resource_class: 2xlarge+
    steps:
      - checkout
377
378
      - attach_workspace:
          at: third_party
moto's avatar
moto committed
379
380
381
382
      - run:
          name: Generate cache key
          # This will refresh cache on Sundays, nightly build should generate new cache.
          command: echo "$(date +"%Y-%U")" > .circleci-weekly
moto's avatar
moto committed
383
384
385
      - restore_cache:

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

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

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

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

moto's avatar
moto committed
411
412
413
414
415
416
417
418
419
  unittest_linux_gpu:
    <<: *binary_common
    machine:
      image: ubuntu-1604-cuda-10.1:201909-23
    resource_class: gpu.small
    environment:
      image_name: "pytorch/torchaudio_unittest_base:manylinux-cuda10.1"
    steps:
      - checkout
420
421
      - attach_workspace:
          at: third_party
moto's avatar
moto committed
422
423
424
425
426
427
428
      - run:
          name: Generate cache key
          # This will refresh cache on Sundays, nightly build should generate new cache.
          command: echo "$(date +"%Y-%U")" > .circleci-weekly
      - restore_cache:

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

      - 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
436
          key: env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".circleci-weekly" }}
moto's avatar
moto committed
437
438
439
440

          paths:
            - conda
            - env
moto's avatar
moto committed
441
            - third_party/build
moto's avatar
moto committed
442
443
444
445
446
447
448
449
450
451
452
453
454
      - 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:
455
456
457
458
459
460
461
462
463
464
465
466
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - checkout
      - run:
          name: Generate cache key
          # This will refresh cache on Sundays, nightly build should generate new cache.
          command: echo "$(date +"%Y-%U")" > .circleci-weekly
      - restore_cache:

          keys:
moto's avatar
moto committed
467
            - env-v2-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".circleci-weekly" }}
moto's avatar
moto committed
468
469
470

      - run:
          name: Setup
471
          command: .circleci/unittest/windows/scripts/setup_env.sh
moto's avatar
moto committed
472
473
      - save_cache:

moto's avatar
moto committed
474
          key: env-v2-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".circleci-weekly" }}
moto's avatar
moto committed
475
476
477
478
479

          paths:
            - conda
            - env
      - run:
480
          name: Install torchaudio
481
          command: .circleci/unittest/windows/scripts/install.sh
moto's avatar
moto committed
482
      - run:
483
          name: Run tests
484
          command: .circleci/unittest/windows/scripts/run_test.sh
moto's avatar
moto committed
485
486
      - run:
          name: Post process
487
          command: .circleci/unittest/windows/scripts/post_process.sh
moto's avatar
moto committed
488
489
      - store_test_results:
          path: test-results
moto's avatar
moto committed
490

491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
  unittest_windows_gpu:
    <<: *binary_common
    executor:
      name: windows-gpu
    environment:
      CUDA_VERSION: "10.1"
    steps:
      - checkout
      - run:
          name: Generate cache key
          # This will refresh cache on Sundays, nightly build should generate new cache.
          command: echo "$(date +"%Y-%U")" > .circleci-weekly
      - restore_cache:

          keys:
            - env-v1-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".circleci-weekly" }}

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

          key: env-v1-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".circleci-weekly" }}

          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

530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
  stylecheck:
    <<: *binary_common
    docker:
      - image: "pytorch/torchaudio_unittest_base:manylinux"
    resource_class: medium
    steps:
      - checkout
      - run:
          name: Generate cache key
          # This will refresh cache on Sundays, nightly build should generate new cache.
          command: echo "$(date +"%Y-%U")" > .circleci-weekly
      - restore_cache:

          keys:
            - env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".circleci-weekly" }}

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

          key: env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".circleci-weekly" }}

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

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