kawabatas技術ブログ

試してみたことを書いていきます

Github Actions で Go のテストを実行する。その2

概要

kawabatas.hatenablog.com

こちらに加え、go get でプライベートリポジトリのライブラリを使いたくなった。

手順

コード

.github/main.workflow

workflow "Test workflow" {
  on = "push"
  resolves = "Test Action"
}

action "Test Action" {
  uses = "docker://golang:1.11"
  secrets = ["ACCESS_TOKEN"]
  runs = "sh -c"
  args = ["./.github/script.sh"]
}

.github/script.sh

#!/bin/sh

set -e

git config --global url."https://${ACCESS_TOKEN}:x-oauth-basic@github.com/".insteadOf "https://github.com/"

go test -v ./...