Создает ли артефакт загрузки GitHub Actions структуру архива или папки? - PullRequest
0 голосов
/ 04 февраля 2020

Я использую GitHub Actions и у меня есть 2 задания, одно из которых загружает папку, а другое создает изображение из этой папки.

Задание 1:

- name: Upload Build
  uses: actions/upload-artifact@v1
    with:
      name: StandaloneLinux64
      path: build/StandaloneLinux64

Задание 2 :

- uses: actions/download-artifact@v1
  with:
    name: StandaloneLinux64
    path: Docker/StandaloneLinux64

Будет ли добавлен архив (zip / tar / tar.gz) или будет воссоздана структура папок? Я посмотрел на документацию, но не смог найти место, где это было ясно.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Я проверил это, и если вы загрузите папку, а затем загрузите ее снова с помощью GitHub Actions, она воссоздает исходную структуру, которая была загружена с указанным путем в качестве основы.

Но она не воссоздает родительский объект папка, как описано здесь: Действия GitHub: изменения в опыте загрузки артефактов .

Как я беспокоился, загрузка артефакта в виде архива не происходит.

0 голосов
/ 05 февраля 2020

Вы можете увидеть пример в документации здесь , где показано, что download-artifact распаковывает архив обратно в исходную структуру каталогов.

Это соответствующая часть примера рабочий процесс, в котором происходит загрузка артефакта homework, а math-homework.txt уже распакован и доступен на следующем шаге:

    steps:
      - name: Download math result for job 1
        uses: actions/download-artifact@v1
        with:
          name: homework
      - shell: bash
        run: |
          value=`cat homework/math-homework.txt`
          expr $value \* 9 > homework/math-homework.txt
...