GiitHub Action에서 간단한 자동 이미지 생성 테스트 수행
3823 단어 TestGitHub Actionstech
방침.
구체적 설정
.github/workflows/image_generation.yml
# ...
steps:
# ...
- name: "Image Generation Test"
run: |
mkdir -p tmp/artifacts
compare "$EXPECTED_IMAGE" <(generate-image) tmp/artifacts/diff.png
- name: "Upload Failed Tests' Diffs"
uses: actions/upload-artifact@v3
if: failure()
with:
name: failed-tests-diffs
path: tmp/artifacts
retention-days: 5
if-no-files-found: ignore
Image Generation Test 정보
$EXPECTED_IMAGE
에 창고에 미리 추가된 예상 생성 결과의 이미지 경로를 삽입합니다.그림 생성 프로그램을 변경할 때 이 그림도 업데이트해야 합니다.generate-image
자기 프로젝트에도 넣는다.여기서 표준 출력으로 출력한다고 가정합니다.입력이 필요할 때 생성$EXPECTED_IMAGE
과 같은 입력을 사용자에게 전달합니다.예를 들어, HTTP 서버로 이동하는 경우 사전 부팅curl --silent -X POST --data "$IMAGE_INPUT" "$IMAGE_GENERATOR_URL"
등이 있습니다.compare
명령은 GiitHub Actionsruns-on: ubuntu-latest
에서 기본적으로 입력되며 설치할 필요가 없습니다.비교하려는 입력 이미지input1.png
, input2.png
가 있는 경우$ compare input1.png input2.png diff.png
면 차분을 강조한 이미지가 diff.png
로 출력된다.설정하면 업로드tmp/artifacts
됩니다.compare
의 exitstatus는 차분이 없을 때0
, 때로는1
이다.따라서 차분이 있을 때"Image Generation Test"
는 실패한다.Upload Failed Tests Diffs 정보
사용
actions/upload-artifact@v3
테스트가 실패했을 때만 업로드tmp/artifacts
합니다.자세한 내용은 actions/upload-artifact를 보십시오.
참고 자료
Reference
이 문제에 관하여(GiitHub Action에서 간단한 자동 이미지 생성 테스트 수행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/en30/articles/78dc493852630c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)