Yaml Github操作中对已安装sdk的依赖关系
我创建了一个github操作来构建和发布工件。由于存在对特定ndk版本的依赖关系,因此必须将其安装在生成节点上 我已经添加了构建步骤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
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:
子句在将执行构建步骤的节点上安装先决条件