"research/gan/image_compression/networks.py" did not exist on "220772b56f5afcd8996a9aed4ca9c1e45240f898"
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
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

moto's avatar
moto committed
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
  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

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

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

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

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

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

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