LoginSignup
4
3

More than 3 years have passed since last update.

GitHub Actionsのgradle buildをキャッシュを使って速くしてみる

Last updated at Posted at 2019-12-11

GitHub Actionsのgradle buildをキャッシュを使って速くしてみる

GitHubを利用しているとActionsの無料枠(ビルド時間)があります。

出来るだけビルド時間を短くして回数を使えるように依存関係のキャッシュの機能を利用してみることにしました。

ymlファイルにgradleのキャッシュを記述する

以下を参考にしてトライ!!
https://github.com/actions/cache

こんな感じ

balnk.yml
name: CI_Cache

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    # Checking out
    - uses: actions/checkout@v1

    # Using caches ←このセクションがキャッシュ
    - uses: actions/cache@v1
      with:
        path: ~/.gradle/caches
        key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
        restore-keys: |
          ${{ runner.os }}-gradle-

    # Setting up JDK
    - name: set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8

    # The following generates a debug APK
    - name: Build with Gradle
      run: ./gradlew assembleDebug

実際に速くなったのか検証してみる

キャッシュなしの場合

ビルド時間は 1m 46s
スクリーンショット 2019-12-11 14.06.50.png

キャッシュありの場合

ビルド時間は 1m 6s
キャッシュがリストアされているのが分かりますね
スクリーンショット 2019-12-11 15.00.54.png

まとめ

キャッシュありの方が40秒速い。

この後、何度かキャッシュありとなしで試行してみましたが、キャッシュありの方が早いのでおそらく正しく使えているんだろうという結論。

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3