pipeline { agent any stages { stage('Check Indentation') { steps { script { // Check for spaces or mixed indentation sh ''' # Define file extensions to check FILE_EXTENSIONS="css,json,js,java,htm,html,cpp,c,h,p,py,go,cs" echo "Checking for spaces in indentation..." grep -nrP '^[ ]+' --include="*.{$FILE_EXTENSIONS}" . || echo "No lines with spaces found." echo "Checking for mixed indentation..." grep -nrP '^\t+ +' --include="*.{$FILE_EXTENSIONS}" . || echo "No lines with mixed indentation found." if grep -nrP '^[ ]+' --include="*.{$FILE_EXTENSIONS}" . || \ grep -nrP '^\t+ +' --include="*.{$FILE_EXTENSIONS}" .; then echo "Indentation issues detected. Please fix the above lines." exit 1 else echo "No indentation issues detected." exit 0 fi ''' } } } stage('Validate CSS Syntax') { steps { script { sh 'stylelint ./**/*.css' } } } } }