build_config.json 17 KB

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