【GitHub Actions】Dockerコンテナを実行してみた

dockerコンテナを指定してステップ実行

name: Container
on: push
jobs:
  node-docker:
    runs-on: ubuntu-latest
    container: #起動するコンテナイメージを指定
      image: node:13.5.0-alpine3.10 #指定のdockerイメージを使用
    steps: #dockerコンテナ内でステップを実行
      - name: Log node version
        run: |
          node -v #nodeバージョンの確認
          cat /etc/os-release #Linuxバージョンの確認

↑でいうと、containerの部分で利用するコンテナを指定している。

container:
  image: node:x.x.x

dockerコンテナを指定してステップ実行

name: Container
on: push
jobs:
  docker-steps:
    runs-on: ubuntu-latest
    container:
      image: node:10.18.0-jessie
    steps:
      - uses: actions/checkout@v2 #次ステップでファイル読み込むのでクローンが必要
      - name: Run a script
        uses: docker://node:12.14.1-alpine3.10
        with:
          entrypoint: './script.sh' #作成したシェルスクリプトを実行
          args: "Some string"

↑で実行しているScriptの中身はこう。

#!/bin/sh
echo $1
echo "Hello World"

これでuses: docker://node:12.14.1-alpine3.10で指定している docker contextの中でスクリプト実行ができている。