Update UCM validation

Run on pull requests and check for empty EnableSequence and
DisableSequence
pull/4/head
WeirdTreeThing 2023-08-23 09:14:59 -04:00
parent 99f82355cd
commit 9513c2ce94
No known key found for this signature in database
GPG Key ID: 1F56A4B52998B851
2 changed files with 6 additions and 1 deletions

View File

@ -3,6 +3,7 @@ name: Validate UCM
on: on:
push: push:
branches: ["main"] branches: ["main"]
pull_request:
jobs: jobs:
validate: validate:

View File

@ -1,7 +1,8 @@
#!/bin/sh #!/bin/sh
# Script to check each HiFi file for any keywords from the ChromeOS UCM # Script to check each HiFi file for any keywords from the ChromeOS UCM
# that should have been removed # that should have been removed, and also checks for any empty EnableSequence
# and disable Sequence lines
failed=0 failed=0
filtered_keywords=('cdev' 'FullySpecifiedUCM' 'DspName' 'sof' 'JackDev' 'JackSwitch' 'Line Out' 'CaptureChannelMap' 'IntrinsicSensitivity') filtered_keywords=('cdev' 'FullySpecifiedUCM' 'DspName' 'sof' 'JackDev' 'JackSwitch' 'Line Out' 'CaptureChannelMap' 'IntrinsicSensitivity')
@ -10,6 +11,9 @@ for keyword in "${filtered_keywords[@]}"; do
find -name "HiFi*.conf" -exec grep "${keyword}" {} + && failed=1 find -name "HiFi*.conf" -exec grep "${keyword}" {} + && failed=1
done done
find -name "HiFi*.conf" -exec pcregrep -M 'EnableSequence \[(\n|.)\t\]' {} + && failed=1
find -name "HiFi*.conf" -exec pcregrep -M 'DisableSequence \[(\n|.)\t\]' {} + && failed=1
if [ $failed = 1 ]; then if [ $failed = 1 ]; then
echo "UCM validation failed" echo "UCM validation failed"
exit 1 exit 1