Yaml Github操作中对已安装sdk的依赖关系

Yaml Github操作中对已安装sdk的依赖关系,yaml,github-actions,Yaml,Github Actions,我创建了一个github操作来构建和发布工件。由于存在对特定ndk版本的依赖关系,因此必须将其安装在生成节点上 我已经添加了构建步骤create/Install NDK,但是在apk/build debug apk之前没有调用该步骤。当我添加needs:build时,在运行create之前执行构建步骤,但在执行gradle时未安装更新的ndk apk: name: Generate APK runs-on: ubuntu-18.04 needs: build

我创建了一个github操作来构建和发布工件。由于存在对特定ndk版本的依赖关系,因此必须将其安装在生成节点上

我已经添加了构建步骤
create/Install NDK
,但是在
apk/build debug apk
之前没有调用该步骤。当我添加
needs:build
时,在运行
create
之前执行构建步骤,但在执行gradle时未安装更新的ndk

  apk:
    name: Generate APK
    runs-on: ubuntu-18.04
    needs: build
    steps:
      - uses: actions/checkout@v1

它可以将构建脚本替换为run:(echo“y”| sudo/usr/local/lib/android/sdk/tools/bin/sdkmanager--install“ndk;20.0.5594570”-sdk_root=${android_sdk_root}和&bash./gradlew assembleDebug--stacktrace:

name: Android Release

on:
  push:
    tags:
      - 'CUST*'
jobs:
  create:
    name: Create Release
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1

    - name: set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8

    - name: Install NDK
      run: echo "y" | sudo /usr/local/lib/android/sdk/tools/bin/sdkmanager --install "ndk;20.0.5594570" --sdk_root=${ANDROID_SDK_ROOT}

  apk:
    name: Generate APK
    runs-on: ubuntu-18.04

    steps:
      - uses: actions/checkout@v1
      - name: set up JDK 1.8
        uses: actions/setup-java@v1
        with:
          java-version: 1.8
      - name: Build debug APK
        run: ( echo "y" | sudo /usr/local/lib/android/sdk/tools/bin/sdkmanager --install "ndk;20.0.5594570" --sdk_root=${ANDROID_SDK_ROOT} ) && bash ./gradlew assembleDebug --stacktrace
      - name: PackRelease
        run: |
           zip CustSignalDebug_universal.zip --junk-paths  app/build/outputs/apk/play/debug      - name: Upload APK univeral
        uses: actions/upload-artifact@v1
        with:
          name: CustSignalDebug_universal.zip
          path: CustSignalDebug_universal.zip

这个解决方案不是很完善,我想用更健壮和可维护的东西来代替它。YAML中是否有方法使用
needs:
子句在将执行构建步骤的节点上安装先决条件