kuniku’s diary

はてなダイアリーから移行(旧 d.hatena.ne.jp/kuniku/)、表示がおかしな箇所はコメントをお願いします。記載されている内容は日付およびバージョンに注意してください。直近1年以上前は古い情報の可能性が高くなります。

GitHub ActionsのCI と maven(Java with Maven)その2

Tips

  • 以前はOracleJDBCドライバーのjarをsystempathでなく、Actionsの ~./m2 にinstallして使う方法でした
  • 今回はmavenリポジトリのキャッシュ・依存関係をキャッシュ
    • キャッシュすることでワークフローの実行時間を短くできます。実際のプロジェクトでwarにしたときにWEB-INF/libに入るjar30個くらいある場合で1分程度短くなった。Actionsは利用時間分で無料利用枠がある、その利用時間は1ヶ月単位でリセットされる。

依存関係のキャッシング

    - name: Cache Maven packages
      uses: actions/cache@v1
      with:
        path: ~/.m2
        key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
        restore-keys: ${{ runner.os }}-m2

    - name: Build with Maven
      run: mvn clean package -P release -f ./foo-project/pom.xml