build_config.json 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. {
  2. "public_metrics_pipe": {
  3. "TAGS": [
  4. "periodic-incremental-daily-internal"
  5. ],
  6. "steps": [
  7. "test_cpu_profile_internal_metrics",
  8. "generate_ctest_metrics",
  9. "generate_pytest_metrics",
  10. "upload_metrics"
  11. ]
  12. },
  13. "generate_ctest_metrics": {
  14. "TAGS": [],
  15. "COMMAND": "python_windows.cmd",
  16. "PARAMETERS": {
  17. "SCRIPT_PATH": "scripts\\metrics\\ctest_metrics_xml_to_csv.py",
  18. "SCRIPT_PARAMETERS": "build\\windows --output-directory build\\windows\\Testing\\csv --branch %BRANCH_NAME% -w"
  19. }
  20. },
  21. "generate_pytest_metrics": {
  22. "TAGS": [],
  23. "COMMAND": "python_windows.cmd",
  24. "PARAMETERS": {
  25. "SCRIPT_PATH": "scripts\\metrics\\pytest_metrics_xml_to_csv.py",
  26. "SCRIPT_PARAMETERS": "build\\windows\\Testing\\Pytest --output-directory build\\windows\\Testing\\csv --branch %BRANCH_NAME% -w"
  27. }
  28. },
  29. "upload_metrics": {
  30. "TAGS": [],
  31. "COMMAND": "upload_metrics_windows.cmd",
  32. "PARAMETERS": {
  33. "CSV_DIRECTORY": "build\\windows\\Testing\\csv"
  34. }
  35. },
  36. "test_cpu_profile_internal_metrics": {
  37. "TAGS": [],
  38. "COMMAND": "build_test_windows.cmd",
  39. "PIPELINE_ENV": {
  40. "NONBLOCKING_STEP": "True"
  41. },
  42. "PARAMETERS": {
  43. "CONFIGURATION": "profile",
  44. "OUTPUT_DIRECTORY": "build\\windows",
  45. "CMAKE_OPTIONS": "-DCMAKE_SYSTEM_VERSION=10.0 -DO3DE_TEST_IMPACT_NATIVE_TEST_TARGETS_ENABLED=FALSE -DO3DE_TEST_IMPACT_PYTHON_TEST_TARGETS_ENABLED=TRUE",
  46. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  47. "CMAKE_TARGET": "TEST_SUITE_smoke TEST_SUITE_main",
  48. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
  49. "CTEST_OPTIONS": "-L \"(SUITE_smoke|SUITE_main)\" -LE \"(REQUIRES_gpu|REQUIRES_tiaf)\" -T Test --no-tests=error"
  50. }
  51. },
  52. "clean": {
  53. "TAGS": [],
  54. "COMMAND": "clean_windows.cmd",
  55. "PARAMETERS": {
  56. "OUTPUT_DIRECTORY": "build",
  57. "CMAKE_LY_PROJECTS": "AutomatedTesting"
  58. }
  59. },
  60. "debug_pipe": {
  61. "TAGS": [
  62. "periodic-incremental-daily",
  63. "periodic-clean-weekly-internal"
  64. ],
  65. "steps": [
  66. "debug",
  67. "test_debug"
  68. ]
  69. },
  70. "profile_pipe": {
  71. "TAGS": [
  72. "default",
  73. "snapshot"
  74. ],
  75. "steps": [
  76. "profile",
  77. "asset_profile",
  78. "test_cpu_profile"
  79. ]
  80. },
  81. "scrubbing": {
  82. "TAGS": [],
  83. "COMMAND": "python_windows.cmd",
  84. "PARAMETERS": {
  85. "SCRIPT_PATH": "scripts/build/scrubbing_job.py"
  86. }
  87. },
  88. "metrics": {
  89. "TAGS": [
  90. "weekly"
  91. ],
  92. "COMMAND": "python_windows.cmd",
  93. "PARAMETERS": {
  94. "SCRIPT_PATH": "scripts/build/ci_build_metrics.py",
  95. "SCRIPT_PARAMETERS": "--platform=Windows --repository=%REPOSITORY_NAME% --jobname=%JOB_NAME% --jobnumber=%BUILD_NUMBER% --jobnode=%NODE_LABEL% --changelist=%CHANGE_ID%"
  96. }
  97. },
  98. "test_impact_analysis_profile_native": {
  99. "TAGS": [
  100. ],
  101. "COMMAND": "python_windows.cmd",
  102. "PARAMETERS": {
  103. "OUTPUT_DIRECTORY": "build/windows",
  104. "CONFIGURATION": "profile",
  105. "SCRIPT_PATH": "scripts/build/TestImpactAnalysis/tiaf_driver.py",
  106. "SCRIPT_PARAMETERS":
  107. "--config=\"%OUTPUT_DIRECTORY%/bin/TestImpactFramework/profile/Persistent/tiaf.json\" --src-branch=%BRANCH_NAME% --dst-branch=%CHANGE_TARGET% --commit=%CHANGE_ID% --s3-bucket=%TEST_IMPACT_S3_BUCKET% --mars-index-prefix=o3de-tiaf --s3-top-level-dir=%REPOSITORY_NAME% --build-number=%BUILD_NUMBER% --suites smoke main --label-excludes REQUIRES_gpu --test-failure-policy=continue --runtime-type=native --target-output=stdout"
  108. }
  109. },
  110. "test_impact_analysis_profile_python": {
  111. "TAGS": [
  112. ],
  113. "COMMAND": "python_windows.cmd",
  114. "PARAMETERS": {
  115. "OUTPUT_DIRECTORY": "build/windows",
  116. "CONFIGURATION": "profile",
  117. "SCRIPT_PATH": "scripts/build/TestImpactAnalysis/tiaf_driver.py",
  118. "SCRIPT_PARAMETERS":
  119. "--config=\"%OUTPUT_DIRECTORY%/bin/TestImpactFramework/profile/Persistent/tiaf.json\" --src-branch=%BRANCH_NAME% --dst-branch=%CHANGE_TARGET% --commit=%CHANGE_ID% --s3-bucket=%TEST_IMPACT_S3_BUCKET% --mars-index-prefix=o3de-tiaf --s3-top-level-dir=%REPOSITORY_NAME% --build-number=%BUILD_NUMBER% --suites smoke main --label-excludes REQUIRES_gpu --test-failure-policy=continue --runtime-type=python --testrunner=live --target-output=stdout"
  120. }
  121. },
  122. "debug": {
  123. "TAGS": [
  124. "weekly-build-metrics"
  125. ],
  126. "COMMAND": "build_windows.cmd",
  127. "PARAMETERS": {
  128. "CONFIGURATION": "debug",
  129. "OUTPUT_DIRECTORY": "build\\windows",
  130. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0",
  131. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  132. "CMAKE_TARGET": "ALL_BUILD",
  133. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  134. }
  135. },
  136. "test_debug": {
  137. "TAGS": [
  138. "weekly-build-metrics"
  139. ],
  140. "COMMAND": "build_test_windows.cmd",
  141. "PARAMETERS": {
  142. "CONFIGURATION": "debug",
  143. "OUTPUT_DIRECTORY": "build\\windows",
  144. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0",
  145. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  146. "CMAKE_TARGET": "TEST_SUITE_smoke TEST_SUITE_main",
  147. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
  148. "CTEST_OPTIONS": "-L \"(SUITE_smoke|SUITE_main)\" -LE \"(REQUIRES_gpu)\" -T Test --no-tests=error",
  149. "TEST_METRICS": "True",
  150. "TEST_RESULTS": "True"
  151. }
  152. },
  153. "profile": {
  154. "TAGS": [
  155. "daily-pipeline-metrics",
  156. "weekly-build-metrics"
  157. ],
  158. "COMMAND": "build_windows.cmd",
  159. "PARAMETERS": {
  160. "CONFIGURATION": "profile",
  161. "OUTPUT_DIRECTORY": "build\\windows",
  162. "CMAKE_OPTIONS": "-DCMAKE_SYSTEM_VERSION=10.0 -DO3DE_TEST_IMPACT_INSTRUMENTATION_BIN=%TEST_IMPACT_WIN_BINARY%",
  163. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  164. "CMAKE_TARGET": "ALL_BUILD",
  165. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  166. }
  167. },
  168. "profile_vs2019": {
  169. "TAGS": [
  170. "periodic-incremental-daily",
  171. "periodic-clean-weekly-internal"
  172. ],
  173. "COMMAND": "build_windows.cmd",
  174. "PARAMETERS": {
  175. "CONFIGURATION": "profile",
  176. "OUTPUT_DIRECTORY": "build\\windows",
  177. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DO3DE_TEST_IMPACT_INSTRUMENTATION_BIN=%TEST_IMPACT_WIN_BINARY%",
  178. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  179. "CMAKE_TARGET": "ALL_BUILD",
  180. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  181. }
  182. },
  183. "profile_nounity_vs2019": {
  184. "TAGS": [
  185. "periodic-incremental-daily",
  186. "periodic-clean-weekly-internal",
  187. "weekly-build-metrics"
  188. ],
  189. "COMMAND": "build_windows.cmd",
  190. "PARAMETERS": {
  191. "CONFIGURATION": "profile",
  192. "OUTPUT_DIRECTORY": "build\\windows",
  193. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DLY_UNITY_BUILD=FALSE",
  194. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  195. "CMAKE_TARGET": "ALL_BUILD",
  196. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  197. }
  198. },
  199. "test_cpu_profile": {
  200. "TAGS": [
  201. "daily-pipeline-metrics",
  202. "weekly-build-metrics"
  203. ],
  204. "COMMAND": "build_test_windows.cmd",
  205. "PARAMETERS": {
  206. "CONFIGURATION": "profile",
  207. "OUTPUT_DIRECTORY": "build\\windows",
  208. "CMAKE_OPTIONS": "-DCMAKE_SYSTEM_VERSION=10.0 -DO3DE_TEST_IMPACT_NATIVE_TEST_TARGETS_ENABLED=FALSE -DO3DE_TEST_IMPACT_PYTHON_TEST_TARGETS_ENABLED=FALSE",
  209. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  210. "CMAKE_TARGET": "TEST_SUITE_smoke TEST_SUITE_main",
  211. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
  212. "CTEST_OPTIONS": "-E \"(o3de_repo)\" -L \"(SUITE_smoke|SUITE_main)\" -LE \"(REQUIRES_gpu|REQUIRES_tiaf)\" -T Test --no-tests=error",
  213. "TEST_METRICS": "True",
  214. "TEST_RESULTS": "True"
  215. }
  216. },
  217. "test_gpu_profile": {
  218. "TAGS":[
  219. "periodic-incremental-daily-internal",
  220. "periodic-clean-weekly-internal"
  221. ],
  222. "PIPELINE_ENV":{
  223. "NODE_LABEL":"windows-gpu"
  224. },
  225. "COMMAND": "build_test_windows.cmd",
  226. "PARAMETERS": {
  227. "CONFIGURATION": "profile",
  228. "OUTPUT_DIRECTORY": "build\\windows",
  229. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0",
  230. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  231. "CMAKE_TARGET": "TEST_SUITE_smoke TEST_SUITE_main",
  232. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
  233. "CTEST_OPTIONS": "-L \"(SUITE_smoke_REQUIRES_gpu|SUITE_main_REQUIRES_gpu)\" -T Test --no-tests=error",
  234. "TEST_METRICS": "True",
  235. "TEST_RESULTS": "True",
  236. "TEST_SCREENSHOTS": "True"
  237. }
  238. },
  239. "benchmark_test_gpu_profile": {
  240. "TAGS": [
  241. "nightly-incremental-internal",
  242. "weekly-clean-internal",
  243. "weekly-build-metrics"
  244. ],
  245. "PIPELINE_ENV":{
  246. "NODE_LABEL":"windows-gpu"
  247. },
  248. "COMMAND": "build_test_windows.cmd",
  249. "PARAMETERS": {
  250. "CONFIGURATION": "profile",
  251. "OUTPUT_DIRECTORY": "build\\windows",
  252. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0",
  253. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  254. "CMAKE_TARGET": "TEST_SUITE_benchmark",
  255. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
  256. "CTEST_OPTIONS": "-L \"(SUITE_benchmark_REQUIRES_gpu)\" -T Test --no-tests=error",
  257. "TEST_METRICS": "True",
  258. "TEST_RESULTS": "True"
  259. }
  260. },
  261. "asset_profile": {
  262. "TAGS": [
  263. "weekly-build-metrics"
  264. ],
  265. "COMMAND": "build_asset_windows.cmd",
  266. "PARAMETERS": {
  267. "CONFIGURATION": "profile",
  268. "OUTPUT_DIRECTORY": "build\\windows",
  269. "CMAKE_OPTIONS": "-DCMAKE_SYSTEM_VERSION=10.0",
  270. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  271. "CMAKE_TARGET": "AssetProcessorBatch",
  272. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
  273. "ASSET_PROCESSOR_BINARY": "bin\\profile\\AssetProcessorBatch.exe",
  274. "ASSET_PROCESSOR_OPTIONS": "--zeroAnalysisMode --ignoreFutureAssetDatabaseVersionError",
  275. "ASSET_PROCESSOR_PLATFORMS": "pc,server"
  276. }
  277. },
  278. "awsi_test_profile_pipe": {
  279. "TAGS": [
  280. "periodic-incremental-daily-internal",
  281. "periodic-clean-weekly-internal"
  282. ],
  283. "steps": [
  284. "awsi_deployment",
  285. "awsi_test_profile",
  286. "awsi_destruction"
  287. ]
  288. },
  289. "awsi_test_profile": {
  290. "TAGS": [
  291. "weekly-build-metrics"
  292. ],
  293. "PIPELINE_ENV": {
  294. "NONBLOCKING_STEP": "True"
  295. },
  296. "COMMAND": "build_test_windows.cmd",
  297. "PARAMETERS": {
  298. "CONFIGURATION": "profile",
  299. "OUTPUT_DIRECTORY": "build\\windows",
  300. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0",
  301. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  302. "CMAKE_TARGET": "TEST_SUITE_awsi",
  303. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
  304. "CTEST_OPTIONS": "-L \"(SUITE_awsi)\" -T Test --no-tests=error",
  305. "TEST_METRICS": "True",
  306. "TEST_RESULTS": "True"
  307. }
  308. },
  309. "periodic_test_profile": {
  310. "TAGS": [
  311. "periodic-incremental-daily",
  312. "periodic-clean-weekly-internal",
  313. "weekly-build-metrics"
  314. ],
  315. "COMMAND": "build_test_windows.cmd",
  316. "PARAMETERS": {
  317. "CONFIGURATION": "profile",
  318. "OUTPUT_DIRECTORY": "build\\windows",
  319. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0",
  320. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  321. "CMAKE_TARGET": "TEST_SUITE_periodic",
  322. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
  323. "CTEST_OPTIONS": "-L \"(SUITE_periodic)\" -LE \"(REQUIRES_gpu)\" -T Test --no-tests=error",
  324. "TEST_METRICS": "True",
  325. "TEST_RESULTS": "True"
  326. }
  327. },
  328. "periodic_test_gpu_profile": {
  329. "TAGS": [
  330. "periodic-incremental-daily-internal",
  331. "periodic-clean-weekly-internal",
  332. "weekly-build-metrics"
  333. ],
  334. "PIPELINE_ENV":{
  335. "NODE_LABEL":"windows-gpu"
  336. },
  337. "COMMAND": "build_test_windows.cmd",
  338. "PARAMETERS": {
  339. "CONFIGURATION": "profile",
  340. "OUTPUT_DIRECTORY": "build\\windows",
  341. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0",
  342. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  343. "CMAKE_TARGET": "TEST_SUITE_periodic",
  344. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
  345. "CTEST_OPTIONS": "-L \"(SUITE_periodic_REQUIRES_gpu)\" -T Test --no-tests=error",
  346. "TEST_METRICS": "True",
  347. "TEST_RESULTS": "True"
  348. }
  349. },
  350. "sandbox_test_profile": {
  351. "TAGS": [
  352. "periodic-incremental-daily",
  353. "periodic-clean-weekly-internal",
  354. "weekly-build-metrics"
  355. ],
  356. "PIPELINE_ENV": {
  357. "ON_FAILURE_MARK": "UNSTABLE"
  358. },
  359. "COMMAND": "build_test_windows.cmd",
  360. "PARAMETERS": {
  361. "CONFIGURATION": "profile",
  362. "OUTPUT_DIRECTORY": "build\\windows",
  363. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0",
  364. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  365. "CMAKE_TARGET": "TEST_SUITE_sandbox",
  366. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
  367. "CTEST_OPTIONS": "-L \"(SUITE_sandbox)\" -T Test --no-tests=error",
  368. "TEST_METRICS": "True",
  369. "TEST_RESULTS": "True"
  370. }
  371. },
  372. "benchmark_test_profile": {
  373. "TAGS": [
  374. "periodic-incremental-daily",
  375. "periodic-clean-weekly-internal",
  376. "weekly-build-metrics"
  377. ],
  378. "COMMAND": "build_test_windows.cmd",
  379. "PARAMETERS": {
  380. "CONFIGURATION": "profile",
  381. "OUTPUT_DIRECTORY": "build\\windows",
  382. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0",
  383. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  384. "CMAKE_TARGET": "TEST_SUITE_benchmark",
  385. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
  386. "CTEST_OPTIONS": "-L (SUITE_benchmark) -LE (REQUIRES_gpu) -T Test --no-tests=error",
  387. "TEST_METRICS": "True",
  388. "TEST_RESULTS": "True"
  389. }
  390. },
  391. "release": {
  392. "TAGS": [
  393. "default",
  394. "weekly-build-metrics",
  395. "snapshot"
  396. ],
  397. "COMMAND": "build_windows.cmd",
  398. "PARAMETERS": {
  399. "CONFIGURATION": "release",
  400. "OUTPUT_DIRECTORY": "build\\windows",
  401. "CMAKE_OPTIONS": "-DCMAKE_SYSTEM_VERSION=10.0",
  402. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  403. "CMAKE_TARGET": "ALL_BUILD",
  404. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  405. }
  406. },
  407. "release_vs2019": {
  408. "TAGS": [
  409. "periodic-incremental-daily",
  410. "weekly-build-metrics",
  411. "snapshot"
  412. ],
  413. "COMMAND": "build_windows.cmd",
  414. "PARAMETERS": {
  415. "CONFIGURATION": "release",
  416. "OUTPUT_DIRECTORY": "build\\windows",
  417. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0",
  418. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  419. "CMAKE_TARGET": "ALL_BUILD",
  420. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  421. }
  422. },
  423. "monolithic_release": {
  424. "TAGS": [
  425. "periodic-incremental-daily",
  426. "periodic-clean-weekly-internal",
  427. "weekly-build-metrics"
  428. ],
  429. "COMMAND": "build_windows.cmd",
  430. "PARAMETERS": {
  431. "CONFIGURATION": "release",
  432. "OUTPUT_DIRECTORY": "build\\mono_windows",
  433. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DLY_MONOLITHIC_GAME=TRUE",
  434. "CMAKE_LY_PROJECTS": "AutomatedTesting",
  435. "CMAKE_TARGET": "ALL_BUILD",
  436. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  437. }
  438. },
  439. "install_profile": {
  440. "TAGS": [],
  441. "COMMAND": "build_windows.cmd",
  442. "PARAMETERS": {
  443. "CONFIGURATION": "profile",
  444. "OUTPUT_DIRECTORY": "build\\windows",
  445. "CMAKE_OPTIONS": "-DCMAKE_SYSTEM_VERSION=10.0 -DLY_DISABLE_TEST_MODULES=TRUE",
  446. "CMAKE_TARGET": "INSTALL",
  447. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  448. }
  449. },
  450. "install_mono_release": {
  451. "TAGS": [],
  452. "PIPELINE_ENV": {
  453. "NODE_LABEL":"windows-packaging"
  454. },
  455. "COMMAND": "build_windows.cmd",
  456. "PARAMETERS": {
  457. "CONFIGURATION": "release",
  458. "OUTPUT_DIRECTORY": "build\\windows_mono",
  459. "CMAKE_OPTIONS": "-DCMAKE_SYSTEM_VERSION=10.0 -DLY_MONOLITHIC_GAME=TRUE -DLY_DISABLE_TEST_MODULES=TRUE",
  460. "CMAKE_TARGET": "INSTALL",
  461. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  462. }
  463. },
  464. "installer_pipe": {
  465. "TAGS": [
  466. "periodic-clean-weekly-internal",
  467. "nightly-installer"
  468. ],
  469. "steps": [
  470. "install_mono_release",
  471. "install_mono_android_api_24_release",
  472. "installer",
  473. "installer_test"
  474. ]
  475. },
  476. "installer": {
  477. "TAGS": [],
  478. "PIPELINE_ENV": {
  479. "NODE_LABEL":"windows-packaging"
  480. },
  481. "COMMAND": "build_installer_windows.cmd",
  482. "PARAMETERS": {
  483. "CONFIGURATION": "profile",
  484. "OUTPUT_DIRECTORY": "build\\windows",
  485. "CMAKE_OPTIONS": "-DCMAKE_SYSTEM_VERSION=10.0 -DLY_DISABLE_TEST_MODULES=TRUE -DO3DE_INSTALL_ENGINE_NAME=o3de-sdk -DLY_INSTALLER_WIX_ROOT=\"!WIX! \"",
  486. "EXTRA_CMAKE_OPTIONS": "-DLY_INSTALLER_AUTO_GEN_TAG=TRUE -DLY_INSTALLER_DOWNLOAD_URL=!INSTALLER_DOWNLOAD_URL! -DLY_INSTALLER_LICENSE_URL=!INSTALLER_DOWNLOAD_URL!/license -DCPACK_INSTALLED_DIRECTORIES=\"!WORKSPACE!/o3de/install;/CORE\"",
  487. "CMAKE_TARGET": "ALL_BUILD",
  488. "CPACK_OPTIONS": "-D CPACK_UPLOAD_URL=\"!CPACK_UPLOAD_URL!\"",
  489. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  490. }
  491. },
  492. "installer_test": {
  493. "TAGS": [],
  494. "PIPELINE_ENV": {
  495. "NODE_LABEL":"windows-installer-test"
  496. },
  497. "COMMAND": "pytest_windows.cmd",
  498. "PARAMETERS": {
  499. "PYTEST_PATH": "cmake\\Platform\\Windows\\Packaging\\Tests",
  500. "PYTEST_PARAMETERS": "--capture=no --log-file=%WORKSPACE%\\installer_test.log --install-root=%WORKSPACE%\\o3de_install --installer-uri=!INSTALLER_S3_BUCKET!!INSTALLER_S3_PATH! --project-path=%WORKSPACE%\\TestProject"
  501. }
  502. },
  503. "install_profile_pipe": {
  504. "TAGS": [
  505. "periodic-incremental-daily",
  506. "periodic-clean-weekly-internal"
  507. ],
  508. "PIPELINE_ENV": {
  509. "PROJECT_REPOSITORY_NAME": "TestProject"
  510. },
  511. "steps": [
  512. "install_profile",
  513. "project_generate",
  514. "project_engineinstall_profile"
  515. ]
  516. },
  517. "project_generate": {
  518. "TAGS": [],
  519. "COMMAND": "python_windows.cmd",
  520. "PARAMETERS": {
  521. "SCRIPT_PATH": "install\\scripts\\o3de.py",
  522. "SCRIPT_PARAMETERS": "create-project -pp %WORKSPACE%\\%PROJECT_REPOSITORY_NAME% --force"
  523. }
  524. },
  525. "project_enginesource_profile": {
  526. "TAGS": [
  527. "project"
  528. ],
  529. "PIPELINE_ENV": {
  530. "EXECUTE_FROM_PROJECT": "1"
  531. },
  532. "COMMAND": "build_windows.cmd",
  533. "PARAMETERS": {
  534. "CONFIGURATION": "profile",
  535. "OUTPUT_DIRECTORY": "build\\windows",
  536. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DCMAKE_MODULE_PATH=%WORKSPACE%/o3de/cmake",
  537. "CMAKE_TARGET": "ALL_BUILD",
  538. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  539. }
  540. },
  541. "project_engineinstall_profile": {
  542. "TAGS": [],
  543. "PIPELINE_ENV": {
  544. "EXECUTE_FROM_PROJECT": "1"
  545. },
  546. "COMMAND": "build_windows.cmd",
  547. "PARAMETERS": {
  548. "COMMAND_CWD": "%WORKSPACE%\\%PROJECT_REPOSITORY_NAME%",
  549. "CONFIGURATION": "profile",
  550. "OUTPUT_DIRECTORY": "build\\windows",
  551. "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DCMAKE_MODULE_PATH=%WORKSPACE%/o3de/install/cmake",
  552. "CMAKE_TARGET": "ALL_BUILD",
  553. "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo"
  554. }
  555. },
  556. "project_engineinstall_profile_pipe": {
  557. "TAGS": [
  558. "project"
  559. ],
  560. "steps": [
  561. "install_profile",
  562. "project_engineinstall_profile"
  563. ]
  564. },
  565. "awsi_deployment": {
  566. "TAGS": [],
  567. "PIPELINE_ENV": {
  568. "NONBLOCKING_STEP": "True"
  569. },
  570. "COMMAND": "deploy_cdk_applications.cmd",
  571. "PARAMETERS": {
  572. "CDK_VERSION": "2.68.0"
  573. }
  574. },
  575. "awsi_destruction": {
  576. "TAGS": [],
  577. "PIPELINE_ENV": {
  578. "NONBLOCKING_STEP": "True"
  579. },
  580. "COMMAND": "destroy_cdk_applications.cmd",
  581. "PARAMETERS": {
  582. "CDK_VERSION": "2.68.0"
  583. }
  584. },
  585. "install_mono_android_api_24_release": {
  586. "TAGS": [],
  587. "PIPELINE_ENV": {
  588. "NODE_LABEL":"windows-packaging"
  589. },
  590. "COMMAND": "build_windows.cmd",
  591. "PARAMETERS": {
  592. "CONFIGURATION": "release",
  593. "OUTPUT_DIRECTORY": "build\\android_api_mono",
  594. "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=\"C:/AndroidSdk/ndk/25.1.8937393\"",
  595. "CMAKE_TARGET": "install",
  596. "CMAKE_BUILD_ARGS":"-j!NUMBER_OF_PROCESSORS!"
  597. }
  598. },
  599. "install_mono_android_api_24_profile": {
  600. "TAGS": [],
  601. "PIPELINE_ENV": {
  602. "NODE_LABEL":"windows-packaging"
  603. },
  604. "COMMAND": "build_windows.cmd",
  605. "PARAMETERS": {
  606. "CONFIGURATION": "profile",
  607. "OUTPUT_DIRECTORY": "build\\android_api_mono",
  608. "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=\"C:/AndroidSdk/ndk/25.1.8937393\"",
  609. "CMAKE_TARGET": "install",
  610. "CMAKE_BUILD_ARGS":"-j!NUMBER_OF_PROCESSORS!"
  611. }
  612. }
  613. }