You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.7 KiB
57 lines
1.7 KiB
name: Macos Build |
|
|
|
on: [push, pull_request, workflow_dispatch] |
|
concurrency: |
|
group: ci-${{github.workflow}}-${{ github.ref }} |
|
cancel-in-progress: true |
|
|
|
jobs: |
|
build: |
|
runs-on: 'macos-latest' |
|
strategy: |
|
fail-fast: false # don't cancel if a job from the matrix fails |
|
matrix: |
|
config: [ |
|
sitl, |
|
CubeOrange, |
|
] |
|
|
|
steps: |
|
- uses: actions/checkout@v2 |
|
with: |
|
submodules: 'recursive' |
|
- name: Install Prerequisites |
|
shell: bash |
|
run: | |
|
if [[ ${{ matrix.config }} == "sitl" ]]; then |
|
export DO_AP_STM_ENV=0 |
|
fi |
|
Tools/environment_install/install-prereqs-mac.sh -y |
|
source ~/.bash_profile |
|
# Put ccache into github cache for faster build |
|
- name: Prepare ccache timestamp |
|
id: ccache_cache_timestamp |
|
run: | |
|
NOW=$(date -u +"%F-%T") |
|
echo "::set-output name=timestamp::${NOW}" |
|
- name: ccache cache files |
|
uses: actions/cache@v2 |
|
with: |
|
path: ~/.ccache |
|
key: ${{github.workflow}}-ccache-${{matrix.config}}-${{steps.ccache_cache_timestamp.outputs.timestamp}} |
|
restore-keys: ${{github.workflow}}-ccache-${{matrix.config}} # restore ccache from either previous build on this branch or on master |
|
- name: setup ccache |
|
run: | |
|
. .github/workflows/ccache.env |
|
- name: test build ${{matrix.config}} |
|
env: |
|
CI_BUILD_TARGET: ${{matrix.config}} |
|
shell: bash |
|
run: | |
|
source ~/.bash_profile |
|
PATH="/github/home/.local/bin:$PATH" |
|
echo $PATH |
|
./waf configure --board ${{matrix.config}} |
|
./waf |
|
ccache -s |
|
ccache -z
|
|
|