Как кешировать docker -компонентную сборку внутри github-action - PullRequest
0 голосов
/ 29 апреля 2020

Есть ли способ кешировать docker -составить, чтобы он не собирался снова и снова? вот мой файл рабочего процесса действия:

name: Github Action
on:
  push:
    branches:
      - staging
jobs:
  test:
    runs-on: ubuntu-18.04

    steps:
      - uses: actions/checkout@v1

      - name: Bootstrap app on Ubuntu
        uses: actions/setup-node@v1
        with:
          node-version: '12'


      - name: Install global packages
        run: npm install -g yarn prisma


      - name: Install project deps
        if: steps.cache-yarn.outputs.cache-hit != 'true'
        run: yarn


      - name: Build docker-compose
        run: docker-compose -f docker-compose.test.prisma.yml up --build -d

Я хочу кэшировать шаг сборки docker. Я пытался использовать if: steps.cache-docker.outputs.cache-hit != 'true' then only build, но не работал.

1 Ответ

1 голос
/ 29 апреля 2020

То, на что вы ссылаетесь, называется "docker кеширование слоев", и оно еще не поддерживается в действиях GitHub.

Это широко обсуждается в нескольких местах, например:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...