ギットハブアクションズでのキャッシュ保存

ギットハブアクションズでのキャッシュ保存の方法' (Gittobu Akushonzu de no kyasshu hozon no hōhō)

CI/CDパイプラインを高速化する

この投稿では、Github Actionsをキャッシュする方法を紹介します。Github Actionsは、ワークフローを自動化できるGithubのプラットフォームであり、CI/CD(継続的インテグレーション/デリバリー)パイプラインによく使用されます。つまり、新しいPRをマージする際にユニットテストを自動的に実行するなどの目的で使用されます。これらのパイプラインは頻繁に実行され、実行時間が大幅に増えることがあるため、時間を節約する方法を見つけることは合理的です。その一つの方法として、アクションの出力をキャッシュすることがあります。

Photo by Possessed Photography on Unsplash

この投稿では、キャッシュについてカバーしていきます。公式ドキュメントはかなり簡潔で、いくつかの疑問が残るため、これについて詳しく説明したかったのです。まず、Github Actionsとキャッシングの仕組みについて簡単に紹介し、次に2つの例を使用してデモンストレーションします。最初の例は素数の生成に関するオリジナルのおもちゃの例に従い、2番目の例はより現実的なものです – Pythonの環境全体をキャッシュします。

Github Actionsの紹介

以前の投稿でこのトピックについて詳しく紹介しましたので、ここでは簡単に説明します。詳細についてはリンク先の記事をご覧ください。しかし、要約すると、Github Actionsはワークフローを自動化することができ、しばしばCI/CDパイプラインに使用されます。ユニットテストの実行、スタイルガイドのチェックなどに使用されます。特定のトリガーイベントを受け取った後、ランナー(Githubまたはカスタムランナー)が異なるステップからなるジョブを実行します。デモンストレーションのために、以前の投稿から1つの例を使ってみましょう:

name: Sample Workflowon:  pull_request:    branches: [main]  push:    branches: [main]jobs:  sample_job:    runs-on: ubuntu-20.04    steps:      - name: Checkout repo        uses: actions/checkout@v3      - name: Set up Python 3.10.0        uses: actions/setup-python@v3        with:          python-version: "3.10.0"      - name: Echo 1        run: echo "Echo 1"      - name: Echo 2        run: |          echo "Echo 2a"          echo "Echo 2b"

ここでは、ワークフロー「Sample Workflow」を定義し、コードのプッシュと新しいPRのオープンをイベントトリガーとして設定しています。その後、自由に利用できるGitインスタンスである「ubuntu-20.04」で実行される単一のジョブで構成されるワークフローです。ジョブにはさまざまなステップがあります…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more