Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

손상된 nightly에 관한 정책

CI가 자동으로 릴리스하는 nightly가 일부 사용자 또는 모든 사용자에게 손상된 상태로 배포되는 경우가 있습니다. 이 정책은 그러한 경우에 인프라 팀이 어떻게 대응할지를 정의합니다.

롤백 대상 nightly

nightly는 다음과 같은 경우에만 롤백할 수 있습니다.

  • 파괴적인 코드가 포함된 경우입니다. 예를 들어 포함된 컴파일러가 사용자의 모든 파일을 삭제하는 경우가 이에 해당합니다.
  • 인프라 문제로 인해 Tier 1 플랫폼 중 어느 하나에서 상당수 사용자에게 nightly가 손상된 경우입니다. 하위 티어 플랫폼에만 영향을 주는 이슈는 롤백할 만한 사안이 아닙니다. 해당 플랫폼에서는 애초에 빌드가 제대로 동작한다고 보장하지 않기 때문입니다.

심각한 컴파일러 버그로 인해 손상된 nightly는 롤백하지 않습니다. 그러한 버그는 CI에서 잡아내야 하며, nightly에는 원래 컴파일러 회귀가 있을 수 있습니다. 이로 인해 대형 프로젝트가 손상되더라도 예외는 없습니다.

복구 대상

인프라 팀 구성원 중 누구라도 이 정책에 따라 nightly를 롤백하기로 결정하면, 가장 최근에 정상적으로 동작하던 nightly로 롤백합니다. 롤백을 통해 rustup으로 nightly를 설치하는 과정이 복구되어야 합니다.

$ rustup toolchain install nightly

문서나 수동으로 내려받을 수 있는 아티팩트 등 다른 항목은 롤백하지 않아도 됩니다. nightly를 롤백한 후에는 @rustlang 트위터 계정과 상태 페이지에 롤백 사실을 공지해야 합니다.