ci: use local action to make make cache keys consistent (#20538)

The advantages of using an action is that it reduces boilerplate and
repetition from the main ci.yml workflow.
This commit is contained in:
dundargoc
2022-12-05 11:57:52 +01:00
committed by GitHub
parent 89374da798
commit 9d8dbd9846
2 changed files with 27 additions and 22 deletions

View File

@@ -69,12 +69,7 @@ jobs:
mkdir -p $HOME/.cache
cp $build_dir/uncrustify ${{ env.CACHE_UNCRUSTIFY }}
- name: Cache artifacts
uses: actions/cache@v3
with:
path: |
${{ env.CACHE_NVIM_DEPS_DIR }}
key: lint-${{ hashFiles('cmake/*', '**/CMakeLists.txt', '!cmake.deps/**CMakeLists.txt') }}-${{ github.base_ref }}
- uses: ./.github/actions/cache
- name: Build third-party deps
run: ./ci/before_script.sh
@@ -167,12 +162,7 @@ jobs:
ninja-build \
pkg-config
- name: Cache artifacts
uses: actions/cache@v3
with:
path: |
${{ env.CACHE_NVIM_DEPS_DIR }}
key: lint-${{ hashFiles('cmake/*', '**/CMakeLists.txt', '!cmake.deps/**CMakeLists.txt') }}-${{ github.base_ref }}
- uses: ./.github/actions/cache
- name: Build third-party deps
run: ./ci/before_script.sh
@@ -273,12 +263,7 @@ jobs:
- name: Setup interpreter packages
run: ./ci/install.sh
- name: Cache dependencies
uses: actions/cache@v3
with:
path: |
${{ env.CACHE_NVIM_DEPS_DIR }}
key: ${{ matrix.runner }}-${{ matrix.flavor }}-${{ matrix.cc }}-${{ hashFiles('cmake/*', 'cmake.deps/**', '**/CMakeLists.txt') }}-${{ github.base_ref }}
- uses: ./.github/actions/cache
- name: Build third-party deps
run: ./ci/before_script.sh
@@ -315,15 +300,13 @@ jobs:
timeout-minutes: 45
env:
DEPS_BUILD_DIR: ${{ github.workspace }}/nvim-deps
CACHE_NVIM_DEPS_DIR: ${{ github.workspace }}/nvim-deps
DEPS_PREFIX: ${{ github.workspace }}/nvim-deps/usr
name: windows (MSVC_64)
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: ${{ env.DEPS_BUILD_DIR }}
key: windows-${{ hashFiles('cmake.deps/**') }}
- uses: ./.github/actions/cache
- name: Set env
run: ./.github/workflows/env.ps1