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
  install_build_tools_macos:
    description: "installs tools required to build torchaudio"
moto's avatar
moto committed
43
44
    steps:
      - run:
moto's avatar
moto committed
45
46
47
          name: Install cmake and pkg-config
          command: HOMEBREW_NO_AUTO_UPDATE=1 brew install cmake pkg-config
          # Disable brew auto update which is very slow
48

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

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

78
jobs:
79
80
  circleci_consistency:
    docker:
81
      - image: circleci/python:3.8
82
83
84
85
    steps:
      - checkout
      - run:
          command: |
86
            pip install --user --progress-bar off jinja2 pyyaml
87
88
89
            python .circleci/regenerate.py
            git diff --exit-code || (echo ".circleci/config.yml not in sync with config.yml.in! Run .circleci/regenerate.py to update config"; exit 1)

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

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

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

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

          paths:
moto's avatar
moto committed
111
            - third_party/archives
112
113
114
      - persist_to_workspace:
          root: third_party
          paths:
moto's avatar
moto committed
115
            - archives
116

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

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

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

  binary_macos_conda:
    <<: *binary_common
    macos:
      xcode: "9.0"
    steps:
      - checkout
moto's avatar
moto committed
182
      - install_build_tools_macos
183
184
      - attach_workspace:
          at: third_party
185
186
187
188
189
190
191
192
193
      - run:
          command: |
            curl -o conda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
            sh conda.sh -b
            source $HOME/miniconda3/bin/activate
            conda install -yq conda-build
            packaging/build_conda.sh
      - store_artifacts:
          path: /Users/distiller/miniconda3/conda-bld/osx-64
Edward Z. Yang's avatar
Edward Z. Yang committed
194
195
196
197
198
      - persist_to_workspace:
          root: /Users/distiller/miniconda3/conda-bld/osx-64
          paths:
            - "*"

peterjc123's avatar
peterjc123 committed
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
  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
238
239
240
241
242
243
244
  # Requires org-member context
  binary_conda_upload:
    docker:
      - image: continuumio/miniconda
    steps:
      - attach_workspace:
          at: ~/workspace
245
      - designate_upload_channel
Edward Z. Yang's avatar
Edward Z. Yang committed
246
247
248
249
250
      - run:
          command: |
            # Prevent credential from leaking
            conda install -yq anaconda-client
            set -x
