このhc-pdf-serverのレポジトリで、ユニットテストの他に、Dockerイメージのビルドが成功するかどうかを確認したかった。
以前ファイル名などを変えた際に、テストは通るがdocker buildできない状況が発生していて気づけなかったことがある。
github.com
普通はビルド&DockerHubなどにプッシュでワンセットで、認証などが必要だけど、ビルドだけならすごいシンプルだった。
onのところは各々変えるとしてこんだけ。
.github/workflows/docker.yml
name: docker-build on: push: branches: - main pull_request: paths-ignore: - 'docs/**' - '*.md' - '*.pdf' jobs: build_and_push: runs-on: ubuntu-latest steps: - name: Check out the repo uses: actions/checkout@v2 - name: Build and push uses: docker/build-push-action@v2
プルリクで試したらこんな感じ。
add docker build action by uyamazak · Pull Request #95 · uyamazak/hc-pdf-server · GitHub
README.mdにもバッジを追加しておく
[![docker](https://github.com/uyamazak/hc-pdf-server/workflows/docker-build/badge.svg)](https://github.com/uyamazak/hc-pdf-server/actions?query=workflow%3Adocker-build)
GitHub Actionsはpublicだと無料でいろいろできるのでCIで遊ぶのにもってこい。