Skip to content

Migrate build/test jobs from CircleCI to GitHub Actions #57686

@samestep

Description

@samestep

Feature Parity

Migration Progress Burndown
https://metrics.pytorch.org/d/gJaYvuInk/circleci-migration-progress?orgId=1

Feature Parity to match CircleCI

Feature Advantage in GHA

  • Squid proxy for network stability inside AWS runners
  • Faster and no-cost ECR docker registry data transfer
  • CIFlow only works for GHA for now
  • AMIs to bake many dependencies into the runners instead of setup for every CI

Jobs may need to stay in CircleCI/Jenkins before new updates

  • binary jobs
  • nightly jobs
  • release jobs
  • LTS jobs
  • Jenkins AMD/ROCM jobs
  • SSH debugging support for non-FB users (due to the access limitation of GHA runners, and currently it's gated by VPN)

Jobs to migrate

Format

- GHA job name
  - CircleCI job name
  - PR <@author> (if any)
  • pytorch-ios-12.0.0-arm64
    • pytorch_ios_12_0_0_arm64_build
  • pytorch-ios-12.0.0-arm64-custom
    • pytorch_ios_12_0_0_arm64_custom_build
  • pytorch-ios-12.0.0-arm64-lite-interpreter
    • pytorch_ios_12_0_0_arm64_lite_interpreter_build
  • pytorch-ios-12.0.0-arm64-metal
    • pytorch_ios_12_0_0_arm64_metal_build
  • pytorch-ios-12.0.0-x86_64
    • pytorch_ios_12_0_0_x86_64_build
  • pytorch-ios-12.0.0-x86_64-lite-interpreter
    • pytorch_ios_12_0_0_x86_64_lite_interpreter_build
  • pytorch-bazel
  • pytorch-linux-bionic-py3.6-clang9-noarch
  • pytorch-linux-bionic-py3.8-gcc9-coverage
  • pytorch-linux-bionic-rocm3.9-py3.6
  • pytorch-linux-backward-compatibility-check
    • docker-pytorch-linux-xenial-py3.6-gcc5.4 • pytorch_linux_xenial_py3_6_gcc5_4_build • pytorch_linux_backward_compatibility_check_test
  • pytorch-linux-xenial-py3.6-clang5-android-ndk-r19c-x86_32
    • docker-pytorch-linux-xenial-py3-clang5-android-ndk-r19c • pytorch_linux_xenial_py3_clang5_android_ndk_r19c_x86_32_build
  • pytorch-linux-xenial-py3.6-clang5-android-ndk-r19c-x86_64
    • docker-pytorch-linux-xenial-py3-clang5-android-ndk-r19c • pytorch_linux_xenial_py3_clang5_android_ndk_r19c_x86_64_build
  • pytorch-linux-xenial-py3.6-clang5-android-ndk-r19c-arm-v7a
    • docker-pytorch-linux-xenial-py3-clang5-android-ndk-r19c • pytorch_linux_xenial_py3_clang5_android_ndk_r19c_arm_v7a_build
  • pytorch-linux-xenial-py3.6-clang5-android-ndk-r19c-arm-v8a
    • docker-pytorch-linux-xenial-py3-clang5-android-ndk-r19c • pytorch_linux_xenial_py3_clang5_android_ndk_r19c_arm_v8a_build
  • pytorch-linux-xenial-py3.6-clang5-asan
  • pytorch-linux-xenial-py3.6-clang5-mobile
    • docker-pytorch-linux-xenial-py3-clang5-asan • pytorch_linux_xenial_py3_clang5_mobile_build
  • pytorch-linux-xenial-py3.6-clang5-mobile-code-analysis
    • docker-pytorch-linux-xenial-py3-clang5-android-ndk-r19c • pytorch_linux_xenial_py3_clang5_mobile_code_analysis
  • pytorch-linux-xenial-py3.6-clang5-mobile-custom-dynamic
    • docker-pytorch-linux-xenial-py3-clang5-android-ndk-r19c • pytorch_linux_xenial_py3_clang5_mobile_custom_build_dynamic
  • pytorch-linux-xenial-py3.6-clang5-mobile-custom-static
    • docker-pytorch-linux-xenial-py3-clang5-android-ndk-r19c • pytorch_linux_xenial_py3_clang5_mobile_custom_build_static
  • pytorch-linux-xenial-py3.6-clang7-onnx
  • pytorch-cpp-doc
    • docker-pytorch-linux-xenial-py3.6-gcc5.4 • pytorch_linux_xenial_py3_6_gcc5_4_build • pytorch_cpp_doc_build
  • pytorch-linux-xenial-py3.6-gcc5.4
  • pytorch-linux-xenial-py3.6-gcc5.4
    • docker-pytorch-linux-xenial-py3.6-gcc5.4 • pytorch_linux_xenial_py3_6_gcc5_4_build • pytorch_python_doc_build • pytorch_python_doc_push
  • pytorch-doc-test
    • docker-pytorch-linux-xenial-py3.6-gcc5.4 • pytorch_linux_xenial_py3_6_gcc5_4_build • pytorch_doc_test
  • pytorch-linux-xenial-py3.6-gcc5.4
  • pytorch-linux-xenial-py3.6-gcc5.4
  • pytorch-linux-xenial-py3.6-gcc7
  • pytorch-parallelnative-linux-xenial-py3.6-gcc5.4
  • pytorch-paralleltbb-linux-xenial-py3.6-gcc5.4
  • pytorch-pure_torch-linux-xenial-py3.6-gcc5.4
  • pytorch-vulkan-linux-bionic-py3.6-clang9
  • pytorch-xla-linux-bionic-py3.6-clang9
  • pytorch-linux-bionic-cuda10.2-cudnn7-py3.9-gcc7
  • pytorch-libtorch-linux-xenial-cuda10.2-cudnn7-py3.6-gcc7
  • pytorch-libtorch-linux-xenial-cuda11.1-cudnn8-py3.6-gcc7
  • pytorch-linux-xenial-cuda10.2-cudnn7-py3.6-gcc7
  • pytorch-linux-xenial-cuda10.2-cudnn7-py3.6-gcc7
  • pytorch-linux-xenial-cuda10.2-cudnn7-py3.6-gcc7
  • pytorch-linux-xenial-cuda10.2-cudnn7-py3.6-gcc7
  • pytorch-linux-xenial-cuda10.2-cudnn7-py3.6-gcc7
  • pytorch-linux-xenial-cuda10.2-cudnn7-py3.6-gcc7
  • pytorch-linux-xenial-cuda11.1-cudnn8-py3.6-gcc7
  • pytorch-macos-10.13-py3.7
    • pytorch_macos_10_13_py3_build • pytorch_macos_10_13_py3_test • pytorch_macos_10_13_py3_lite_interpreter_build_test
  • pytorch-macos-10.15-py3.8
  • pytorch-windows-vs2019-py36-cpu
    • pytorch_windows_vs2019_py36_cpu_build • pytorch_windows_vs2019_py36_cpu_test1 • pytorch_windows_vs2019_py36_cpu_test2
  • pytorch-windows-vs2019-py36-cuda10.1
    • pytorch_windows_vs2019_py36_cuda10.1_build • pytorch_windows_vs2019_py36_cuda10.1_test1 • pytorch_windows_vs2019_py36_cuda10.1_test2
  • pytorch-windows-vs2019-py36-cuda10.1-on-cpu
    • pytorch_windows_vs2019_py36_cuda10.1_build • pytorch_windows_vs2019_py36_cuda10.1_on_cpu_test1
  • pytorch-windows-vs2019-py36-cuda11.1
    • pytorch_windows_vs2019_py36_cuda11.1_build • pytorch_windows_vs2019_py36_cuda11.1_test1 • pytorch_windows_vs2019_py36_cuda11.1_test2

cc @ezyang @seemethere @malfet @walterddr @pytorch/pytorch-dev-infra

Metadata

Metadata

Labels

module: ciRelated to continuous integrationtriagedThis issue has been looked at a team member, and triaged and prioritized into an appropriate module

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions