From 9383bc4aca88212aa72b32a8cf81bead547074b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Ga=C5=82at?= Date: Tue, 10 Dec 2024 18:27:04 +0000 Subject: [PATCH] GHA: add cache MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit restore ccache data before build Signed-off-by: Robert Gałat --- .github/workflows/run_tests.yml | 8 ++++++++ .github/workflows/run_tests_dut.yml | 22 +++++++++++++++------- .github/workflows/samples_build.yml | 8 ++++++++ 3 files changed, 31 insertions(+), 7 deletions(-) diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml index 9c5e7aa78..5e4f24c87 100644 --- a/.github/workflows/run_tests.yml +++ b/.github/workflows/run_tests.yml @@ -45,6 +45,14 @@ jobs: run: | python3 -m pip install -r nrf/scripts/requirements.txt -r zephyr/scripts/requirements.txt -r sidewalk/scripts/ci/requirements.txt + - name: Ccache + id: ccache + uses: actions/cache@v4 + with: + path: ~/.cache/ccache + key: ccache-test_x86-${{ github.run_id }} + restore-keys: ccache-test_x86 + - name: Twister build and run x86 tests run: | source zephyr/zephyr-env.sh diff --git a/.github/workflows/run_tests_dut.yml b/.github/workflows/run_tests_dut.yml index 9873c60bf..0c6b92797 100644 --- a/.github/workflows/run_tests_dut.yml +++ b/.github/workflows/run_tests_dut.yml @@ -61,6 +61,21 @@ jobs: run: | python3 -m pip install -r nrf/scripts/requirements.txt -r zephyr/scripts/requirements.txt -r sidewalk/scripts/ci/requirements.txt + - name: Replace slash with underscore + id: replace + run: | + TARGET_BOARD=${{ inputs.target_board }} + TARGET_BOARD=${TARGET_BOARD//\//_} + echo "target_board=$TARGET_BOARD" >> $GITHUB_OUTPUT + + - name: Ccache + id: ccache + uses: actions/cache@v4 + with: + path: ~/.cache/ccache + key: ccache-tests_dut-${{ inputs.subset }}-${{steps.replace.outputs.target_board}}-${{ github.run_id }} + restore-keys: ccache-tests_dut-${{ inputs.subset }}-${{ steps.replace.outputs.target_board}} + - name: Build DUT test artifacts run: | source zephyr/zephyr-env.sh @@ -70,13 +85,6 @@ jobs: run: | ccache -ps; - - name: Replace slash with underscore - id: replace - run: | - TARGET_BOARD=${{ inputs.target_board }} - TARGET_BOARD=${TARGET_BOARD//\//_} - echo "target_board=$TARGET_BOARD" >> $GITHUB_OUTPUT - - name: Save build artifacts uses: actions/upload-artifact@v4 with: diff --git a/.github/workflows/samples_build.yml b/.github/workflows/samples_build.yml index f0db03b95..65d3ea2db 100644 --- a/.github/workflows/samples_build.yml +++ b/.github/workflows/samples_build.yml @@ -66,6 +66,14 @@ jobs: TARGET_BOARD=${TARGET_BOARD//\//_} echo "target_board=$TARGET_BOARD" >> $GITHUB_OUTPUT + - name: Ccache + id: ccache + uses: actions/cache@v4 + with: + path: ~/.cache/ccache + key: ccache-samples-${{ matrix.subset }}-${{ steps.replace.outputs.target_board}}-${{ github.run_id }} + restore-keys: ccache-samples-${{ matrix.subset }}-${{ steps.replace.outputs.target_board}} + - name: Twister build samples run: | source zephyr/zephyr-env.sh