pipeline { agent any stages { stage('Check Indentation') { steps { script { // Check for spaces or mixed indentation sh ''' if grep -P "^[ ]+" -r --include=*.css ; then echo "Error: Files contain spaces instead of tabs for indentation." exit 1 fi if grep -P "^\\t+ +" -r --include=*.css ; 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' } } } } }