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 }}
Другие вопросы по тегам