Unverified Commit 98435e59 authored by Nikita Shulga's avatar Nikita Shulga Committed by GitHub
Browse files
parent a164477d
...@@ -293,6 +293,10 @@ jobs: ...@@ -293,6 +293,10 @@ jobs:
# Requires org-member context # Requires org-member context
binary_wheel_upload: binary_wheel_upload:
parameters:
subfolder:
description: "What whl subfolder to upload to, e.g., blank or cu100/ (trailing slash is important)"
type: string
docker: docker:
- image: circleci/python:3.8 - image: circleci/python:3.8
steps: steps:
...@@ -310,7 +314,7 @@ jobs: ...@@ -310,7 +314,7 @@ jobs:
export AWS_SECRET_ACCESS_KEY="${PYTORCH_BINARY_AWS_SECRET_ACCESS_KEY}" export AWS_SECRET_ACCESS_KEY="${PYTORCH_BINARY_AWS_SECRET_ACCESS_KEY}"
set -x set -x
for pkg in ~/workspace/*.whl; do for pkg in ~/workspace/*.whl; do
aws s3 cp "$pkg" "s3://pytorch/whl/${UPLOAD_CHANNEL}/" --acl public-read aws s3 cp "$pkg" "s3://pytorch/whl/${UPLOAD_CHANNEL}/<< parameters.subfolder >>" --acl public-read
done done
smoke_test_linux_conda: smoke_test_linux_conda:
...@@ -1243,6 +1247,7 @@ workflows: ...@@ -1243,6 +1247,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.6_cpu_upload name: nightly_binary_linux_wheel_py3.6_cpu_upload
requires: requires:
- nightly_binary_linux_wheel_py3.6_cpu - nightly_binary_linux_wheel_py3.6_cpu
subfolder: cpu/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -1279,6 +1284,7 @@ workflows: ...@@ -1279,6 +1284,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.6_cu102_upload name: nightly_binary_linux_wheel_py3.6_cu102_upload
requires: requires:
- nightly_binary_linux_wheel_py3.6_cu102 - nightly_binary_linux_wheel_py3.6_cu102
subfolder: cu102/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu102 cuda_version: cu102
filters: filters:
...@@ -1315,6 +1321,7 @@ workflows: ...@@ -1315,6 +1321,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.6_cu111_upload name: nightly_binary_linux_wheel_py3.6_cu111_upload
requires: requires:
- nightly_binary_linux_wheel_py3.6_cu111 - nightly_binary_linux_wheel_py3.6_cu111
subfolder: cu111/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu111 cuda_version: cu111
filters: filters:
...@@ -1351,6 +1358,7 @@ workflows: ...@@ -1351,6 +1358,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.6_cu113_upload name: nightly_binary_linux_wheel_py3.6_cu113_upload
requires: requires:
- nightly_binary_linux_wheel_py3.6_cu113 - nightly_binary_linux_wheel_py3.6_cu113
subfolder: cu113/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu113 cuda_version: cu113
filters: filters:
...@@ -1387,6 +1395,7 @@ workflows: ...@@ -1387,6 +1395,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.6_rocm4.1_upload name: nightly_binary_linux_wheel_py3.6_rocm4.1_upload
requires: requires:
- nightly_binary_linux_wheel_py3.6_rocm4.1 - nightly_binary_linux_wheel_py3.6_rocm4.1
subfolder: rocm4.1/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: rocm4.1 cuda_version: rocm4.1
filters: filters:
...@@ -1422,6 +1431,7 @@ workflows: ...@@ -1422,6 +1431,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.7_cpu_upload name: nightly_binary_linux_wheel_py3.7_cpu_upload
requires: requires:
- nightly_binary_linux_wheel_py3.7_cpu - nightly_binary_linux_wheel_py3.7_cpu
subfolder: cpu/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -1458,6 +1468,7 @@ workflows: ...@@ -1458,6 +1468,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.7_cu102_upload name: nightly_binary_linux_wheel_py3.7_cu102_upload
requires: requires:
- nightly_binary_linux_wheel_py3.7_cu102 - nightly_binary_linux_wheel_py3.7_cu102
subfolder: cu102/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu102 cuda_version: cu102
filters: filters:
...@@ -1494,6 +1505,7 @@ workflows: ...@@ -1494,6 +1505,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.7_cu111_upload name: nightly_binary_linux_wheel_py3.7_cu111_upload
requires: requires:
- nightly_binary_linux_wheel_py3.7_cu111 - nightly_binary_linux_wheel_py3.7_cu111
subfolder: cu111/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu111 cuda_version: cu111
filters: filters:
...@@ -1530,6 +1542,7 @@ workflows: ...@@ -1530,6 +1542,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.7_cu113_upload name: nightly_binary_linux_wheel_py3.7_cu113_upload
requires: requires:
- nightly_binary_linux_wheel_py3.7_cu113 - nightly_binary_linux_wheel_py3.7_cu113
subfolder: cu113/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu113 cuda_version: cu113
filters: filters:
...@@ -1566,6 +1579,7 @@ workflows: ...@@ -1566,6 +1579,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.7_rocm4.1_upload name: nightly_binary_linux_wheel_py3.7_rocm4.1_upload
requires: requires:
- nightly_binary_linux_wheel_py3.7_rocm4.1 - nightly_binary_linux_wheel_py3.7_rocm4.1
subfolder: rocm4.1/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: rocm4.1 cuda_version: rocm4.1
filters: filters:
...@@ -1601,6 +1615,7 @@ workflows: ...@@ -1601,6 +1615,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.8_cpu_upload name: nightly_binary_linux_wheel_py3.8_cpu_upload
requires: requires:
- nightly_binary_linux_wheel_py3.8_cpu - nightly_binary_linux_wheel_py3.8_cpu
subfolder: cpu/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -1637,6 +1652,7 @@ workflows: ...@@ -1637,6 +1652,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.8_cu102_upload name: nightly_binary_linux_wheel_py3.8_cu102_upload
requires: requires:
- nightly_binary_linux_wheel_py3.8_cu102 - nightly_binary_linux_wheel_py3.8_cu102
subfolder: cu102/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu102 cuda_version: cu102
filters: filters:
...@@ -1673,6 +1689,7 @@ workflows: ...@@ -1673,6 +1689,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.8_cu111_upload name: nightly_binary_linux_wheel_py3.8_cu111_upload
requires: requires:
- nightly_binary_linux_wheel_py3.8_cu111 - nightly_binary_linux_wheel_py3.8_cu111
subfolder: cu111/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu111 cuda_version: cu111
filters: filters:
...@@ -1709,6 +1726,7 @@ workflows: ...@@ -1709,6 +1726,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.8_cu113_upload name: nightly_binary_linux_wheel_py3.8_cu113_upload
requires: requires:
- nightly_binary_linux_wheel_py3.8_cu113 - nightly_binary_linux_wheel_py3.8_cu113
subfolder: cu113/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu113 cuda_version: cu113
filters: filters:
...@@ -1745,6 +1763,7 @@ workflows: ...@@ -1745,6 +1763,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.8_rocm4.1_upload name: nightly_binary_linux_wheel_py3.8_rocm4.1_upload
requires: requires:
- nightly_binary_linux_wheel_py3.8_rocm4.1 - nightly_binary_linux_wheel_py3.8_rocm4.1
subfolder: rocm4.1/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: rocm4.1 cuda_version: rocm4.1
filters: filters:
...@@ -1780,6 +1799,7 @@ workflows: ...@@ -1780,6 +1799,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.9_cpu_upload name: nightly_binary_linux_wheel_py3.9_cpu_upload
requires: requires:
- nightly_binary_linux_wheel_py3.9_cpu - nightly_binary_linux_wheel_py3.9_cpu
subfolder: cpu/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -1816,6 +1836,7 @@ workflows: ...@@ -1816,6 +1836,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.9_cu102_upload name: nightly_binary_linux_wheel_py3.9_cu102_upload
requires: requires:
- nightly_binary_linux_wheel_py3.9_cu102 - nightly_binary_linux_wheel_py3.9_cu102
subfolder: cu102/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu102 cuda_version: cu102
filters: filters:
...@@ -1852,6 +1873,7 @@ workflows: ...@@ -1852,6 +1873,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.9_cu111_upload name: nightly_binary_linux_wheel_py3.9_cu111_upload
requires: requires:
- nightly_binary_linux_wheel_py3.9_cu111 - nightly_binary_linux_wheel_py3.9_cu111
subfolder: cu111/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu111 cuda_version: cu111
filters: filters:
...@@ -1888,6 +1910,7 @@ workflows: ...@@ -1888,6 +1910,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.9_cu113_upload name: nightly_binary_linux_wheel_py3.9_cu113_upload
requires: requires:
- nightly_binary_linux_wheel_py3.9_cu113 - nightly_binary_linux_wheel_py3.9_cu113
subfolder: cu113/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: cu113 cuda_version: cu113
filters: filters:
...@@ -1924,6 +1947,7 @@ workflows: ...@@ -1924,6 +1947,7 @@ workflows:
name: nightly_binary_linux_wheel_py3.9_rocm4.1_upload name: nightly_binary_linux_wheel_py3.9_rocm4.1_upload
requires: requires:
- nightly_binary_linux_wheel_py3.9_rocm4.1 - nightly_binary_linux_wheel_py3.9_rocm4.1
subfolder: rocm4.1/
- smoke_test_linux_pip: - smoke_test_linux_pip:
cuda_version: rocm4.1 cuda_version: rocm4.1
filters: filters:
...@@ -1959,6 +1983,7 @@ workflows: ...@@ -1959,6 +1983,7 @@ workflows:
name: nightly_binary_macos_wheel_py3.6_cpu_upload name: nightly_binary_macos_wheel_py3.6_cpu_upload
requires: requires:
- nightly_binary_macos_wheel_py3.6_cpu - nightly_binary_macos_wheel_py3.6_cpu
subfolder: ''
- binary_macos_wheel: - binary_macos_wheel:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -1982,6 +2007,7 @@ workflows: ...@@ -1982,6 +2007,7 @@ workflows:
name: nightly_binary_macos_wheel_py3.7_cpu_upload name: nightly_binary_macos_wheel_py3.7_cpu_upload
requires: requires:
- nightly_binary_macos_wheel_py3.7_cpu - nightly_binary_macos_wheel_py3.7_cpu
subfolder: ''
- binary_macos_wheel: - binary_macos_wheel:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -2005,6 +2031,7 @@ workflows: ...@@ -2005,6 +2031,7 @@ workflows:
name: nightly_binary_macos_wheel_py3.8_cpu_upload name: nightly_binary_macos_wheel_py3.8_cpu_upload
requires: requires:
- nightly_binary_macos_wheel_py3.8_cpu - nightly_binary_macos_wheel_py3.8_cpu
subfolder: ''
- binary_macos_wheel: - binary_macos_wheel:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -2028,6 +2055,7 @@ workflows: ...@@ -2028,6 +2055,7 @@ workflows:
name: nightly_binary_macos_wheel_py3.9_cpu_upload name: nightly_binary_macos_wheel_py3.9_cpu_upload
requires: requires:
- nightly_binary_macos_wheel_py3.9_cpu - nightly_binary_macos_wheel_py3.9_cpu
subfolder: ''
- binary_windows_wheel: - binary_windows_wheel:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -2049,6 +2077,7 @@ workflows: ...@@ -2049,6 +2077,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.6_cpu_upload name: nightly_binary_windows_wheel_py3.6_cpu_upload
requires: requires:
- nightly_binary_windows_wheel_py3.6_cpu - nightly_binary_windows_wheel_py3.6_cpu
subfolder: cpu/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -2083,6 +2112,7 @@ workflows: ...@@ -2083,6 +2112,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.6_cu102_upload name: nightly_binary_windows_wheel_py3.6_cu102_upload
requires: requires:
- nightly_binary_windows_wheel_py3.6_cu102 - nightly_binary_windows_wheel_py3.6_cu102
subfolder: cu102/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cu102 cuda_version: cu102
filters: filters:
...@@ -2117,6 +2147,7 @@ workflows: ...@@ -2117,6 +2147,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.6_cu111_upload name: nightly_binary_windows_wheel_py3.6_cu111_upload
requires: requires:
- nightly_binary_windows_wheel_py3.6_cu111 - nightly_binary_windows_wheel_py3.6_cu111
subfolder: cu111/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cu111 cuda_version: cu111
filters: filters:
...@@ -2150,6 +2181,7 @@ workflows: ...@@ -2150,6 +2181,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.7_cpu_upload name: nightly_binary_windows_wheel_py3.7_cpu_upload
requires: requires:
- nightly_binary_windows_wheel_py3.7_cpu - nightly_binary_windows_wheel_py3.7_cpu
subfolder: cpu/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -2184,6 +2216,7 @@ workflows: ...@@ -2184,6 +2216,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.7_cu102_upload name: nightly_binary_windows_wheel_py3.7_cu102_upload
requires: requires:
- nightly_binary_windows_wheel_py3.7_cu102 - nightly_binary_windows_wheel_py3.7_cu102
subfolder: cu102/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cu102 cuda_version: cu102
filters: filters:
...@@ -2218,6 +2251,7 @@ workflows: ...@@ -2218,6 +2251,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.7_cu111_upload name: nightly_binary_windows_wheel_py3.7_cu111_upload
requires: requires:
- nightly_binary_windows_wheel_py3.7_cu111 - nightly_binary_windows_wheel_py3.7_cu111
subfolder: cu111/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cu111 cuda_version: cu111
filters: filters:
...@@ -2251,6 +2285,7 @@ workflows: ...@@ -2251,6 +2285,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.8_cpu_upload name: nightly_binary_windows_wheel_py3.8_cpu_upload
requires: requires:
- nightly_binary_windows_wheel_py3.8_cpu - nightly_binary_windows_wheel_py3.8_cpu
subfolder: cpu/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -2285,6 +2320,7 @@ workflows: ...@@ -2285,6 +2320,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.8_cu102_upload name: nightly_binary_windows_wheel_py3.8_cu102_upload
requires: requires:
- nightly_binary_windows_wheel_py3.8_cu102 - nightly_binary_windows_wheel_py3.8_cu102
subfolder: cu102/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cu102 cuda_version: cu102
filters: filters:
...@@ -2319,6 +2355,7 @@ workflows: ...@@ -2319,6 +2355,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.8_cu111_upload name: nightly_binary_windows_wheel_py3.8_cu111_upload
requires: requires:
- nightly_binary_windows_wheel_py3.8_cu111 - nightly_binary_windows_wheel_py3.8_cu111
subfolder: cu111/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cu111 cuda_version: cu111
filters: filters:
...@@ -2352,6 +2389,7 @@ workflows: ...@@ -2352,6 +2389,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.9_cpu_upload name: nightly_binary_windows_wheel_py3.9_cpu_upload
requires: requires:
- nightly_binary_windows_wheel_py3.9_cpu - nightly_binary_windows_wheel_py3.9_cpu
subfolder: cpu/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cpu cuda_version: cpu
filters: filters:
...@@ -2386,6 +2424,7 @@ workflows: ...@@ -2386,6 +2424,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.9_cu102_upload name: nightly_binary_windows_wheel_py3.9_cu102_upload
requires: requires:
- nightly_binary_windows_wheel_py3.9_cu102 - nightly_binary_windows_wheel_py3.9_cu102
subfolder: cu102/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cu102 cuda_version: cu102
filters: filters:
...@@ -2420,6 +2459,7 @@ workflows: ...@@ -2420,6 +2459,7 @@ workflows:
name: nightly_binary_windows_wheel_py3.9_cu111_upload name: nightly_binary_windows_wheel_py3.9_cu111_upload
requires: requires:
- nightly_binary_windows_wheel_py3.9_cu111 - nightly_binary_windows_wheel_py3.9_cu111
subfolder: cu111/
- smoke_test_windows_pip: - smoke_test_windows_pip:
cuda_version: cu111 cuda_version: cu111
filters: filters:
......
...@@ -293,6 +293,10 @@ jobs: ...@@ -293,6 +293,10 @@ jobs:
# Requires org-member context # Requires org-member context
binary_wheel_upload: binary_wheel_upload:
parameters:
subfolder:
description: "What whl subfolder to upload to, e.g., blank or cu100/ (trailing slash is important)"
type: string
docker: docker:
- image: circleci/python:3.8 - image: circleci/python:3.8
steps: steps:
...@@ -310,7 +314,7 @@ jobs: ...@@ -310,7 +314,7 @@ jobs:
export AWS_SECRET_ACCESS_KEY="${PYTORCH_BINARY_AWS_SECRET_ACCESS_KEY}" export AWS_SECRET_ACCESS_KEY="${PYTORCH_BINARY_AWS_SECRET_ACCESS_KEY}"
set -x set -x
for pkg in ~/workspace/*.whl; do for pkg in ~/workspace/*.whl; do
aws s3 cp "$pkg" "s3://pytorch/whl/${UPLOAD_CHANNEL}/" --acl public-read aws s3 cp "$pkg" "s3://pytorch/whl/${UPLOAD_CHANNEL}/<< parameters.subfolder >>" --acl public-read
done done
smoke_test_linux_conda: smoke_test_linux_conda:
......
...@@ -75,7 +75,7 @@ def build_workflow_pair(btype, os_type, python_version, cu_version, filter_branc ...@@ -75,7 +75,7 @@ def build_workflow_pair(btype, os_type, python_version, cu_version, filter_branc
if upload: if upload:
w.append(generate_upload_workflow(base_workflow_name, filter_branch, btype)) w.append(generate_upload_workflow(base_workflow_name, filter_branch, os_type, btype, cu_version))
if filter_branch == 'nightly' and os_type != 'macos': if filter_branch == 'nightly' and os_type != 'macos':
pydistro = 'pip' if btype == 'wheel' else 'conda' pydistro = 'pip' if btype == 'wheel' else 'conda'
...@@ -157,13 +157,17 @@ def gen_filter_branch_tree(*branches): ...@@ -157,13 +157,17 @@ def gen_filter_branch_tree(*branches):
} }
def generate_upload_workflow(base_workflow_name, filter_branch, btype): def generate_upload_workflow(base_workflow_name, filter_branch, os_type, btype, cu_version):
d = { d = {
"name": "{base_workflow_name}_upload".format(base_workflow_name=base_workflow_name), "name": "{base_workflow_name}_upload".format(base_workflow_name=base_workflow_name),
"context": "org-member", "context": "org-member",
"requires": [base_workflow_name], "requires": [base_workflow_name],
} }
if btype == 'wheel':
d["subfolder"] = "" if os_type == 'macos' else cu_version + "/"
if filter_branch: if filter_branch:
d["filters"] = gen_filter_branch_tree(filter_branch) d["filters"] = gen_filter_branch_tree(filter_branch)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment