build.gradle 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. apply plugin: 'elasticsearch.internal-yaml-rest-test'
  2. import org.elasticsearch.gradle.internal.info.BuildParams
  3. import org.elasticsearch.gradle.util.GradleUtils
  4. dependencies {
  5. testImplementation project(xpackModule('core'))
  6. testImplementation(testArtifact(project(xpackModule('core'))))
  7. testImplementation project(':test:yaml-rest-runner')
  8. testImplementation(testArtifact(project(":x-pack:plugin:security:qa:service-account"), "javaRestTest"))
  9. }
  10. // let the yamlRestTests see the classpath of test
  11. GradleUtils.extendSourceSet(project, "test", "yamlRestTest", tasks.named("yamlRestTest"))
  12. restResources {
  13. restTests {
  14. includeXpack '*'
  15. }
  16. }
  17. tasks.named("yamlRestTest").configure {
  18. usesDefaultDistribution()
  19. ArrayList<String> blacklist = [
  20. /* These tests don't work on multi-project yet - we need to go through each of them and make them work */
  21. 'aggregate-metrics/*/*',
  22. 'analytics/*/*',
  23. 'api_key/*/*',
  24. 'async_search/*/*',
  25. 'authenticate/*/*',
  26. 'change_password/*/*',
  27. 'constant_keyword/*/*',
  28. 'counted_keyword/*/*',
  29. 'data_streams/*/*',
  30. 'deprecation/*/*',
  31. 'dlm/*/*',
  32. 'enrich/*/*',
  33. 'esql/*/*',
  34. 'graph/*/*',
  35. 'health/*/*',
  36. 'ml/3rd_party_deployment/*',
  37. 'ml/bucket_correlation_agg/*',
  38. 'ml/bucket_count_ks_test_agg/*',
  39. 'ml/calendar_crud/*',
  40. 'ml/categorization_agg/*',
  41. 'ml/change_point_agg/*',
  42. 'ml/custom_all_field/*',
  43. 'ml/data_frame_analytics_cat_apis/*',
  44. 'ml/data_frame_analytics_crud/*',
  45. 'ml/data_frame_analytics_crud/*/*',
  46. 'ml/datafeed_cat_apis/*',
  47. 'ml/datafeeds_crud/*',
  48. 'ml/delete_expired_data/*',
  49. 'ml/delete_job_force/*',
  50. 'ml/evaluate_data_frame/*',
  51. 'ml/explain_data_frame_analytics/*',
  52. 'ml/filter_crud/*',
  53. 'ml/forecast/*',
  54. 'ml/frequent_item_sets_agg/*',
  55. 'ml/get_datafeed_stats/*',
  56. 'ml/get_datafeeds/*',
  57. 'ml/get_memory_stats/*',
  58. 'ml/get_model_snapshots/*',
  59. 'ml/get_model_snapshots/*/*',
  60. 'ml/get_trained_model_stats/*',
  61. 'ml/inference_crud/*',
  62. 'ml/inference_processor/*',
  63. 'ml/job_cat_apis/*',
  64. 'ml/job_groups/*',
  65. 'ml/jobs_crud/*',
  66. 'ml/jobs_get/*',
  67. 'ml/jobs_get_result_buckets/*',
  68. 'ml/jobs_get_result_categories/*',
  69. 'ml/jobs_get_result_influencers/*',
  70. 'ml/jobs_get_result_overall_buckets/*',
  71. 'ml/jobs_get_result_records/*',
  72. 'ml/jobs_get_stats/*',
  73. 'ml/learning_to_rank_rescorer/*',
  74. 'ml/ml_anomalies_default_mappings/*',
  75. 'ml/ml_info/*',
  76. 'ml/p_value_significant_term_score/*',
  77. 'ml/pipeline_inference/*',
  78. 'ml/post_data/*',
  79. 'ml/preview_data_frame_analytics/*',
  80. 'ml/preview_datafeed/*',
  81. 'ml/reset_job/*',
  82. 'ml/revert_model_snapshot/*',
  83. 'ml/search_knn_query_vector_builder/*',
  84. 'ml/set_upgrade_mode/*',
  85. 'ml/sparse_vector_search/*',
  86. 'ml/start_data_frame_analytics/*',
  87. 'ml/start_stop_datafeed/*',
  88. 'ml/stop_data_frame_analytics/*',
  89. 'ml/text_embedding_search/*',
  90. 'ml/text_expansion_search/*',
  91. 'ml/text_expansion_search_rank_features/*',
  92. 'ml/text_expansion_search_sparse_vector/*',
  93. 'ml/trained_model_cat_apis/*',
  94. 'ml/update_trained_model_deployment/*',
  95. 'ml/upgrade_job_snapshot/*',
  96. 'monitoring/bulk/*/*',
  97. 'privileges/10_basic/*',
  98. 'privileges/20_has_application_privs/*',
  99. 'privileges/30_superuser/*',
  100. 'privileges/40_get_user_privs/*',
  101. 'profiling/*/*',
  102. 'redact/*/*',
  103. 'role_mapping/*/*',
  104. 'roles/10_basic/*',
  105. 'roles/11_idx_arrays/*',
  106. 'roles/40_global_privileges/*',
  107. 'roles/50_remote_only/*',
  108. 'roles/60_bulk_roles/*',
  109. 'rollup/*/*',
  110. 'search-business-rules/*/*',
  111. 'searchable_snapshots/*/*',
  112. 'security/authz/*/*',
  113. 'security/authz/14_cat_indices/Test explicit request while multiple opened/closed authorized indices',
  114. 'security/authz_api_keys/*/*',
  115. 'security/hidden-index/*/*',
  116. 'security/settings/*/*',
  117. 'service_accounts/*/*',
  118. 'set_security_user/*/*',
  119. 'snapshot/10_basic/*',
  120. 'snapshot/20_operator_privileges_disabled/*',
  121. 'spatial/*/*',
  122. 'sql/sql/*',
  123. 'sql/translate/*',
  124. 'terms_enum/*/*',
  125. 'text_structure/find_field_structure/*',
  126. 'token/*/*',
  127. 'transform/*/*',
  128. 'transform/transforms_start_stop/Test start/stop only starts/stops specified transform',
  129. 'transform/transforms_start_stop/Test start/stop with field alias',
  130. 'transform/transforms_start_stop/Test start/stop/start continuous transform',
  131. 'transform/transforms_start_stop/Test start/stop/start transform',
  132. 'user_profile/*/*',
  133. 'users/10_basic/*',
  134. 'users/15_overwrite_user/*',
  135. 'users/16_update_user/*',
  136. 'users/30_enable_disable/*',
  137. 'users/31_create_disabled/*',
  138. 'users/40_query/*',
  139. 'vector-tile/*/*',
  140. 'versionfield/*/*',
  141. 'voting_only_node/*/*',
  142. 'wildcard/*/*',
  143. ];
  144. if (BuildParams.isSnapshotBuild() == false) {
  145. blacklist += [];
  146. }
  147. systemProperty 'tests.rest.blacklist', blacklist.join(',')
  148. }