본문 바로가기

AWS

[CI/CD] Github Action for a test

Intro.

 github action을 계속 실행하면서 test 해 볼 수는 없다. 그래서 workflow를 테스트 해볼 수 있는 tool을 사용하는 것이 좋다. 사실 테스트 tool을 사용한다고 해도 완벽하게 테스트해볼 수는 없지만 그래도 문법 오류 등 대부분의 오류는 해결할 수 있으므로 먼저 test 후에 action을 실행해보길 바란다.

 

1. test tool 설치

brew install act 

 

2. workflow 확인

1) act -l

  • workflow 리스트를 볼 수 있다.

2) act workflow_dispatch -l

  • workflow_dispatch 옵션을 주는 경우 이 옵션을 붙여서 리스트를 확인한다.

3) act -j job_id --container-architecture linux/amd64

  • job_id를 입력해주면 해당하는 job이 실행된다.
  • amd인 경우 뒤에 옵션을 붙여준다.

4) ERROR failed to obtain container engine info:

 

도커를 실행해주면 해당 문제는 해결이 된다.

 

ps. 더 자세한 내용은 아래 공식 문서를 참조하길 바란다.

 

references

https://github.com/nektos/act