2
0
Эх сурвалжийг харах

Merge pull request #18574 from munrocket/dev

Automatic regression testing with CI
Mr.doob 5 жил өмнө
parent
commit
d2811b6d3b
100 өөрчлөгдсөн 35 нэмэгдсэн , 6 устгасан
  1. 3 2
      .github/CONTRIBUTING.md
  2. 26 4
      .travis.yml
  3. 6 0
      examples/misc_animation_authoring.html
  4. BIN
      examples/screenshots/css2d_label.png
  5. BIN
      examples/screenshots/css3d_molecules.png
  6. BIN
      examples/screenshots/css3d_orthographic.png
  7. BIN
      examples/screenshots/css3d_panorama.png
  8. BIN
      examples/screenshots/css3d_panorama_deviceorientation.png
  9. BIN
      examples/screenshots/css3d_periodictable.png
  10. BIN
      examples/screenshots/css3d_sandbox.png
  11. BIN
      examples/screenshots/css3d_sprites.png
  12. BIN
      examples/screenshots/css3d_youtube.png
  13. BIN
      examples/screenshots/misc_animation_authoring.png
  14. BIN
      examples/screenshots/misc_animation_groups.png
  15. BIN
      examples/screenshots/misc_animation_keys.png
  16. BIN
      examples/screenshots/misc_boxselection.png
  17. BIN
      examples/screenshots/misc_controls_deviceorientation.png
  18. BIN
      examples/screenshots/misc_controls_drag.png
  19. BIN
      examples/screenshots/misc_controls_fly.png
  20. BIN
      examples/screenshots/misc_controls_map.png
  21. BIN
      examples/screenshots/misc_controls_orbit.png
  22. BIN
      examples/screenshots/misc_controls_pointerlock.png
  23. BIN
      examples/screenshots/misc_controls_trackball.png
  24. BIN
      examples/screenshots/misc_controls_transform.png
  25. BIN
      examples/screenshots/misc_exporter_collada.png
  26. BIN
      examples/screenshots/misc_exporter_draco.png
  27. BIN
      examples/screenshots/misc_exporter_gltf.png
  28. BIN
      examples/screenshots/misc_exporter_obj.png
  29. BIN
      examples/screenshots/misc_exporter_ply.png
  30. BIN
      examples/screenshots/misc_exporter_stl.png
  31. BIN
      examples/screenshots/misc_lookat.png
  32. BIN
      examples/screenshots/misc_uv_tests.png
  33. BIN
      examples/screenshots/raytracing_sandbox.png
  34. BIN
      examples/screenshots/svg_lines.png
  35. BIN
      examples/screenshots/svg_sandbox.png
  36. BIN
      examples/screenshots/webaudio_orientation.png
  37. BIN
      examples/screenshots/webaudio_sandbox.png
  38. BIN
      examples/screenshots/webaudio_timing.png
  39. BIN
      examples/screenshots/webaudio_visualizer.png
  40. BIN
      examples/screenshots/webgl2_materials_texture2darray.png
  41. BIN
      examples/screenshots/webgl2_materials_texture3d.png
  42. BIN
      examples/screenshots/webgl2_multisampled_renderbuffers.png
  43. BIN
      examples/screenshots/webgl2_sandbox.png
  44. BIN
      examples/screenshots/webgl_animation_cloth.png
  45. BIN
      examples/screenshots/webgl_animation_keyframes.png
  46. BIN
      examples/screenshots/webgl_animation_multiple.png
  47. BIN
      examples/screenshots/webgl_animation_skinning_blending.png
  48. BIN
      examples/screenshots/webgl_animation_skinning_morph.png
  49. BIN
      examples/screenshots/webgl_buffergeometry.png
  50. BIN
      examples/screenshots/webgl_buffergeometry_compression.png
  51. BIN
      examples/screenshots/webgl_buffergeometry_constructed_from_geometry.png
  52. BIN
      examples/screenshots/webgl_buffergeometry_custom_attributes_particles.png
  53. BIN
      examples/screenshots/webgl_buffergeometry_drawrange.png
  54. BIN
      examples/screenshots/webgl_buffergeometry_indexed.png
  55. BIN
      examples/screenshots/webgl_buffergeometry_instancing.png
  56. BIN
      examples/screenshots/webgl_buffergeometry_instancing2.png
  57. BIN
      examples/screenshots/webgl_buffergeometry_instancing_billboards.png
  58. BIN
      examples/screenshots/webgl_buffergeometry_instancing_dynamic.png
  59. BIN
      examples/screenshots/webgl_buffergeometry_instancing_interleaved.png
  60. BIN
      examples/screenshots/webgl_buffergeometry_instancing_interleaved_dynamic.png
  61. BIN
      examples/screenshots/webgl_buffergeometry_instancing_lambert.png
  62. BIN
      examples/screenshots/webgl_buffergeometry_lines.png
  63. BIN
      examples/screenshots/webgl_buffergeometry_lines_indexed.png
  64. BIN
      examples/screenshots/webgl_buffergeometry_morphtargets.png
  65. BIN
      examples/screenshots/webgl_buffergeometry_points.png
  66. BIN
      examples/screenshots/webgl_buffergeometry_points_interleaved.png
  67. BIN
      examples/screenshots/webgl_buffergeometry_rawshader.png
  68. BIN
      examples/screenshots/webgl_buffergeometry_selective_draw.png
  69. BIN
      examples/screenshots/webgl_buffergeometry_uint.png
  70. BIN
      examples/screenshots/webgl_camera.png
  71. BIN
      examples/screenshots/webgl_camera_array.png
  72. BIN
      examples/screenshots/webgl_camera_cinematic.png
  73. BIN
      examples/screenshots/webgl_camera_logarithmicdepthbuffer.png
  74. BIN
      examples/screenshots/webgl_clipping.png
  75. BIN
      examples/screenshots/webgl_clipping_advanced.png
  76. BIN
      examples/screenshots/webgl_clipping_intersection.png
  77. BIN
      examples/screenshots/webgl_clipping_stencil.png
  78. BIN
      examples/screenshots/webgl_custom_attributes.png
  79. BIN
      examples/screenshots/webgl_custom_attributes_lines.png
  80. BIN
      examples/screenshots/webgl_custom_attributes_points.png
  81. BIN
      examples/screenshots/webgl_custom_attributes_points2.png
  82. BIN
      examples/screenshots/webgl_custom_attributes_points3.png
  83. BIN
      examples/screenshots/webgl_decals.png
  84. BIN
      examples/screenshots/webgl_depth_texture.png
  85. BIN
      examples/screenshots/webgl_effects_anaglyph.png
  86. BIN
      examples/screenshots/webgl_effects_ascii.png
  87. BIN
      examples/screenshots/webgl_effects_parallaxbarrier.png
  88. BIN
      examples/screenshots/webgl_effects_peppersghost.png
  89. BIN
      examples/screenshots/webgl_effects_stereo.png
  90. BIN
      examples/screenshots/webgl_fire.png
  91. BIN
      examples/screenshots/webgl_framebuffer_texture.png
  92. BIN
      examples/screenshots/webgl_furnace_test.png
  93. BIN
      examples/screenshots/webgl_geometries.png
  94. BIN
      examples/screenshots/webgl_geometries_parametric.png
  95. BIN
      examples/screenshots/webgl_geometry_colors.png
  96. BIN
      examples/screenshots/webgl_geometry_colors_lookuptable.png
  97. BIN
      examples/screenshots/webgl_geometry_convex.png
  98. BIN
      examples/screenshots/webgl_geometry_cube.png
  99. BIN
      examples/screenshots/webgl_geometry_dynamic.png
  100. BIN
      examples/screenshots/webgl_geometry_extrude_shapes.png

