config.yml 41.5 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
          name: Install cmake and pkg-config
moto's avatar
moto committed
46
          command: HOMEBREW_NO_AUTO_UPDATE=1 brew install cmake pkg-config wget
moto's avatar
moto committed
47
          # Disable brew auto update which is very slow
48

49
50
binary_common: &binary_common
  parameters:
Edward Z. Yang's avatar
Edward Z. Yang committed
51
    # Edit these defaults to do a release
52
53
54
55
56
57
58
59
60
61
    build_version:
      description: "version number of release binary; by default, build a nightly"
      type: string
      default: ""
    pytorch_version:
      description: "PyTorch version to build against; by default, use a nightly"
      type: string
      default: ""
    # Don't edit these
    python_version:
62
      description: "Python version to build against (e.g., 3.8)"
63
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
280
      - designate_upload_channel
Mingbo Wan's avatar
Mingbo Wan committed
281
      - run:
Mingbo Wan's avatar
Mingbo Wan committed
282
          name: install binaries
Mingbo Wan's avatar
Mingbo Wan committed
283
284
285
          command: |
            set -x
            source /usr/local/etc/profile.d/conda.sh && conda activate python${PYTHON_VERSION}
286
            conda install -v -y -c pytorch-${UPLOAD_CHANNEL} pytorch
Mingbo Wan's avatar
Mingbo Wan committed
287
288
289
290
291
            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
292
293
294
295
296
            python -c "import torchaudio"

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

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

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

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

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

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

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

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

          keys:
moto's avatar
moto committed
440
            - 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
441
442
443
444
445
446

      - 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
447
          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
448
449
450
451

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

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

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

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

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

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

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

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

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

          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

moto's avatar
moto committed
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
  unittest_macos_cpu:
    <<: *binary_common
    macos:
      xcode: "9.0"
    resource_class: large
    steps:
      - checkout
      - install_build_tools_macos
      - attach_workspace:
          at: third_party
      - generate_cache_key
      - restore_cache:

          keys:
            - env-v3-macos-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum "third_party/CMakeLists.txt" }}-{{ checksum ".cachekey" }}

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

          key: env-v3-macos-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum "third_party/CMakeLists.txt" }}-{{ checksum ".cachekey" }}

          paths:
            - conda
            - env
            - third_party/build
            - third_party/install
            - third_party/src
      - 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

578
579
580
581
582
583
584
  stylecheck:
    <<: *binary_common
    docker:
      - image: "pytorch/torchaudio_unittest_base:manylinux"
    resource_class: medium
    steps:
      - checkout
585
      - generate_cache_key
586
587
588
      - restore_cache:

          keys:
589
            - env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
590
591
592
593
594
595

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

596
          key: env-v2-linux-{{ arch }}-py<< parameters.python_version >>-{{ checksum ".circleci/unittest/linux/scripts/environment.yml" }}-{{ checksum ".cachekey" }}
597
598
599
600
601

          paths:
            - conda
            - env
            - third_party/build
moto's avatar
moto committed
602
603
            - third_party/install
            - third_party/src
604
605
606
607
      - run:
          name: Run style check
          command: .circleci/unittest/linux/scripts/run_style_checks.sh

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