Skip to content

fix: 서브모듈 포인터 변경 시 terraform plan/apply 미실행 문제 #46

@Hexeong

Description

@Hexeong

어떤 부분을 리팩터링하려 하나요?

config/secrets 서브모듈 포인터만 변경되는 PR에서 terraform plan/apply가 실행되지 않는 문제를 수정합니다.

AS-IS

  • terraform-plan.ymldorny/paths-filterconfig/secrets/app_stack.tfvars 등 서브모듈 내부 파일 경로를 감지하도록 설정되어 있음
  • 서브모듈 포인터 변경은 git에서 config/secrets tree entry 변경으로 기록되며, 내부 파일 경로가 아닌 서브모듈 참조 자체가 바뀌는 것이므로 paths-filter에서 매칭되지 않음
  • 결과: 서브모듈 포인터만 업데이트되는 PR에서 plan/apply가 스킵됨

TO-BE

  • 서브모듈 포인터 변경도 각 환경 filter에서 감지하여 해당 plan/apply가 실행되도록 수정
  • config/secrets 경로를 각 filter group에 추가

작업 상세 내용

  • terraform-plan.ymldetect-changes 잡 paths-filter에 config/secrets 추가
    prod:
      - 'environment/prod/**'
      - 'modules/app_stack/**'
      - 'modules/common/**'
      - 'config/secrets/prod.tfvars'
      - 'config/secrets/app_stack.tfvars'
      - 'config/secrets'          # 서브모듈 포인터 변경 감지 추가
    stage:
      - ...
      - 'config/secrets'
  • terraform-apply.yml도 동일하게 수정 (있는 경우)
  • PR #45처럼 서브모듈 포인터만 변경된 케이스로 동작 검증

참고할만한 자료(선택)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions