어떤 부분을 리팩터링하려 하나요?
config/secrets 서브모듈 포인터만 변경되는 PR에서 terraform plan/apply가 실행되지 않는 문제를 수정합니다.
AS-IS
terraform-plan.yml의 dorny/paths-filter가 config/secrets/app_stack.tfvars 등 서브모듈 내부 파일 경로를 감지하도록 설정되어 있음
- 서브모듈 포인터 변경은 git에서
config/secrets tree entry 변경으로 기록되며, 내부 파일 경로가 아닌 서브모듈 참조 자체가 바뀌는 것이므로 paths-filter에서 매칭되지 않음
- 결과: 서브모듈 포인터만 업데이트되는 PR에서 plan/apply가 스킵됨
TO-BE
- 서브모듈 포인터 변경도 각 환경 filter에서 감지하여 해당 plan/apply가 실행되도록 수정
config/secrets 경로를 각 filter group에 추가
작업 상세 내용
참고할만한 자료(선택)
어떤 부분을 리팩터링하려 하나요?
AS-IS
terraform-plan.yml의dorny/paths-filter가config/secrets/app_stack.tfvars등 서브모듈 내부 파일 경로를 감지하도록 설정되어 있음config/secretstree entry 변경으로 기록되며, 내부 파일 경로가 아닌 서브모듈 참조 자체가 바뀌는 것이므로 paths-filter에서 매칭되지 않음TO-BE
config/secrets경로를 각 filter group에 추가작업 상세 내용
terraform-plan.yml의detect-changes잡 paths-filter에config/secrets추가terraform-apply.yml도 동일하게 수정 (있는 경우)참고할만한 자료(선택)
dorny/paths-filter문서: https://github.com/dorny/paths-filter