boinc/.github/workflows/osx.yml

47 lines
1.4 KiB
YAML

name: OSX
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
schedule:
- cron: '20 12 * * 0'
jobs:
build:
name: ${{matrix.type}}-build
runs-on: macos-latest
strategy:
matrix:
type: [manager, libs-cmake]
fail-fast: false
steps:
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '12.5.1'
- uses: actions/checkout@v2
- name: Cache dependencies
uses: actions/cache@v2
with:
path: 3rdParty/buildCache
key: osx-${{ matrix.type }}-${{ hashFiles('3rdParty/*Mac*.sh', 'mac_build/setupForBOINC.sh', 'mac_build/dependencyNames.sh', 'mac_build/[bB]uild*.sh', '.github/workflows/osx.yml') }}
- name: install dependencies
if: ${{! contains(matrix.type, 'cmake')}}
run: ./3rdParty/buildMacDependencies.sh -q
- name: make
if: success() && ! contains(matrix.type, 'cmake')
run: ./mac_build/buildMacBOINC-CI.sh --no_shared_headers
- name: libs cmake
if: matrix.type == 'libs-cmake'
run: osx/ci_build_libs_cmake.sh
- name: deploy
if: success() && ! contains(matrix.type, 'libs')
run: echo "Would start deployment now"
#run: ./deploy/prepare_deployment.sh osx_${BOINC_TYPE} deploy/osx_${BOINC_TYPE}/ && ./deploy/deploy_to_bintray.sh deploy/osx_${BOINC_TYPE}/