CI and GitHub cleanup. (#1271)

* CI and GitHub cleanup.

* Add timeout for permissions setting.
ms-linux-audio-dropouts
Mooneer Salem 2026-03-28 23:57:21 -07:00 committed by GitHub
parent e32a5924fa
commit 3917ef922b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 23 additions and 13 deletions

View File

@ -18,12 +18,14 @@ body:
- "Linux"
- "macOS"
- "Windows"
- "FlexRadio 8xxx/Aurora"
- "FlexRadio 6xxx"
- "Other (not supported)"
- type: input
id: platform-version
attributes:
label: Platform Version
description: What version of your operating system are you using?
description: What version of your operating system are you using? (For FlexRadio, use the SmartSDR version.)
validations:
required: true
- type: input

View File

@ -85,15 +85,14 @@ jobs:
run: BUILD_TYPE=RelWithDebInfo UT_ENABLE=1 UNIV_BUILD=0 BUILD_DEPS=0 ${{matrix.sanitizer}} ./build_osx.sh
- name: Workaround macOS permission issues
timeout-minutes: 1
run: |
sqlite3 $HOME/Library/Application\ Support/com.apple.TCC/TCC.db "BEGIN TRANSACTION; INSERT OR IGNORE INTO access VALUES ('kTCCServiceMicrophone','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159,NULL,NULL,'UNUSED',1687786159); INSERT OR IGNORE INTO access VALUES ('kTCCServiceMicrophone','/opt/off/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159,NULL,NULL,'UNUSED',1687786159); COMMIT;"
${{github.workspace}}/ci/macos-set-mic-permissions.sh
- name: Make sure resource hogs aren't running
shell: bash
run: |
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.cloudd.plist
sudo mdutil -a -i off
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
${{github.workspace}}/ci/macos-kill-resource-hogs.sh
- name: Execute unit tests
shell: bash
@ -176,15 +175,14 @@ jobs:
run: ./build_macos_sound_drivers.sh
- name: Workaround macOS permission issues
timeout-minutes: 1
run: |
sqlite3 $HOME/Library/Application\ Support/com.apple.TCC/TCC.db "BEGIN TRANSACTION; INSERT OR IGNORE INTO access VALUES ('kTCCServiceMicrophone','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159,NULL,NULL,'UNUSED',1687786159); INSERT OR IGNORE INTO access VALUES ('kTCCServiceMicrophone','/opt/off/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159,NULL,NULL,'UNUSED',1687786159); COMMIT;"
${{github.workspace}}/ci/macos-set-mic-permissions.sh
- name: Make sure resource hogs aren't running
shell: bash
run: |
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.cloudd.plist
sudo mdutil -a -i off
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
${{github.workspace}}/ci/macos-kill-resource-hogs.sh
#- name: Build instrumented freedv-gui
# shell: bash
@ -274,15 +272,14 @@ jobs:
run: ./build_macos_sound_drivers.sh
- name: Workaround macOS permission issues
timeout-minutes: 1
run: |
sqlite3 $HOME/Library/Application\ Support/com.apple.TCC/TCC.db "BEGIN TRANSACTION; INSERT OR IGNORE INTO access VALUES ('kTCCServiceMicrophone','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159,NULL,NULL,'UNUSED',1687786159); INSERT OR IGNORE INTO access VALUES ('kTCCServiceMicrophone','/opt/off/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159,NULL,NULL,'UNUSED',1687786159); COMMIT;"
${{github.workspace}}/ci/macos-set-mic-permissions.sh
- name: Make sure resource hogs aren't running
shell: bash
run: |
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.cloudd.plist
sudo mdutil -a -i off
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
${{github.workspace}}/ci/macos-kill-resource-hogs.sh
- name: Sanity check RADE
shell: bash

View File

@ -0,0 +1,5 @@
#!/bin/bash
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.cloudd.plist
sudo mdutil -a -i off
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

View File

@ -0,0 +1,6 @@
#!/bin/bash
until sqlite3 $HOME/Library/Application\ Support/com.apple.TCC/TCC.db "BEGIN TRANSACTION; INSERT OR IGNORE INTO access VALUES ('kTCCServiceMicrophone','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159,NULL,NULL,'UNUSED',1687786159); INSERT OR IGNORE INTO access VALUES ('kTCCServiceMicrophone','/opt/off/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159,NULL,NULL,'UNUSED',1687786159); COMMIT;"; do
echo "Failed, trying again"
sleep 1
done