Use common-ci-configuration HAF app testing templates

Summary

  • Migrates HAfAH CI to use the new haf_app_testing.gitlab-ci.yml templates from common-ci-configuration
  • Adds detect_changes stage for automatic skip detection (only test/doc/SQL changes → use cached HAF data)
  • Simplifies CI configuration by removing inline logic now handled by shared templates

Changes

  • Git strategy: Switch from fetch to clone with recursive submodules
  • Removes: Manual pre_get_sources_script hooks for corrupt git cleanup (handled by templates)
  • Removes: Inline NFS fallback logic (now in cache-manager.sh)
  • Uses: .docker_image_builder_job_template from common-ci-configuration
  • Simplifies: before_script sections with !reference to template methods

Template provides

  • .haf_app_detect_changes - Change detection for skip logic
  • .haf_app_dind_test_base - DinD-based testing infrastructure
  • .fetch_cache_manager - Standardized cache-manager setup
  • Standard variables for cache paths, timeouts, docker image versions

Test plan

  • Pipeline passed on feature branch (#145672)
  • Verify pattern tests pass
  • Verify functional tests pass

Merge request reports

Loading