+ 3 - 2
.github/CONTRIBUTING.md

@@ -1,5 +1,5 @@
 
-# Help 
+# Help
 #### The issues section is for bug reports and feature requests only. If you need help, please use the [forum](http://discourse.threejs.org/) or [stackoverflow](http://stackoverflow.com/questions/tagged/three.js).
 ---
 # Bugs
@@ -25,4 +25,5 @@
 2. Fork the repository on GitHub.
 3. Check the [Contribution Guidelines](https://github.com/mrdoob/three.js/wiki/How-to-contribute-to-three.js).
 4. Make changes to your clone of the repository.
-5. Submit a pull request. Don't include build files in the PR.
+5. If your changes leads to a change in examples, make a new screenshot with `npm run make-screenshot <example_name>`.
+6. Submit a pull request. Don't include build files in the PR.

+ 26 - 4
.travis.yml

@@ -1,5 +1,27 @@
 language: node_js
-node_js:
-  - node
-script:
-  - npm run travis
+node_js: node
+services: xvfb
+cache: bundler
+
+jobs:
+  include:
+
+    - &lint-n-unit
+      stage: lint & unit
+      name: lint
+      script: npm run test-lint
+    - <<: *lint-n-unit
+      name: unit
+      script: npm run test-unit
+
+    - &diff
+      stage: diff
+      name: diff
+      script: npm run test-diff
+      env: FORCE_COLOR=0 CI=0
+    - <<: *diff
+      env: FORCE_COLOR=0 CI=1
+    - <<: *diff
+      env: FORCE_COLOR=0 CI=2
+    - <<: *diff
+      env: FORCE_COLOR=0 CI=3

+ 6 - 0
examples/misc_animation_authoring.html

@@ -161,5 +161,11 @@
 
 		</script>
 
+		<script>
+			if (navigator.webdriver) { // off for testing
+				setTimeout(() => { document.getElementsByTagName('div')[1].style.display = 'none' }, 750)
+			}
+		</script>
+
 	</body>
 </html>

BIN
examples/screenshots/css2d_label.png


BIN
examples/screenshots/css3d_molecules.png


BIN
examples/screenshots/css3d_orthographic.png


BIN
examples/screenshots/css3d_panorama.png


BIN
examples/screenshots/css3d_panorama_deviceorientation.png


BIN
examples/screenshots/css3d_periodictable.png


BIN
examples/screenshots/css3d_sandbox.png


BIN
examples/screenshots/css3d_sprites.png


BIN
examples/screenshots/css3d_youtube.png


BIN
examples/screenshots/misc_animation_authoring.png


BIN
examples/screenshots/misc_animation_groups.png


BIN
examples/screenshots/misc_animation_keys.png


BIN
examples/screenshots/misc_boxselection.png


BIN
examples/screenshots/misc_controls_deviceorientation.png


BIN
examples/screenshots/misc_controls_drag.png


BIN
examples/screenshots/misc_controls_fly.png


BIN
examples/screenshots/misc_controls_map.png


BIN
examples/screenshots/misc_controls_orbit.png


BIN
examples/screenshots/misc_controls_pointerlock.png


BIN
examples/screenshots/misc_controls_trackball.png


BIN
examples/screenshots/misc_controls_transform.png


BIN
examples/screenshots/misc_exporter_collada.png


BIN
examples/screenshots/misc_exporter_draco.png


BIN
examples/screenshots/misc_exporter_gltf.png


BIN
examples/screenshots/misc_exporter_obj.png


BIN
examples/screenshots/misc_exporter_ply.png


BIN
examples/screenshots/misc_exporter_stl.png


BIN
examples/screenshots/misc_lookat.png


BIN
examples/screenshots/misc_uv_tests.png


BIN
examples/screenshots/raytracing_sandbox.png


BIN
examples/screenshots/svg_lines.png


BIN
examples/screenshots/svg_sandbox.png


BIN
examples/screenshots/webaudio_orientation.png


BIN
examples/screenshots/webaudio_sandbox.png


BIN
examples/screenshots/webaudio_timing.png


BIN
examples/screenshots/webaudio_visualizer.png


BIN
examples/screenshots/webgl2_materials_texture2darray.png


BIN
examples/screenshots/webgl2_materials_texture3d.png


BIN
examples/screenshots/webgl2_multisampled_renderbuffers.png


BIN
examples/screenshots/webgl2_sandbox.png


BIN
examples/screenshots/webgl_animation_cloth.png


BIN
examples/screenshots/webgl_animation_keyframes.png


BIN
examples/screenshots/webgl_animation_multiple.png


BIN
examples/screenshots/webgl_animation_skinning_blending.png


BIN
examples/screenshots/webgl_animation_skinning_morph.png


BIN
examples/screenshots/webgl_buffergeometry.png


BIN
examples/screenshots/webgl_buffergeometry_compression.png


BIN
examples/screenshots/webgl_buffergeometry_constructed_from_geometry.png


BIN
examples/screenshots/webgl_buffergeometry_custom_attributes_particles.png


BIN
examples/screenshots/webgl_buffergeometry_drawrange.png


BIN
examples/screenshots/webgl_buffergeometry_indexed.png


BIN
examples/screenshots/webgl_buffergeometry_instancing.png


BIN
examples/screenshots/webgl_buffergeometry_instancing2.png


BIN
examples/screenshots/webgl_buffergeometry_instancing_billboards.png


BIN
examples/screenshots/webgl_buffergeometry_instancing_dynamic.png


BIN
examples/screenshots/webgl_buffergeometry_instancing_interleaved.png


BIN
examples/screenshots/webgl_buffergeometry_instancing_interleaved_dynamic.png


BIN
examples/screenshots/webgl_buffergeometry_instancing_lambert.png


BIN
examples/screenshots/webgl_buffergeometry_lines.png


BIN
examples/screenshots/webgl_buffergeometry_lines_indexed.png


BIN
examples/screenshots/webgl_buffergeometry_morphtargets.png


BIN
examples/screenshots/webgl_buffergeometry_points.png


BIN
examples/screenshots/webgl_buffergeometry_points_interleaved.png


BIN
examples/screenshots/webgl_buffergeometry_rawshader.png


BIN
examples/screenshots/webgl_buffergeometry_selective_draw.png


BIN
examples/screenshots/webgl_buffergeometry_uint.png


BIN
examples/screenshots/webgl_camera.png


BIN
examples/screenshots/webgl_camera_array.png


BIN
examples/screenshots/webgl_camera_cinematic.png


BIN
examples/screenshots/webgl_camera_logarithmicdepthbuffer.png


BIN
examples/screenshots/webgl_clipping.png


BIN
examples/screenshots/webgl_clipping_advanced.png


BIN
examples/screenshots/webgl_clipping_intersection.png


BIN
examples/screenshots/webgl_clipping_stencil.png


BIN
examples/screenshots/webgl_custom_attributes.png


BIN
examples/screenshots/webgl_custom_attributes_lines.png


BIN
examples/screenshots/webgl_custom_attributes_points.png


BIN
examples/screenshots/webgl_custom_attributes_points2.png


BIN
examples/screenshots/webgl_custom_attributes_points3.png


BIN
examples/screenshots/webgl_decals.png


BIN
examples/screenshots/webgl_depth_texture.png


BIN
examples/screenshots/webgl_effects_anaglyph.png


BIN
examples/screenshots/webgl_effects_ascii.png


BIN
examples/screenshots/webgl_effects_parallaxbarrier.png


BIN
examples/screenshots/webgl_effects_peppersghost.png


BIN
examples/screenshots/webgl_effects_stereo.png


BIN
examples/screenshots/webgl_fire.png


BIN
examples/screenshots/webgl_framebuffer_texture.png


BIN
examples/screenshots/webgl_furnace_test.png


BIN
examples/screenshots/webgl_geometries.png


BIN
examples/screenshots/webgl_geometries_parametric.png


BIN
examples/screenshots/webgl_geometry_colors.png


BIN
examples/screenshots/webgl_geometry_colors_lookuptable.png


BIN
examples/screenshots/webgl_geometry_convex.png


BIN
examples/screenshots/webgl_geometry_cube.png


BIN
examples/screenshots/webgl_geometry_dynamic.png


BIN
examples/screenshots/webgl_geometry_extrude_shapes.png


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно