Github Actions 설정
깃허브 액션 핸즈온
워크플로우 파일 작성
name: CI
on: push # 저장소에 푸시할 때마다 실행됨
jobs:
test:
runs-on: ubuntu-latest # 운영체제는 최신 버전의 우분투 사용
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3 # CI환경에선 Node.js 사용
with:
node-version: 18
- name: Install dependencies # CI 환경에 package.json을 설치
run: npm ci
- name: Jest unit test # CI 환경에서 npm test 실행
run: npm test # 테스트 실행 스크립트테스트가 실패한 풀 리퀘스트를 병합할 수 없도록 설정하기
워크플로 파일 작성법
이름(name)
환경 변수(env)
트리거(on)
작업(jobs)
runs-on
steps
uses
run
작업을 병렬처리해서 워크플로 최적화하기
한개의 작업만 가진 워크플로
작업 간 병렬처리 계획하기
작업 간 의존관계 구성하기
의존하는 작업들 간에 캐시 활용하기
캐싱한 node_modules 불러오기
빌드된 스토리북 캐싱하기
빌드된 스토리북을 불러와서 테스트에 활용
Last updated