GAミント至上主義

Web Monomaniacal Developer.

GitHub ActionsでDockerイメージのビルド結果だけを確認するActionを作る

この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

f:id:uyamazak:20210201122833p:plain

f:id:uyamazak:20210201122542p:plain


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で遊ぶのにもってこい。