Jelajahi Sumber

CI: Dynamically replace .generateUUID()

[email protected] 5 tahun lalu
induk
melakukan
c61f85aa9a
94 mengubah file dengan 21 tambahan dan 0 penghapusan
  1. TEMPAT SAMPAH
      examples/screenshots/css3d_periodictable.jpg
  2. TEMPAT SAMPAH
      examples/screenshots/css3d_sandbox.jpg
  3. TEMPAT SAMPAH
      examples/screenshots/css3d_sprites.jpg
  4. TEMPAT SAMPAH
      examples/screenshots/misc_boxselection.jpg
  5. TEMPAT SAMPAH
      examples/screenshots/misc_controls_drag.jpg
  6. TEMPAT SAMPAH
      examples/screenshots/misc_controls_map.jpg
  7. TEMPAT SAMPAH
      examples/screenshots/misc_controls_orbit.jpg
  8. TEMPAT SAMPAH
      examples/screenshots/misc_controls_pointerlock.jpg
  9. TEMPAT SAMPAH
      examples/screenshots/misc_controls_trackball.jpg
  10. TEMPAT SAMPAH
      examples/screenshots/misc_lookat.jpg
  11. TEMPAT SAMPAH
      examples/screenshots/physics_ammo_rope.jpg
  12. TEMPAT SAMPAH
      examples/screenshots/physics_cannon_instancing.jpg
  13. TEMPAT SAMPAH
      examples/screenshots/svg_sandbox.jpg
  14. TEMPAT SAMPAH
      examples/screenshots/webgl2_buffergeometry_attributes_integer.jpg
  15. TEMPAT SAMPAH
      examples/screenshots/webgl2_multisampled_renderbuffers.jpg
  16. TEMPAT SAMPAH
      examples/screenshots/webgl2_sandbox.jpg
  17. TEMPAT SAMPAH
      examples/screenshots/webgl_buffergeometry.jpg
  18. TEMPAT SAMPAH
      examples/screenshots/webgl_buffergeometry_custom_attributes_particles.jpg
  19. TEMPAT SAMPAH
      examples/screenshots/webgl_buffergeometry_instancing.jpg
  20. TEMPAT SAMPAH
      examples/screenshots/webgl_buffergeometry_instancing_billboards.jpg
  21. TEMPAT SAMPAH
      examples/screenshots/webgl_buffergeometry_lines.jpg
  22. TEMPAT SAMPAH
      examples/screenshots/webgl_buffergeometry_points.jpg
  23. TEMPAT SAMPAH
      examples/screenshots/webgl_buffergeometry_points_interleaved.jpg
  24. TEMPAT SAMPAH
      examples/screenshots/webgl_buffergeometry_rawshader.jpg
  25. TEMPAT SAMPAH
      examples/screenshots/webgl_buffergeometry_uint.jpg
  26. TEMPAT SAMPAH
      examples/screenshots/webgl_camera_cinematic.jpg
  27. TEMPAT SAMPAH
      examples/screenshots/webgl_camera_logarithmicdepthbuffer.jpg
  28. TEMPAT SAMPAH
      examples/screenshots/webgl_clipping_intersection.jpg
  29. TEMPAT SAMPAH
      examples/screenshots/webgl_custom_attributes_points.jpg
  30. TEMPAT SAMPAH
      examples/screenshots/webgl_custom_attributes_points3.jpg
  31. TEMPAT SAMPAH
      examples/screenshots/webgl_depth_texture.jpg
  32. TEMPAT SAMPAH
      examples/screenshots/webgl_effects_anaglyph.jpg
  33. TEMPAT SAMPAH
      examples/screenshots/webgl_effects_parallaxbarrier.jpg
  34. TEMPAT SAMPAH
      examples/screenshots/webgl_effects_peppersghost.jpg
  35. TEMPAT SAMPAH
      examples/screenshots/webgl_effects_stereo.jpg
  36. TEMPAT SAMPAH
      examples/screenshots/webgl_geometry_extrude_shapes.jpg
  37. TEMPAT SAMPAH
      examples/screenshots/webgl_geometry_hierarchy.jpg
  38. TEMPAT SAMPAH
      examples/screenshots/webgl_geometry_minecraft.jpg
  39. TEMPAT SAMPAH
      examples/screenshots/webgl_geometry_minecraft_ao.jpg
  40. TEMPAT SAMPAH
      examples/screenshots/webgl_geometry_terrain.jpg
  41. TEMPAT SAMPAH
      examples/screenshots/webgl_geometry_terrain_raycast.jpg
  42. TEMPAT SAMPAH
      examples/screenshots/webgl_geometry_text.jpg
  43. TEMPAT SAMPAH
      examples/screenshots/webgl_gpgpu_birds_gltf.jpg
  44. TEMPAT SAMPAH
      examples/screenshots/webgl_gpgpu_water.jpg
  45. TEMPAT SAMPAH
      examples/screenshots/webgl_instancing_modified.jpg
  46. TEMPAT SAMPAH
      examples/screenshots/webgl_instancing_scatter.jpg
  47. TEMPAT SAMPAH
      examples/screenshots/webgl_interactive_buffergeometry.jpg
  48. TEMPAT SAMPAH
      examples/screenshots/webgl_interactive_cubes.jpg
  49. TEMPAT SAMPAH
      examples/screenshots/webgl_interactive_cubes_gpu.jpg
  50. TEMPAT SAMPAH
      examples/screenshots/webgl_interactive_cubes_ortho.jpg
  51. TEMPAT SAMPAH
      examples/screenshots/webgl_layers.jpg
  52. TEMPAT SAMPAH
      examples/screenshots/webgl_lensflares.jpg
  53. TEMPAT SAMPAH
      examples/screenshots/webgl_lights_pointlights2.jpg
  54. TEMPAT SAMPAH
      examples/screenshots/webgl_loader_imagebitmap.jpg
  55. TEMPAT SAMPAH
      examples/screenshots/webgl_loader_ttf.jpg
  56. TEMPAT SAMPAH
      examples/screenshots/webgl_lod.jpg
  57. TEMPAT SAMPAH
      examples/screenshots/webgl_materials_cubemap_balls_reflection.jpg
  58. TEMPAT SAMPAH
      examples/screenshots/webgl_materials_cubemap_balls_refraction.jpg
  59. TEMPAT SAMPAH
      examples/screenshots/webgl_materials_shaders_fresnel.jpg
  60. TEMPAT SAMPAH
      examples/screenshots/webgl_math_obb.jpg
  61. TEMPAT SAMPAH
      examples/screenshots/webgl_modifier_tessellation.jpg
  62. TEMPAT SAMPAH
      examples/screenshots/webgl_multiple_elements.jpg
  63. TEMPAT SAMPAH
      examples/screenshots/webgl_nearestneighbour.jpg
  64. TEMPAT SAMPAH
      examples/screenshots/webgl_performance.jpg
  65. TEMPAT SAMPAH
      examples/screenshots/webgl_performance_doublesided.jpg
  66. TEMPAT SAMPAH
      examples/screenshots/webgl_performance_nodes.jpg
  67. TEMPAT SAMPAH
      examples/screenshots/webgl_performance_static.jpg
  68. TEMPAT SAMPAH
      examples/screenshots/webgl_points_billboards.jpg
  69. TEMPAT SAMPAH
      examples/screenshots/webgl_points_sprites.jpg
  70. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing.jpg
  71. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_crossfade.jpg
  72. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_fxaa.jpg
  73. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_glitch.jpg
  74. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_nodes.jpg
  75. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_nodes_pass.jpg
  76. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_outline.jpg
  77. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_pixel.jpg
  78. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_rgb_halftone.jpg
  79. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_sao.jpg
  80. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_ssaa_unbiased.jpg
  81. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_ssao.jpg
  82. TEMPAT SAMPAH
      examples/screenshots/webgl_postprocessing_unreal_bloom_selective.jpg
  83. TEMPAT SAMPAH
      examples/screenshots/webgl_sandbox.jpg
  84. TEMPAT SAMPAH
      examples/screenshots/webgl_shaders_ocean2.jpg
  85. TEMPAT SAMPAH
      examples/screenshots/webgl_shadowmap.jpg
  86. TEMPAT SAMPAH
      examples/screenshots/webgl_shadowmap_pcss.jpg
  87. TEMPAT SAMPAH
      examples/screenshots/webgl_shadowmap_performance.jpg
  88. TEMPAT SAMPAH
      examples/screenshots/webgl_simple_gi.jpg
  89. TEMPAT SAMPAH
      examples/screenshots/webgl_sprites.jpg
  90. TEMPAT SAMPAH
      examples/screenshots/webgl_test_memory.jpg
  91. TEMPAT SAMPAH
      examples/screenshots/webxr_vr_ballshooter.jpg
  92. TEMPAT SAMPAH
      examples/screenshots/webxr_vr_cubes.jpg
  93. TEMPAT SAMPAH
      examples/screenshots/webxr_vr_dragging.jpg
  94. 21 0
      test/e2e/puppeteer.js

