They sometimes hang (without our internal timeout catching them). So instead of waiting for hours, let them get aborted earlier.
50 lines
1.2 KiB
YAML
50 lines
1.2 KiB
YAML
name: macOS
|
|
|
|
on: [push, pull_request]
|
|
|
|
env:
|
|
TESTS_REDUCED_KEYLENGTHS: yes
|
|
CCACHE_BASEDIR: ${{ github.workspace }}
|
|
CCACHE_COMPRESS: true
|
|
CCACHE_MAXSIZE: 100M
|
|
OS_NAME: macos
|
|
|
|
jobs:
|
|
pre-check:
|
|
runs-on: ubuntu-latest
|
|
outputs:
|
|
should_skip: ${{ steps.skip-check.outputs.should_skip }}
|
|
steps:
|
|
- id: skip-check
|
|
uses: fkirc/skip-duplicate-actions@master
|
|
with:
|
|
concurrent_skipping: 'same_content'
|
|
|
|
macos:
|
|
needs: pre-check
|
|
if: ${{ needs.pre-check.outputs.should_skip != 'true' }}
|
|
runs-on: macos-latest
|
|
timeout-minutes: 20
|
|
env:
|
|
TEST: macos
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/cache@v2
|
|
with:
|
|
path: ~/Library/Caches/ccache
|
|
key: ccache-${{ runner.os }}-${{ github.sha }}
|
|
restore-keys: |
|
|
ccache-${{ runner.os }}-
|
|
- run: |
|
|
brew install ccache
|
|
echo "PATH=$(brew --prefix)/opt/ccache/libexec:$PATH" >> $GITHUB_ENV
|
|
ccache -z
|
|
- uses: ./.github/actions/default
|
|
- run: ccache -s
|
|
- if: ${{ failure() }}
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
name: Logs ${{ github.job }}
|
|
path: config.log
|
|
retention-days: 5
|