Add validate UCM workflow
parent
402b6b6f54
commit
45bab3be32
|
@ -0,0 +1,14 @@
|
||||||
|
name: Validate UCM
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: ["main"]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
validate:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
- name: Validate UCM config
|
||||||
|
run: bash validate-ucm.sh
|
|
@ -0,0 +1,19 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Script to check each HiFi file for any keywords from the ChromeOS UCM
|
||||||
|
# that should have been removed
|
||||||
|
|
||||||
|
failed=0
|
||||||
|
filtered_keywords=('cdev' 'FullySpecifiedUCM' 'DspName' 'sof' 'JackDev' 'JackSwitch' 'Line Out' 'CaptureChannelMap' 'IntrinsicSensitivity')
|
||||||
|
|
||||||
|
for keyword in "${filtered_keywords[@]}"; do
|
||||||
|
find -name "HiFi*.conf" -exec grep "${keyword}" {} + && failed=1
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ $failed = 1 ]; then
|
||||||
|
echo "UCM validation failed"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo "UCM validation passed"
|
||||||
|
exit 0
|
||||||
|
fi
|
Loading…
Reference in New Issue