@@ -1002,6 +1002,78 @@ jobs:
10021002 md5sum mdk-sdk-${TARGET_OS}.7z | cut -d ' ' -f1 > mdk-sdk-${TARGET_OS}.7z.md5
10031003 sshpass -p ${SF_PW} scp -o StrictHostKeyChecking=no mdk-*.md5 ${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/
10041004
1005+ ohos :
1006+ runs-on : ubuntu-latest
1007+ env :
1008+ TARGET_OS : ohos
1009+ LTO_SUFFIX : -lto
1010+ strategy :
1011+ fail-fast : false
1012+ matrix :
1013+ config : [MinSizeRel]
1014+ steps :
1015+ - uses : actions/checkout@v4
1016+ - name : Checkout source
1017+ uses : actions/checkout@v4
1018+ with :
1019+ repository : ${{ github.repository_owner }}/mdk
1020+ path : mdk
1021+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
1022+ fetch-depth : 1
1023+ token : ${{ secrets.CLONE_PAT }}
1024+ submodules : ' recursive'
1025+ - name : Setup HarmonyOS CLI tools
1026+ uses : ErBWs/setup-ohos@v1
1027+ with :
1028+ version : latest
1029+ cache : true
1030+ - run : hvigorw -v
1031+ - name : ' Restore External Dep cache'
1032+ id : external-dep-cache
1033+ uses : actions/cache@v4
1034+ with :
1035+ path : ./mdk/external
1036+ key : external-dep-${{ env.TARGET_OS }}-ffmpeg-${{ env.FF_VER }}-${{ vars.FF_SDK_ID }}
1037+ - name : Create Build Environment
1038+ shell : bash
1039+ env :
1040+ # SYSROOT_CACHE_HIT: ${{ steps.sysroot-cache.outputs.cache-hit }}
1041+ EXTERNAL_DEP_CACHE_HIT : ${{ steps.external-dep-cache.outputs.cache-hit }}
1042+ working-directory : mdk
1043+ run : ../ci-before-build.sh
1044+ - name : Configure for arm64-v8a
1045+ env :
1046+ ARCH : arm64-v8a
1047+ shell : bash
1048+ working-directory : mdk
1049+ run : |
1050+ export OHOS_NDK=$OHOS_NDK_HOME/native
1051+ cmake -DUSE_LTO=1 -DOHOS_ARCH=${ARCH} -DCMAKE_TOOLCHAIN_FILE=$OHOS_NDK/build/cmake/ohos.toolchain.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
1052+ - name : Build for arm64-v8a
1053+ shell : bash
1054+ working-directory : mdk
1055+ run : cmake --build build/${TARGET_OS}-arm64-v8a
1056+ - name : Make SDK
1057+ shell : bash
1058+ working-directory : mdk
1059+ run : |
1060+ export OHOS_NDK=$OHOS_NDK_HOME/native
1061+ ../ci-after-build.sh
1062+ mv mdk-sdk-*.7z ..
1063+ - name : Archieve SDK
1064+ uses : actions/upload-artifact@v4
1065+ with :
1066+ name : mdk-sdk-${{ env.TARGET_OS }}-${{ matrix.config }}
1067+ path : mdk-sdk-${{ env.TARGET_OS }}.7z
1068+ - name : Upload to SourceForge
1069+ if : ${{ matrix.config == 'MinSizeRel' && env.SF_UPLOAD == 'true' }}
1070+ shell : bash
1071+ run : |
1072+ sshpass -p ${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-${TARGET_OS}.7z ${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/
1073+ md5sum mdk-sdk-${TARGET_OS}.7z | cut -d ' ' -f1 > mdk-sdk-${TARGET_OS}.7z.md5
1074+ sshpass -p ${SF_PW} scp -o StrictHostKeyChecking=no mdk-*.md5 ${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/
1075+
1076+
10051077 abi :
10061078 runs-on : ubuntu-latest
10071079 steps :
0 commit comments