Действия Github: как создать многострочную переменную env для нескольких рабочих мест - PullRequest
0 голосов
/ 15 января 2020

Я хочу добавить несколько строк в файл кода. И это на разных работах. Поэтому я создал одно задание, которое создает текстовый файл и загружает его.

create_file:
  runs-on: ubuntu-latest
  steps:      
    - shell: bash
      run: |
        cat << EOF > data.txt
        A = "..."
        B = "..."
        C = "..."
        ...
        EOF
    - name: Create data file
      uses: actions/upload-artifact@1
      with:
        name: configuration
        path: data.txt

На следующем задании я загружаю файл и хочу добавить эти строки в файл кода.

test_file:
  runs-on: ubuntu-latest
  needs: [create_file]
  steps:
  - name: Download file     
    uses: actions/download-artifact@v1
    with:
      name: configuration
      path: configuration/create_test_data_ttls.txt
  - shell: bash
     run: |
       cat configuration/data.txt >> main.py
       python main.py

У меня проблема в том, что второе задание выполняется слишком быстро и выполняет поиск по файлу data.txt до того, как он уже загружен, и как я могу обработать добавление содержимого. Команда echo "..." >> main.py для каждой строки будет очень раздражающей.

Обновление: Теперь я получаю для задания create_file следующие сообщения об ошибках:

 Download action repository 'actions/upload-artifact@1'
 ##[warning]Failed to download action 'https://api.github.com/repos/actions/upload-artifact/tarball/1'. Error Response status code does not indicate success: 404 (Not Found).
 ...
 ##[error]Response status code does not indicate success: 404 (Not Found).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...