9494 shell : bash
9595 runs-on : aks-linux-16-cores-32gb
9696 strategy :
97+ fail-fast : false
9798 matrix :
9899 include :
99100 - arch : arm64
@@ -124,7 +125,7 @@ jobs:
124125 OPENVINO_GENAI_REPO : ' /__w/openvino/openvino/openvino.genai'
125126 BUILD_DIR : ' /__w/openvino/openvino/build'
126127 ANDROID_TOOLS : ' /deps/android_tools'
127- ANDROID_NDK_HOME : ' /deps/android_tools/ndk/28.2.13676358 '
128+ ANDROID_NDK_HOME : ' /deps/android_tools/ndk/29.0.14206865 '
128129 ANDROID_SDK_VERSION : 35
129130 ANDROID_ABI_CONFIG : ${{ matrix.android_abi }}
130131 TBB_BRANCH : ' v2022.2.0'
@@ -133,6 +134,9 @@ jobs:
133134 TBB_INSTALL : " /__w/openvino/openvino/build/onetbb-install"
134135 TBB_CMAKE_DIR : " /__w/openvino/openvino/build/onetbb-install/lib/cmake/TBB"
135136 SCCACHE_AZURE_KEY_PREFIX : android_${{ matrix.arch }}
137+ ARTIFACTS_SHARE : " /mount/build-artifacts"
138+ MANIFEST_PATH : ' ${{ github.workspace }}/openvino/manifest.yml'
139+ PRODUCT_TYPE : public_android_${{ matrix.arch }}_release
136140 steps :
137141 - name : Clone OpenVINO
138142 uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -150,6 +154,18 @@ jobs:
150154 submodules : ' true'
151155 ref : ${{ env.TARGET_BRANCH }}
152156
157+ - name : Generate product manifest and set CI_BUILD_NUMBER & CI_BUILD_DEV_TAG
158+ id : create_manifest
159+ uses : ./openvino/.github/actions/create_manifest
160+ with :
161+ repos : |
162+ ${{ env.OPENVINO_REPO }}
163+ product_type : ${{ env.PRODUCT_TYPE }}
164+ target_arch : ${{ matrix.arch }}
165+ build_type : ' release'
166+ save_to : ${{ env.MANIFEST_PATH }}
167+ trigger_repo_branch : ${{ inputs.target-branch }}
168+
153169 #
154170 # Print system info
155171 #
@@ -207,6 +223,7 @@ jobs:
207223 -DANDROID_PLATFORM=${{ env.ANDROID_SDK_VERSION }} \
208224 -DANDROID_STL=c++_shared \
209225 -DENABLE_TESTS=ON \
226+ -DCPACK_ARCHIVE_COMPONENT_INSTALL=OFF \
210227 -DCMAKE_COMPILE_WARNING_AS_ERROR=OFF \
211228 -DENABLE_STRICT_DEPENDENCIES=OFF \
212229 -DENABLE_SYSTEM_TBB=OFF \
@@ -218,8 +235,13 @@ jobs:
218235 -DCMAKE_CXX_COMPILER_LAUNCHER=${{ env.CMAKE_CXX_COMPILER_LAUNCHER }} \
219236 -DCMAKE_C_COMPILER_LAUNCHER=${{ env.CMAKE_C_COMPILER_LAUNCHER }} \
220237 -DENABLE_LTO=ON \
238+ -DENABLE_INTEL_CPU=ON \
239+ -DENABLE_INTEL_GPU=ON \
240+ -DENABLE_INTEL_NPU=ON \
221241 -DENABLE_TEMPLATE=ON \
222242 -DENABLE_PYTHON=OFF \
243+ -DCMAKE_EXE_LINKER_FLAGS="-Wl,-z,max-page-size=16384" \
244+ -DCMAKE_SHARED_LINKER_FLAGS="-Wl,-z,max-page-size=16384" \
223245 -S ${OPENVINO_REPO} \
224246 -B ${BUILD_DIR}
225247
@@ -265,6 +287,15 @@ jobs:
265287 # Add TBB and libc++ shared to runtime package
266288 find ${TBB_INSTALL}/lib -name "*.so*" -type f -exec cp {} ${INSTALL_DIR}/lib/ \; 2>/dev/null || echo "No .so files in TBB_INSTALL/lib"
267289 cp "${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/${{ env.ANDROID_ABI_CONFIG }}-linux-android/libc++_shared.so" ${INSTALL_DIR}/lib/ || echo "libc++_shared.so not found"
290+
291+ - name : Pack openvino_package
292+ run : tar -cvf - * | pigz > ${BUILD_DIR}/openvino_package.tar.gz
293+ working-directory : ${{ env.INSTALL_DIR }}
294+
295+ - name : Pack openvino_tests
296+ run : tar -cvf - * | pigz > ${BUILD_DIR}/openvino_tests.tar.gz
297+ working-directory : ${{ env.INSTALL_TEST_DIR }}
298+
268299 - name : Upload CPU test binaries
269300 uses : actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
270301 with :
@@ -278,6 +309,19 @@ jobs:
278309 name : ov_android_package_${{ matrix.arch }}
279310 path : ${{ env.INSTALL_DIR }}/
280311 if-no-files-found : ' error'
312+
313+ - name : Store artifacts to a shared drive
314+ id : store_artifacts
315+ if : ${{ github.event_name != 'merge_group' }}
316+ uses : ./openvino/.github/actions/store_artifacts
317+ with :
318+ artifacts : |
319+ ${{ env.BUILD_DIR }}/openvino_package.tar.gz
320+ ${{ env.BUILD_DIR }}/openvino_tests.tar.gz
321+ ${{ env.MANIFEST_PATH }}
322+ storage_dir : ${{ env.PRODUCT_TYPE }}
323+ storage_root : ${{ env.ARTIFACTS_SHARE }}
324+ branch_name : ${{ inputs.target-branch }}
281325
282326 CXX_Unit_Tests :
283327 needs : [Smart_CI, Docker, Build]
0 commit comments