Foundry는 주기적으로 활성 Repository에 업그레이드 Pull Request를 생성합니다. 이러한 업그레이드에는 Transforms 템플릿의 중요한 업데이트와 런타임 개선이 포함됩니다. 업그레이드 Pull Request는 전용 branch에 열리며 default branch로 병합을 요청합니다.
Repository에서 자동 업그레이드가 활성화되면 Foundry는 업그레이드 PR을 자동으로 병합하려고 시도합니다. 필요한 체크가 성공적으로 완료되면 pull request가 병합되고 새로운 병합 커밋이 default branch의 커밋 history에 표시됩니다. 이 기능을 활성화하려면 repository 설정에서 Upgrade PRs의 자동 병합을 선택합니다.
이 옵션이 비활성화되어 있거나 PR 병합에 실패한 경우, 새로운 업그레이드 PR이 사용 가능할 때 repository에서 메시지를 표시하고 적합한 권한을 가진 사용자가 병합하도록 요구합니다.
자동 업그레이드를 활성화하는 것은 최신 런타임 개선 사항으로 repository를 최신 상태로 유지하기 위해 강력히 권장됩니다.
자동 repository 업그레이드가 병합 전에 수동 개입을 필요로 하는 경우가 있습니다:
Repository가 생성되면, 기본 템플릿 파일로 부트스트랩됩니다. 이 파일들은 선택한 템플릿의 유형에 따라 다릅니다. Repository가 업그레이드되면, 이러한 기본 파일 중 일부가 최신 템플릿 버전과 일치하도록 덮어쓰여집니다. 이는 기본 파일이 Repository의 올바른 작동에 중요하다고 간주되므로 사용자에 의해 덮어쓰여서는 안되기 때문입니다.
Repository Upgrade PR의 영향 분석 탭을 사용하여 영향을 받는 데이터셋에 대한 잠재적인 변경 사항을 검토하고, 병합하기 전에 변경 사항이 안전한지 확인할 수 있습니다. 일부 업그레이드는 사용된 런타임 Spark 모듈 버전에 영향을 줄 수 있으며, 이는 이 repository에 의해 빌드된 데이터셋에 영향을 줄 수 있습니다.
branch를 최신 언어 버전으로 수동 업그레이드하려면 Code Repositories에서 ... 메뉴를 열고 아래 스크린샷에 표시된 대로 Upgrade를 선택합니다.
Repository를 다른 프로젝트로 이동하는 경우, 빌드나 체크가 트리거되기 전에 새 위치에서 repository를 수동으로 업그레이드해야 합니다. 이는 repository에서 관련 프로젝트 참조를 업데이트하기 위해 필요합니다.