build_config.json 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542
  1. {
  2. "clean": {
  3. "TAGS": [],
  4. "COMMAND": "clean_linux.sh",
  5. "PARAMETERS": {
  6. "OUTPUT_DIRECTORY": "build",
  7. "CMAKE_LY_PROJECTS": "AutomatedTesting"
  8. }
  9. },
  10. "profile_nounity_pipe": {
  11. "TAGS": [
  12. "default",
  13. "snapshot"
  14. ],
  15. "steps": [
  16. "profile_nounity",
  17. "asset_profile_nounity",
  18. "test_profile_nounity"
  19. ]
  20. },
  21. "profile_ubuntu22_nounity_pipe": {
  22. "TAGS": [
  23. "periodic-incremental-daily",
  24. "periodic-clean-weekly-internal"
  25. ],
  26. "PIPELINE_ENV": {
  27. "NODE_LABEL": "linux-ubuntu-22"
  28. },
  29. "steps": [
  30. "profile_nounity",
  31. "asset_profile_nounity",
  32. "test_profile_nounity"
  33. ]
  34. },
  35. "profile_ubuntu22_arm64_unity_pipe": {
  36. "TAGS": [
  37. "periodic-incremental-daily-internal",
  38. "periodic-clean-weekly-internal"
  39. ],
  40. "PIPELINE_ENV": {
  41. "NODE_LABEL": "linux-ubuntu-22-arm"
  42. },
  43. "steps": [
  44. "profile_unity",
  45. "asset_profile_unity",
  46. "test_profile_unity_arm64"
  47. ]
  48. },
  49. "profile_ubuntu24_nounity_pipe": {
  50. "TAGS": [
  51. "periodic-incremental-daily",
  52. "periodic-clean-weekly-internal"
  53. ],
  54. "PIPELINE_ENV": {
  55. "NODE_LABEL": "linux-ubuntu-24"
  56. },
  57. "steps": [
  58. "profile_nounity",
  59. "asset_profile_nounity",
  60. "test_profile_nounity"
  61. ]
  62. },
  63. "profile_ubuntu24_arm64_unity_pipe": {
  64. "TAGS": [
  65. "periodic-incremental-daily-internal",
  66. "periodic-clean-weekly-internal"
  67. ],
  68. "PIPELINE_ENV": {
  69. "NODE_LABEL": "linux-ubuntu-24-arm"
  70. },
  71. "steps": [
  72. "profile_unity",
  73. "asset_profile_unity",
  74. "test_profile_unity_arm64"
  75. ]
  76. },
  77. "metrics": {
  78. "TAGS": [
  79. "weekly"
  80. ],
  81. "COMMAND": "python_linux.sh",
  82. "PARAMETERS": {
  83. "SCRIPT_PATH": "scripts/build/ci_build_metrics.py",
  84. "SCRIPT_PARAMETERS": "--platform=Linux --repository=${REPOSITORY_NAME} --jobname=${JOB_NAME} --jobnumber=${BUILD_NUMBER} --jobnode=${NODE_LABEL} --changelist=${CHANGE_ID}"
  85. }
  86. },
  87. "validation_pipe": {
  88. "TAGS": [
  89. "snapshot"
  90. ],
  91. "steps": [
  92. "validation"
  93. ]
  94. },
  95. "validation": {
  96. "TAGS": [],
  97. "COMMAND": "python_linux.sh",
  98. "PARAMETERS": {
  99. "SCRIPT_PATH": "scripts/commit_validation/validate_file_or_folder.py"
  100. }
  101. },
  102. "debug": {
  103. "TAGS": [
  104. "periodic-incremental-daily",
  105. "periodic-clean-weekly-internal",
  106. "weekly-build-metrics"
  107. ],
  108. "COMMAND": "build_linux.sh",
  109. "PARAMETERS": {
  110. "CONFIGURATION": "debug",
  111. "OUTPUT_DIRECTORY": "build/linux",
  112. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4",
  113. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  114. "CMAKE_TARGET": "all"
  115. }
  116. },
  117. "profile": {
  118. "TAGS": [
  119. "periodic-incremental-daily",
  120. "periodic-clean-weekly-internal",
  121. "daily-pipeline-metrics",
  122. "weekly-build-metrics"
  123. ],
  124. "COMMAND": "build_linux.sh",
  125. "PARAMETERS": {
  126. "CONFIGURATION": "profile",
  127. "OUTPUT_DIRECTORY": "build/linux",
  128. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4",
  129. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  130. "CMAKE_TARGET": "all"
  131. }
  132. },
  133. "profile_gcc_nounity": {
  134. "TAGS": [
  135. "periodic-incremental-daily-internal",
  136. "periodic-clean-weekly-internal"
  137. ],
  138. "COMMAND": "build_linux.sh",
  139. "PARAMETERS": {
  140. "CONFIGURATION": "profile",
  141. "OUTPUT_DIRECTORY": "build/linux_gcc",
  142. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_UNITY_BUILD=FALSE -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DLY_PARALLEL_LINK_JOBS=4 -DLY_GCC_BUILD_FOR_GCOV=OFF",
  143. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  144. "CMAKE_TARGET": "all",
  145. "LY_MIN_MEMORY_PER_CORE": "2097152"
  146. }
  147. },
  148. "profile_unity": {
  149. "TAGS": [
  150. "daily-pipeline-metrics",
  151. "weekly-build-metrics"
  152. ],
  153. "COMMAND": "build_linux.sh",
  154. "PARAMETERS": {
  155. "CONFIGURATION": "profile",
  156. "OUTPUT_DIRECTORY": "build/linux",
  157. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4",
  158. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  159. "CMAKE_TARGET": "all"
  160. }
  161. },
  162. "profile_nounity": {
  163. "TAGS": [
  164. "daily-pipeline-metrics",
  165. "weekly-build-metrics"
  166. ],
  167. "COMMAND": "build_linux.sh",
  168. "PARAMETERS": {
  169. "CONFIGURATION": "profile",
  170. "OUTPUT_DIRECTORY": "build/linux",
  171. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_UNITY_BUILD=FALSE -DLY_PARALLEL_LINK_JOBS=4",
  172. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  173. "CMAKE_TARGET": "all"
  174. }
  175. },
  176. "test_profile": {
  177. "TAGS": [
  178. "daily-pipeline-metrics",
  179. "weekly-build-metrics"
  180. ],
  181. "COMMAND": "build_test_linux.sh",
  182. "PARAMETERS": {
  183. "CONFIGURATION": "profile",
  184. "OUTPUT_DIRECTORY": "build/linux",
  185. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4",
  186. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  187. "CMAKE_TARGET": "all",
  188. "CTEST_OPTIONS": "-L (SUITE_smoke|SUITE_main) -LE (REQUIRES_gpu) --no-tests=error -T Test",
  189. "TEST_METRICS": "True",
  190. "TEST_RESULTS": "True"
  191. }
  192. },
  193. "test_profile_gcc_nounity": {
  194. "TAGS": [
  195. "periodic-incremental-daily-internal",
  196. "periodic-clean-weekly-internal"
  197. ],
  198. "COMMAND": "build_test_linux.sh",
  199. "PARAMETERS": {
  200. "CONFIGURATION": "profile",
  201. "OUTPUT_DIRECTORY": "build/linux_gcc",
  202. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_UNITY_BUILD=FALSE -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DLY_PARALLEL_LINK_JOBS=4 -DLY_GCC_BUILD_FOR_GCOV=ON",
  203. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  204. "CMAKE_TARGET": "all",
  205. "CTEST_OPTIONS": "-L (SUITE_smoke|SUITE_main) -LE (REQUIRES_gpu) --no-tests=error -T Test",
  206. "TEST_METRICS": "True",
  207. "TEST_RESULTS": "True",
  208. "LY_MIN_MEMORY_PER_CORE": "2097152"
  209. }
  210. },
  211. "test_profile_nounity": {
  212. "TAGS": [],
  213. "COMMAND": "build_test_linux.sh",
  214. "PARAMETERS": {
  215. "CONFIGURATION": "profile",
  216. "OUTPUT_DIRECTORY": "build/linux",
  217. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_UNITY_BUILD=FALSE -DLY_PARALLEL_LINK_JOBS=4",
  218. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  219. "CMAKE_TARGET": "all",
  220. "CTEST_OPTIONS": "-L (SUITE_smoke|SUITE_main) -LE (REQUIRES_gpu) --no-tests=error -T Test",
  221. "TEST_METRICS": "True",
  222. "TEST_RESULTS": "True"
  223. }
  224. },
  225. "test_profile_unity_arm64": {
  226. "TAGS": [],
  227. "COMMAND": "build_test_linux.sh",
  228. "PARAMETERS": {
  229. "CONFIGURATION": "profile",
  230. "OUTPUT_DIRECTORY": "build/linux",
  231. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4",
  232. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  233. "CMAKE_TARGET": "all",
  234. "CTEST_OPTIONS": "-E (Gem::EMotionFX.Tests|AZ::AssetProcessor.Tests|AZ::AzToolsFramework.Tests) -L (SUITE_smoke|SUITE_main) -LE (REQUIRES_gpu) --no-tests=error -T Test --timeout 2500",
  235. "TEST_METRICS": "True",
  236. "TEST_RESULTS": "True"
  237. }
  238. },
  239. "asset_profile": {
  240. "TAGS": [
  241. "weekly-build-metrics",
  242. "periodic-incremental-daily",
  243. "periodic-clean-weekly-internal"
  244. ],
  245. "COMMAND": "build_asset_linux.sh",
  246. "PARAMETERS": {
  247. "CONFIGURATION": "profile",
  248. "OUTPUT_DIRECTORY": "build/linux",
  249. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4",
  250. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  251. "CMAKE_TARGET": "AssetProcessorBatch",
  252. "ASSET_PROCESSOR_BINARY": "bin/profile/AssetProcessorBatch",
  253. "ASSET_PROCESSOR_OPTIONS": "--zeroAnalysisMode --ignoreFutureAssetDatabaseVersionError",
  254. "ASSET_PROCESSOR_PLATFORMS": "linux,server"
  255. }
  256. },
  257. "asset_profile_nounity": {
  258. "TAGS": [],
  259. "PIPELINE_ENV": {
  260. "NONBLOCKING_STEP": "True"
  261. },
  262. "COMMAND": "build_asset_linux.sh",
  263. "PARAMETERS": {
  264. "CONFIGURATION": "profile",
  265. "OUTPUT_DIRECTORY": "build/linux",
  266. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_UNITY_BUILD=FALSE -DLY_PARALLEL_LINK_JOBS=4",
  267. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  268. "CMAKE_TARGET": "AssetProcessorBatch",
  269. "ASSET_PROCESSOR_BINARY": "bin/profile/AssetProcessorBatch",
  270. "ASSET_PROCESSOR_OPTIONS": "--zeroAnalysisMode --ignoreFutureAssetDatabaseVersionError",
  271. "ASSET_PROCESSOR_PLATFORMS": "linux,server"
  272. }
  273. },
  274. "asset_profile_unity": {
  275. "TAGS": [],
  276. "PIPELINE_ENV": {
  277. "NONBLOCKING_STEP": "True"
  278. },
  279. "COMMAND": "build_asset_linux.sh",
  280. "PARAMETERS": {
  281. "CONFIGURATION": "profile",
  282. "OUTPUT_DIRECTORY": "build/linux",
  283. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4",
  284. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  285. "CMAKE_TARGET": "AssetProcessorBatch",
  286. "ASSET_PROCESSOR_BINARY": "bin/profile/AssetProcessorBatch",
  287. "ASSET_PROCESSOR_OPTIONS": "--zeroAnalysisMode --ignoreFutureAssetDatabaseVersionError",
  288. "ASSET_PROCESSOR_PLATFORMS": "linux,server"
  289. }
  290. },
  291. "awsi_test_profile_pipe": {
  292. "TAGS": [
  293. "periodic-incremental-daily-internal",
  294. "periodic-clean-weekly-internal"
  295. ],
  296. "steps": [
  297. "awsi_deployment",
  298. "awsi_test_profile",
  299. "awsi_destruction"
  300. ]
  301. },
  302. "awsi_test_profile": {
  303. "TAGS": [
  304. "weekly-build-metrics"
  305. ],
  306. "PIPELINE_ENV": {
  307. "NONBLOCKING_STEP": "True"
  308. },
  309. "COMMAND": "build_test_linux.sh",
  310. "PARAMETERS": {
  311. "CONFIGURATION": "profile",
  312. "OUTPUT_DIRECTORY": "build/linux",
  313. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4",
  314. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  315. "CMAKE_TARGET": "TEST_SUITE_awsi",
  316. "CTEST_OPTIONS": "-L (SUITE_awsi) --no-tests=error -T Test",
  317. "TEST_METRICS": "True",
  318. "TEST_RESULTS": "True"
  319. }
  320. },
  321. "periodic_test_profile": {
  322. "TAGS": [
  323. "periodic-incremental-daily",
  324. "periodic-clean-weekly-internal",
  325. "weekly-build-metrics"
  326. ],
  327. "COMMAND": "build_test_linux.sh",
  328. "PARAMETERS": {
  329. "CONFIGURATION": "profile",
  330. "OUTPUT_DIRECTORY": "build/linux",
  331. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4",
  332. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  333. "CMAKE_TARGET": "TEST_SUITE_periodic",
  334. "CTEST_OPTIONS": "-L (SUITE_periodic) -LE (REQUIRES_gpu) --no-tests=error -T Test",
  335. "TEST_METRICS": "True",
  336. "TEST_RESULTS": "True"
  337. }
  338. },
  339. "sandbox_test_profile": {
  340. "TAGS": [
  341. "periodic-incremental-daily",
  342. "periodic-clean-weekly-internal",
  343. "weekly-build-metrics"
  344. ],
  345. "PIPELINE_ENV": {
  346. "ON_FAILURE_MARK": "UNSTABLE"
  347. },
  348. "COMMAND": "build_test_linux.sh",
  349. "PARAMETERS": {
  350. "CONFIGURATION": "profile",
  351. "OUTPUT_DIRECTORY": "build/linux",
  352. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4",
  353. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  354. "CMAKE_TARGET": "all",
  355. "CTEST_OPTIONS": "-L (SUITE_sandbox) --no-tests=error -T Test",
  356. "TEST_METRICS": "True",
  357. "TEST_RESULTS": "True"
  358. }
  359. },
  360. "benchmark_test_profile": {
  361. "TAGS": [
  362. "periodic-incremental-daily",
  363. "periodic-clean-weekly-internal",
  364. "weekly-build-metrics"
  365. ],
  366. "COMMAND": "build_test_linux.sh",
  367. "PARAMETERS": {
  368. "CONFIGURATION": "profile",
  369. "OUTPUT_DIRECTORY": "build/linux",
  370. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4",
  371. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  372. "CMAKE_TARGET": "TEST_SUITE_benchmark",
  373. "CTEST_OPTIONS": "-L (SUITE_benchmark) -LE (REQUIRES_gpu) --no-tests=error -T Test",
  374. "TEST_METRICS": "True",
  375. "TEST_RESULTS": "True"
  376. }
  377. },
  378. "release": {
  379. "TAGS": [
  380. "periodic-incremental-daily",
  381. "periodic-clean-weekly-internal",
  382. "weekly-build-metrics"
  383. ],
  384. "COMMAND": "build_linux.sh",
  385. "PARAMETERS": {
  386. "CONFIGURATION": "release",
  387. "OUTPUT_DIRECTORY": "build/linux",
  388. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4",
  389. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  390. "CMAKE_TARGET": "all"
  391. }
  392. },
  393. "monolithic_release": {
  394. "TAGS": [
  395. "periodic-incremental-daily-internal",
  396. "periodic-clean-weekly-internal",
  397. "weekly-build-metrics"
  398. ],
  399. "COMMAND": "build_linux.sh",
  400. "PARAMETERS": {
  401. "CONFIGURATION": "release",
  402. "OUTPUT_DIRECTORY": "build/mono_linux",
  403. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_MONOLITHIC_GAME=TRUE -DLY_PARALLEL_LINK_JOBS=4",
  404. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  405. "CMAKE_TARGET": "all"
  406. }
  407. },
  408. "install_profile": {
  409. "TAGS": [],
  410. "COMMAND": "build_linux.sh",
  411. "PARAMETERS": {
  412. "CONFIGURATION": "profile",
  413. "OUTPUT_DIRECTORY": "build/linux",
  414. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4 -DLY_DISABLE_TEST_MODULES=TRUE -DLY_STRIP_DEBUG_SYMBOLS=TRUE",
  415. "CMAKE_TARGET": "install"
  416. }
  417. },
  418. "install_mono_22_release": {
  419. "TAGS": [],
  420. "PIPELINE_ENV": {
  421. "NODE_LABEL": "ubuntu-22-packaging"
  422. },
  423. "COMMAND": "build_linux.sh",
  424. "PARAMETERS": {
  425. "CONFIGURATION": "release",
  426. "OUTPUT_DIRECTORY": "build/linux_mono",
  427. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_MONOLITHIC_GAME=TRUE -DLY_PARALLEL_LINK_JOBS=4 -DLY_DISABLE_TEST_MODULES=TRUE -DLY_STRIP_DEBUG_SYMBOLS=TRUE",
  428. "CMAKE_TARGET": "install"
  429. }
  430. },
  431. "install_mono_android_api_24_profile": {
  432. "TAGS": [],
  433. "PIPELINE_ENV": {
  434. "NODE_LABEL":"ubuntu-22-packaging"
  435. },
  436. "COMMAND": "build_linux.sh",
  437. "PARAMETERS": {
  438. "CONFIGURATION": "profile",
  439. "OUTPUT_DIRECTORY": "build/android_api_mono",
  440. "CMAKE_OPTIONS":"-G 'Ninja Multi-Config' -DCMAKE_TOOLCHAIN_FILE=cmake/Platform/Android/Toolchain_android.cmake -DLY_MONOLITHIC_GAME=TRUE -DLY_DISABLE_TEST_MODULES=TRUE -DANDROID_NATIVE_API_LEVEL=24 -DLY_NDK_DIR=\"${LY_NDK_DIR}\"",
  441. "CMAKE_TARGET": "install"
  442. }
  443. },
  444. "install_mono_android_api_24_release": {
  445. "TAGS": [],
  446. "PIPELINE_ENV": {
  447. "NODE_LABEL":"ubuntu-22-packaging"
  448. },
  449. "COMMAND": "build_linux.sh",
  450. "PARAMETERS": {
  451. "CONFIGURATION": "release",
  452. "OUTPUT_DIRECTORY": "build/android_api_mono",
  453. "CMAKE_OPTIONS":"-G 'Ninja Multi-Config' -DCMAKE_TOOLCHAIN_FILE=cmake/Platform/Android/Toolchain_android.cmake -DLY_MONOLITHIC_GAME=TRUE -DLY_DISABLE_TEST_MODULES=TRUE -DANDROID_NATIVE_API_LEVEL=24 -DLY_NDK_DIR=\"${LY_NDK_DIR}\"",
  454. "CMAKE_TARGET": "install"
  455. }
  456. },
  457. "installer_pipe": {
  458. "TAGS": [
  459. "periodic-clean-weekly-internal",
  460. "nightly-installer"
  461. ],
  462. "steps": [
  463. "install_mono_22_release",
  464. "install_mono_android_api_24_release",
  465. "installer"
  466. ]
  467. },
  468. "installer": {
  469. "TAGS": [],
  470. "PIPELINE_ENV": {
  471. "NODE_LABEL": "ubuntu-22-packaging"
  472. },
  473. "COMMAND": "build_installer_linux.sh",
  474. "PARAMETERS": {
  475. "CONFIGURATION": "profile",
  476. "OUTPUT_DIRECTORY": "build/linux",
  477. "O3DE_PACKAGE_TYPE": "DEB",
  478. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4 -DLY_DISABLE_TEST_MODULES=TRUE -DO3DE_INSTALL_ENGINE_NAME=o3de-sdk -DLY_STRIP_DEBUG_SYMBOLS=TRUE",
  479. "EXTRA_CMAKE_OPTIONS": "-DLY_INSTALLER_AUTO_GEN_TAG=TRUE -DLY_INSTALLER_DOWNLOAD_URL=${INSTALLER_DOWNLOAD_URL} -DLY_INSTALLER_LICENSE_URL=${INSTALLER_DOWNLOAD_URL}/license -DO3DE_INCLUDE_INSTALL_IN_PACKAGE=TRUE",
  480. "CPACK_OPTIONS": "-D CPACK_UPLOAD_URL=${CPACK_UPLOAD_URL}",
  481. "CMAKE_TARGET": "all"
  482. }
  483. },
  484. "install_profile_pipe": {
  485. "TAGS": [
  486. "periodic-incremental-daily",
  487. "periodic-clean-weekly-internal"
  488. ],
  489. "PIPELINE_ENV": {
  490. "PROJECT_REPOSITORY_NAME": "TestProject"
  491. },
  492. "steps": [
  493. "install_profile",
  494. "project_generate",
  495. "project_engineinstall_profile"
  496. ]
  497. },
  498. "project_generate": {
  499. "TAGS": [],
  500. "COMMAND": "python_linux.sh",
  501. "PARAMETERS": {
  502. "SCRIPT_PATH": "install/scripts/o3de.py",
  503. "SCRIPT_PARAMETERS": "create-project -pp ${WORKSPACE}/${PROJECT_REPOSITORY_NAME} --force"
  504. }
  505. },
  506. "project_engineinstall_profile": {
  507. "TAGS": [],
  508. "COMMAND": "build_linux.sh",
  509. "PARAMETERS": {
  510. "COMMAND_CWD": "${WORKSPACE}/${PROJECT_REPOSITORY_NAME}",
  511. "CONFIGURATION": "profile",
  512. "OUTPUT_DIRECTORY": "build/linux",
  513. "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DLY_PARALLEL_LINK_JOBS=4 -DCMAKE_MODULE_PATH=${WORKSPACE}/o3de/install/cmake",
  514. "CMAKE_TARGET": "all"
  515. }
  516. },
  517. "awsi_deployment": {
  518. "TAGS": [],
  519. "PIPELINE_ENV": {
  520. "NONBLOCKING_STEP": "True"
  521. },
  522. "COMMAND": "deploy_cdk_applications.sh",
  523. "PARAMETERS": {
  524. "NVM_VERSION": "v0.39.1",
  525. "CDK_VERSION": "2.68.0",
  526. "PYTHON_RUNTIME": "python-3.10.13-rev1-linux"
  527. }
  528. },
  529. "awsi_destruction": {
  530. "TAGS": [],
  531. "PIPELINE_ENV": {
  532. "NONBLOCKING_STEP": "True"
  533. },
  534. "COMMAND": "destroy_cdk_applications.sh",
  535. "PARAMETERS": {
  536. "NVM_VERSION": "v0.39.1",
  537. "CDK_VERSION": "2.68.0",
  538. "PYTHON_RUNTIME": "python-3.10.13-rev1-linux"
  539. }
  540. }
  541. }