kind: pipeline type: docker name: clang format clone: recursive: true submodule_update_remote: true trigger: branch: - main steps: - name: clang format image: clang_format:latest pull: if-not-exists commands: - | set -e clang-format --version HAS_ISSUES=0 for file in $(find ./modules -name '*.?pp'); do echo "Checking format for $file" if ! clang-format --dry-run --Werror "$file"; then echo "❌ Formatting issue detected in $file" HAS_ISSUES=1 fi done if [ "$HAS_ISSUES" -eq 0 ]; then echo "✅ All files are properly formatted! Well done! ^~^" fi echo "Code reached here..." echo "Has formatting issues: " $HAS_ISSUES" exit $HAS_ISSUES --- kind: pipeline type: docker name: static analysis clone: recursive: true submodule_update_remote: true trigger: branch: - main steps: - name: static_analysis image: static_analysis:latest pull: if-not-exists privileged: true commands: - git submodule update --init --recursive - conan build . -s build_type=Release -o enable_static_analysis=True --build=missing