This is my life.

There are many like it, but this one is mine.

2018-01-01から1年間の記事一覧

GitHub Actions のワークフローで Go 1.11 Modules のキャッシュを扱う

GitHub Actions で Golang の vet と test を実行したいと思います。 ( ※実際には Go 1.10 からは go test の前に go vet が実行されますが、2つ以上のコマンドを実行したい場合を想定しています。) ワークフローを以下のように定義しました。 workflow "v…

GitHub Actions で利用するDockerfileについて考える

最近 GitHub Actions を色々と試しています。 GitHub Actions で使う Dockerfile や対象リポジトリのディレクトリ構成についてちょっと考えてみました。 DockerfileにおけるADD GitHub Actions では、イベントの発生直後にDockerイメージのビルドを行うよう…

GitHub Actions で Pull Request のチェックをする

前回の記事 で GitHub Actions を使って push の度に test を動かす方法を紹介しました。 今回は、 Pull Request で実行する Workflow を作ってみたいと思います。 (2018/12/24 現在、 Pull Request での実行は private repository のみでの提供となっていま…

GitHub Actions で push の度にテストを動かす

GitHub Actions が public repository でも使えるようになりました! (2018/12/24現在まだ public beta 版での提供です。) 早速、現在アクティブに開発しているリポジトリで試してみました。 対象のリポジトリには既に以下の様な Dockerfile があります。 FR…

Spring Boot WebアプリケーションをCI上でスモークテストする

CI

機能も作り込んだ。テストもオールグリーン。さあ張り切ってみんなの前でデモするぞ... $ ./gradlew bootRun ... エラー ってこと、ありませんか? 僕はありました。 できるだけ実行コストをかけないように、ユニットテストではSpringに依存しないようにして…

Golang で CI を作っている話

前回の記事 で CI サーバーを作った話をしました。 ペライチ300行だったコードはコミットを重ね、少しずつ大きくなってきています。 github.com リポジトリの名前も minimal-ci から duci に変えました。命名はお世話になっている先輩です。 コンセプト CIは…

ペライチ300行弱のコードで簡易CIサーバーを作った

皆さんはゴールデンウィークいかがお過ごしでしょうか。 僕は暇すぎたので雑にCIサーバーのようなものを作ることにしました。 github.com CIサーバーを運用する際の悩みとして、サーバーの環境構築が挙げられます。 色々なプロジェクトでは言語や依存するサ…