251
            anaconda -t "${CONDA_PYTORCHBOT_TOKEN}" upload ~/workspace/*.tar.bz2 -u "pytorch-${UPLOAD_CHANNEL}" --label main --no-progress --force
Edward Z. Yang's avatar
Edward Z. Yang committed
252
253
254
255

  # Requires org-member context
  binary_wheel_upload:
    docker:
256
      - image: circleci/python:3.8
Edward Z. Yang's avatar
Edward Z. Yang committed
257
258
259
260
    steps:
      - attach_workspace:
          at: ~/workspace
      - checkout
261
      - designate_upload_channel
Edward Z. Yang's avatar
Edward Z. Yang committed
262
263
264
265
266
267
268
269
270
271
      - run:
          command: |
            pip install --user awscli
            export PATH="$HOME/.local/bin:$PATH"
            # Prevent credential from leaking
            set +x
            export AWS_ACCESS_KEY_ID="${PYTORCH_BINARY_AWS_ACCESS_KEY_ID}"
            export AWS_SECRET_ACCESS_KEY="${PYTORCH_BINARY_AWS_SECRET_ACCESS_KEY}"
            set -x
            for pkg in ~/workspace/*.whl; do
272
              aws s3 cp "$pkg" "s3://pytorch/whl/${UPLOAD_CHANNEL}/" --acl public-read
Edward Z. Yang's avatar
Edward Z. Yang committed
273
            done
274

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

  smoke_test_linux_pip:
    <<: *smoke_test_common
    steps:
Mingbo Wan's avatar
Mingbo Wan committed
296
297
      - attach_workspace:
          at: ~/workspace
Mingbo Wan's avatar
Mingbo Wan committed
298
      - run:
Mingbo Wan's avatar
Mingbo Wan committed
299
          name: install binaries
Mingbo Wan's avatar
Mingbo Wan committed
300
301
302
          command: |
            set -x
            source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
303
            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
304
305
306
307
      - 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
308
309
            python -c "import torchaudio"

310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
  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}
325
            conda install -v -y -c pytorch-test -c pytorch-nightly pytorch
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
            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}
349
            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
350
351
352
353
354
355
356
      - run:
          name: smoke test
          command: |
            eval "$('/C/tools/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
            conda activate python${PYTHON_VERSION}
            python -c "import torchaudio"

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

moto's avatar
moto committed
384
  unittest_linux_cpu:
moto's avatar
moto committed
385
386
    <<: *binary_common
    docker:
387
      - image: "pytorch/torchaudio_unittest_base:manylinux"
moto's avatar
moto committed
388
389
390
    resource_class: 2xlarge+
    steps:
      - checkout
391
392
      - attach_workspace:
          at: third_party
393
      - generate_cache_key
moto's avatar
moto committed
394
395
396
      - restore_cache:

          keys:
moto's avatar
moto committed
397
            - env-v3-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum "third_party/CMakeLists.txt" }}-{{ checksum ".cachekey" }}
398
399
400
401
402
403

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

moto's avatar
moto committed
404
          key: env-v3-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum "third_party/CMakeLists.txt" }}-{{ checksum ".cachekey" }}
405
406
407
408

          paths:
            - conda
            - env
moto's avatar
moto committed
409
            - third_party/build
moto's avatar
moto committed
410
411
            - third_party/install
            - third_party/src
412
413
414
415
416
417
418
419
420
421
422
423
      - 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
424
425
426
427
428
429
430
431
432
  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
433
434
      - attach_workspace:
          at: third_party
435
      - generate_cache_key
moto's avatar
moto committed
436
437
438
      - restore_cache:

          keys:
moto's avatar
moto committed
439
            - env-v3-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum "third_party/CMakeLists.txt" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
440
441
442
443
444
445

      - 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
446
          key: env-v3-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum "third_party/CMakeLists.txt" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
447
448
449
450

          paths:
            - conda
            - env
moto's avatar
moto committed
451
            - third_party/build
moto's avatar
moto committed
452
453
            - third_party/install
            - third_party/src
moto's avatar
moto committed
454
455
456
457
458
459
460
461
462
463
464
465
466
      - 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:
467
468
469
470
471
    <<: *binary_common
    executor:
      name: windows-cpu
    steps:
      - checkout
472
      - generate_cache_key
473
474
475
      - restore_cache:

          keys:
476
            - env-v3-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
477
478
479

      - run:
          name: Setup
480
          command: .circleci/unittest/windows/scripts/setup_env.sh
moto's avatar
moto committed
481
482
      - save_cache:

483
          key: env-v3-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
moto's avatar
moto committed
484
485
486
487
488

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

500
501
502
503
504
505
506
507
  unittest_windows_gpu:
    <<: *binary_common
    executor:
      name: windows-gpu
    environment:
      CUDA_VERSION: "10.1"
    steps:
      - checkout
508
      - generate_cache_key
509
510
511
      - restore_cache:

          keys:
512
            - env-v1-windows-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/windows/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
513
514
515
516
517
518

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

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

          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

536
537
538
539
540
541
542
  stylecheck:
    <<: *binary_common
    docker:
      - image: "pytorch/torchaudio_unittest_base:manylinux"
    resource_class: medium
    steps:
      - checkout
543
      - generate_cache_key
544
545
546
      - restore_cache:

          keys:
547
            - env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
548
549
550
551
552
553

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

554
          key: env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
555
556
557
558
559

          paths:
            - conda
            - env
            - third_party/build
moto's avatar
moto committed
560
561
            - third_party/install
            - third_party/src
562
563
564
565
      - run:
          name: Run style check
          command: .circleci/unittest/linux/scripts/run_style_checks.sh

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