Я пытаюсь реализовать последовательность заданий в GitHub Actions: проверить и загрузить компилятор arm-none-eabi-gcc, затем построить матрицу различных целей, затем создать выпуск и загрузить ресурсы выпуска (матрицу).
Для проверки я использую actions/checkout@v2
с чистым фальшивым флагом, чтобы разделить работу strategy:matrix:
, конечно. fiam/arm-none-eabi-gcc@v1
- загружает gcc.
jobs:
preparation:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
clean: false
- name: Install python dependencies
run: |
python3 -m pip install --upgrade pip
python3 -m pip install -r ./tools/requirements.txt
- name: Install arm-none-eabi-gcc
uses: fiam/arm-none-eabi-gcc@v1
with:
release: '9-2019-q4' # The arm-none-eabi-gcc release to use.
build:
needs: preparation
runs-on: ubuntu-latest
strategy:
matrix:
*** build cmds ***
release:
needs: build
runs-on: ubuntu-latest
steps:
- name: Create Release
id: create_release
uses: actions/create-release@v1
upload:
needs: release
runs-on: ubuntu-latest
strategy:
matrix:
У меня есть два разделения при сборке и загрузке.
Можно ли создать эту последовательность в действиях github? Как отключить очистку после оформления заказа, чтобы сохранить загруженный компилятор?
Ты пробовал это? Вы сталкиваетесь с какой-либо ошибкой?