Я хочу добавить несколько строк в файл кода. И это на разных работах. Поэтому я создал одно задание, которое создает текстовый файл и загружает его.
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).