Github Action: сборка из кеша в конфликтах с автоматическим слиянием меток?
В следующем рабочем процессе я хочу добавить функциональность кеширования, чтобы каждый раз он создавался с нуля. это рабочий процесс:
# This workflow will do
# a clean install of node deps
# build the source code
# run test across different versions of node
name: Conflict Check
on:
push:
branches:
- staging
pull_request:
branches:
- staging
jobs:
triage:
runs-on: ubuntu-latest
steps:
- uses: mschilde/auto-label-merge-conflicts@master
with:
CONFLICT_LABEL_NAME: 'has conflicts'
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Как я могу этого добиться?
1 ответ
Вы можете использовать действия/кеширование для кэширования в Github Actions.
jobs:
triage:
runs-on: ubuntu-latest
steps:
- name: Cache build files
uses: actions/cache@v2
with:
path: ${{ PATH_TO_CACHE }}
key:${{ runner.os }}-${{ hashFiles(<glob_pattern_for_files>) }}
- uses: mschilde/auto-label-merge-conflicts@master
with:
CONFLICT_LABEL_NAME: 'has conflicts'
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
В приведенном выше примере предполагается, что вы хотите кэшировать файлы между запусками на разных
refs
но ваше фактическое объявление ключа будет зависеть от того, что вы пытаетесь сделать.
Например, если вы пытаетесь кэшировать между заданиями или рабочий процесс выполняется по одной и той же ссылке:
key: ${{ runner.os }}-${{ github.sha }}