使用GithubActions构建基于flutter的鸿蒙NEXT项目
可以使用不同标签引入flutter的不同版本
| 镜像 | Harmony SDK | Flutter |
|---|---|---|
| latest | 6.0.2.642 | oh-3.35.7-release |
| 6.0.2.642-3.35.7 | 6.0.2.642 | oh-3.35.7-release |
| 3.35.7 | 6.0.2.642 | oh-3.35.7-release |
| 6.0.2.642-3.27.5 | 6.0.2.642 | 3.27.5-ohos-1.0.0 |
| 3.27.5 | 6.0.2.642 | 3.27.5-ohos-1.0.0 |
| 6.0.2.642-3.22.0 | 6.0.2.642 | 3.22.0-ohos |
| 3.22.0 | 6.0.2.642 | 3.22.0-ohos |
| 6.0.2.642-3.7.12 | 6.0.2.642 | 3.7.12-ohos-1.0.6 |
| 3.7.12 | 6.0.2.642 | 3.7.12-ohos-1.0.6 |
matrix.json(项目根目录)现在支持:
- 单文件内
matrix数组定义多个构建项 - 每个构建项可以通过
tags数组定义多个 tag
使用方式
jobs:
build:
runs-on: ubuntu-latest
container: ghcr.io/niuhuan/harmony-next-flutter-pipeline-docker/image:latest
steps:
- name: build hap
run: |
# 若配置签名会直接输出 ./ohos/entry/build/default/outputs/default/entry-default-signed.hap
# 若没有配置签名, 3.7.12-ohos-1.0.6 不会导致shell中断, 更高版本则会中断所以加上 || true
flutter build hap --target-platform=ohos-arm64 || true
# 需要执行以下两条命令输出 ./ohos/entry/build/default/outputs/
cd ohos
hvigorw assembleHap --release