Последовательность заданий GitHub Actions

Я пытаюсь реализовать последовательность заданий в 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? Как отключить очистку после оформления заказа, чтобы сохранить загруженный компилятор?

Ты пробовал это? Вы сталкиваетесь с какой-либо ошибкой?

riQQ 29.12.2020 17:42
Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
2
1
372
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Существует только два способа обмена файлами между заданиями:

  1. Кэш
  2. Артефакты

Другие вопросы по теме