TEMPAT SAMPAH
examples/screenshots/css3d_periodictable.jpg


TEMPAT SAMPAH
examples/screenshots/css3d_sandbox.jpg


TEMPAT SAMPAH
examples/screenshots/css3d_sprites.jpg


TEMPAT SAMPAH
examples/screenshots/misc_boxselection.jpg


TEMPAT SAMPAH
examples/screenshots/misc_controls_drag.jpg


TEMPAT SAMPAH
examples/screenshots/misc_controls_map.jpg


TEMPAT SAMPAH
examples/screenshots/misc_controls_orbit.jpg


TEMPAT SAMPAH
examples/screenshots/misc_controls_pointerlock.jpg


TEMPAT SAMPAH
examples/screenshots/misc_controls_trackball.jpg


TEMPAT SAMPAH
examples/screenshots/misc_lookat.jpg


TEMPAT SAMPAH
examples/screenshots/physics_ammo_rope.jpg


TEMPAT SAMPAH
examples/screenshots/physics_cannon_instancing.jpg


TEMPAT SAMPAH
examples/screenshots/svg_sandbox.jpg


TEMPAT SAMPAH
examples/screenshots/webgl2_buffergeometry_attributes_integer.jpg


TEMPAT SAMPAH
examples/screenshots/webgl2_multisampled_renderbuffers.jpg


