pipeline { agent any stages { stage('Check Indentation') { steps { script { // Check for spaces or mixed indentation sh ''' EXTENSIONS=css,js,json,java,bat,ps1,py,cs,html,c,cpp,h,hpp,cmd if grep -P "^[ ]+" -r --include=*.{$EXTENSIONS} ; then echo "Error: Files contain spaces instead of tabs for indentation." exit 1 fi if grep -P "^\\t+ +" -r --include=*.{$EXTENSIONS} ; then echo "Error: Files contain mixed tabs and spaces for indentation." exit 1 fi echo "No indentation errors detected." ''' } } } stage('Validate CSS Syntax') { steps { script { sh 'stylelint ./**/*.css' } } } } }