くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

Go 言語なプロジェクトで Github Actions を使ってみる

Go 言語を最近は書いています。サーバーサイドエンジニアになるのかもしれません。

そこで、当然のようにCIを設定していくのですが、最近出たばかりの Github Actions を使っていこうと考えています。 (Public repo の場合実質ある程度の規模までは無料で制限なく使えるのでかなりいいぞ

とはいえ、そこまでがっつり設定したわけではなく、 build, test ぐらいを試してみました。

go-lint -> danger の流れの構成についても別記事で投稿しようと考えています。

  go_build:
    name: Build
    runs-on: ubuntu-latest
    steps:

    - name: Set up Go 1.13
      uses: actions/setup-go@v1
      with:
        go-version: 1.13
      id: go

    - name: Check out code into the Go module directory
      uses: actions/checkout@v1

    - name: Get dependencies
      working-directory: server
      run: |
        go get -v -t -d .
        if [ -f Gopkg.toml ]; then
            curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
            dep ensure
        fi

    - name: Build
      run: go build -v .

    - name: Test
      run: go test