Skip to content

CI 개선 검토 #4

Open
Open

Description

@ing-eoking

🔍 Description

CI 방식 개선

현재 방식

  • jam2in 조직의 GitHub App 토큰으로 arcus-memcached-EE를 직접 받아 빌드한다.
    • memc_repl_dev 브랜치를 --enable-zk-integration --enable-replication으로 빌드한다.
    • 빌드 결과는 브랜치의 최신 커밋 SHA로 캐시하므로, EE가 바뀌지 않으면 다시 빌드하지 않는다.
    • 빌드 결과의 config.h, config_static.h, include/memcached/*.h를 복사해 arcus-vector를 빌드하고 테스트한다.
  • EE는 비공개 저장소라 보안상 권한을 가진 사람이 승인해야 테스트가 진행된다.
    • PR에 push할 때마다 승인해야 한다.
    • fork에서 온 PR은 토큰을 받을 수 없어 테스트를 건너뛴다.

문제점

  • 승인 절차 때문에 PR마다 테스트가 바로 돌지 않는다.

⏰ Implementation Idea

  • Jenkins 등 내부 CI로 이전 : EE 접근은 사내 CI에서만 하고, GitHub에는 결과만 보고한다. 토큰이 PR 워크플로에 노출되지 않아 승인 절차가 필요 없다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions