GitHubアクションワークフローでのAPTパッケージのキャッシュ
Cプロジェクトでは、次のGithubアクションワークフローを使用します。ワークフローは約40秒で終了しますが、その時間の半分以上がvalgrindパッケージとその依存関係のインストールに費やされています。 キャッシングはワークフローをスピードアップするのに役立つと思います。もう数秒待ってもかまいませんが、これはGitHubのリソースの無駄な無駄のようです。 name: C Workflow on: [push, pull_request] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: make run: make - name: valgrind run: | sudo apt-get install -y valgrind valgrind -v --leak-check=full --show-leak-kinds=all ./bin を実行sudo apt-get install -y valgrindすると、次のパッケージがインストールされます。 gdb gdbserver libbabeltrace1 libc6-dbg libipt1 valgrind アクションが特定のディレクトリのキャッシュをサポートしていることは知っています(そして、これについてすでにいくつかの回答済みのSOの質問と記事があります)が、aptによってインストールされたすべての異なるパッケージがどこに行き着くのかわかりません。パッケージをインストールすることによって影響を受けるディレクトリは、私だけ/bin/か/usr/bin/、それだけではありません。 将来のワークフロー実行のためにインストールされたシステムパッケージをキャッシュするエレガントな方法はありますか?