TEMPAT SAMPAH
examples/screenshots/webgl2_sandbox.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_buffergeometry.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_buffergeometry_custom_attributes_particles.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_buffergeometry_instancing.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_buffergeometry_instancing_billboards.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_buffergeometry_lines.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_buffergeometry_points.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_buffergeometry_points_interleaved.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_buffergeometry_rawshader.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_buffergeometry_uint.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_camera_cinematic.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_camera_logarithmicdepthbuffer.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_clipping_intersection.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_custom_attributes_points.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_custom_attributes_points3.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_depth_texture.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_effects_anaglyph.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_effects_parallaxbarrier.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_effects_peppersghost.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_effects_stereo.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_geometry_extrude_shapes.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_geometry_hierarchy.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_geometry_minecraft.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_geometry_minecraft_ao.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_geometry_terrain.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_geometry_terrain_raycast.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_geometry_text.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_gpgpu_birds_gltf.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_gpgpu_water.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_instancing_modified.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_instancing_scatter.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_interactive_buffergeometry.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_interactive_cubes.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_interactive_cubes_gpu.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_interactive_cubes_ortho.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_layers.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_lensflares.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_lights_pointlights2.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_loader_imagebitmap.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_loader_ttf.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_lod.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_materials_cubemap_balls_reflection.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_materials_cubemap_balls_refraction.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_materials_shaders_fresnel.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_math_obb.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_modifier_tessellation.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_multiple_elements.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_nearestneighbour.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_performance.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_performance_doublesided.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_performance_nodes.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_performance_static.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_points_billboards.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_points_sprites.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_crossfade.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_fxaa.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_glitch.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_nodes.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_nodes_pass.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_outline.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_pixel.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_rgb_halftone.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_sao.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_ssaa_unbiased.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_ssao.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_postprocessing_unreal_bloom_selective.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_sandbox.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_shaders_ocean2.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_shadowmap.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_shadowmap_pcss.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_shadowmap_performance.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_simple_gi.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_sprites.jpg


TEMPAT SAMPAH
examples/screenshots/webgl_test_memory.jpg


TEMPAT SAMPAH
examples/screenshots/webxr_vr_ballshooter.jpg


TEMPAT SAMPAH
examples/screenshots/webxr_vr_cubes.jpg


TEMPAT SAMPAH
examples/screenshots/webxr_vr_dragging.jpg


+ 21 - 0
test/e2e/puppeteer.js

@@ -90,7 +90,28 @@ const pup = puppeteer.launch( {
 	const injection = fs.readFileSync( 'test/e2e/deterministic-injection.js', 'utf8' );
 	await page.evaluateOnNewDocument( injection );
 
+	const threeJsBuild = fs.readFileSync( 'build/three.module.js', 'utf8' )
+		.replace( /Math\.random\(\) \* 0xffffffff/g, 'crypto.getRandomValues(new Uint32Array(1))[0]' );
+	await page.setRequestInterception( true );
+
 	page.on( 'console', msg => ( msg.text().slice( 0, 8 ) === 'Warning.' ) ? console.null( msg.text() ) : {} );
+	page.on( 'request', async ( request ) => {
+
+		if ( request.url() === 'http://localhost:1234/build/three.module.js' ) {
+
+			await request.respond( {
+				status: 200,
+				contentType: 'application/javascript; charset=utf-8',
+				body: threeJsBuild
+			} );
+
+		} else {
+
+			await request.continue();
+
+		}
+
+	} );
 	page.on( 'response', async ( response ) => {
 
 		try {