Skip to content

keychain_mac: fix build on < 10.9 #122

keychain_mac: fix build on < 10.9

keychain_mac: fix build on < 10.9 #122

Workflow file for this run

name: Build and test
on:
push:
branches:
- master
pull_request:
branches:
- master
schedule:
- cron: '0 4 * * 0'
jobs:
windows-test:
runs-on: ${{ matrix.os.image }}
strategy:
matrix:
os:
- {
image: windows-2019,
generator: "Visual Studio 16 2019"
}
- {
image: windows-2022,
generator: "Visual Studio 17 2022"
}
config: [Debug, Release]
steps:
- uses: actions/checkout@v4
- name: Run cmake
run: cmake -G "${{ matrix.os.generator }}" . -DBUILD_TESTS=yes -DCODE_COVERAGE=no
- name: Build and run tests
run: cmake --build . --target test --config ${{ matrix.config }}
unix-test-and-coverage:
runs-on: ${{ matrix.os.image }}
strategy:
matrix:
os:
- {
image: ubuntu-20.04,
coverage: no
}
- {
image: ubuntu-22.04,
coverage: no
}
- {
image: ubuntu-24.04,
coverage: yes
}
- {
image: macos-12,
coverage: no
}
- {
image: macos-13,
coverage: no
}
- {
image: macos-14,
coverage: yes
}
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
if [ ${{ runner.os }} == 'Linux' ]; then
sudo apt-get install dbus-x11 dbus gnome-keyring libsecret-1-dev gcovr
elif [ ${{ runner.os }} == 'macOS' ]; then
brew install gcovr
fi
- name: Run cmake
run: |
cmake . -DBUILD_TESTS=yes \
-DCODE_COVERAGE=${{ matrix.os.coverage }} \
-DCMAKE_BUILD_TYPE=${{ matrix.os.coverage == 'yes' && 'Debug' || 'Release' }}
- name: Build and run tests
run: |
if [ ${{ runner.os }} == 'Linux' ]; then
eval $(DISPLAY=:99.0 dbus-launch --sh-syntax)
echo "somepassword" | gnome-keyring-daemon -r -d --unlock
fi
cmake --build . --target test
- name: Generate gcovr report
if: matrix.os.coverage == 'yes'
run: gcovr -r . -f "src/*" -f "include/*" -x -o coverage.xml
- name: Upload coverage to Codecov
if: matrix.os.coverage == 'yes'
uses: codecov/codecov-action@v4
with:
file: ./coverage.xml
flags: unittests
name: codecov-umbrella
fail_ci_if_error: true
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}