자동화에 관심이 많은 요즘 오픈소스 Test도 자동화하면 좋겠다는 생각에 만들게 되었습니다.
Github에 소스코드를 push하여 최신 상태로 유지한다.
Github repository에서 Action 메뉴를 클릭하고 New workflow 버튼을 클릭한다.
다음 set up a workflow yourself를 클릭한다.
파일에 대한 내용은
Node 10, 12, 14, 15와 ubuntu, macOS, windows에서 테스트를 한다는 내용이다.
name: Test
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
build:
strategy:
matrix:
node-version: [10.x, 12.x, 14.x, 15.x]
os: [ubuntu-latest, macOS-latest, windows-latest]
runs-on: $
steps:
- uses: actions/checkout@v2
- name: Use Node.js $
uses: actions/setup-node@v1
with:
node-version: $
# 테스트를 수행하기 위한 명령어를 작성한다.
- run: npm install
- run: npm test
파일 이름을 test로 변경하고 커밋을 한다.
이렇게 되면 main 브랜치에 push 및 pull_request를 할 때 마다 테스트를 수행한다.
수행 결과 및 내역은 Actions 메뉴를 통해 확인할 수 있습니다.
(하필 다 빨강이네요...)
최근 자동화에 대한 중요성을 느끼게 된다.
자동화를 함으로써 시간을 절약하게되고 그게 코드의 퀄리티와 직결 된다는걸 새삼느끼는중이다.
자동화에 조금 더 빠져든거 같다 ㅎㅎ