mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-14 17:31:36 +08:00
67 lines
2.0 KiB
YAML
67 lines
2.0 KiB
YAML
name: Build all targets
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- 'mrpollo/ci_runner_groups'
|
|
|
|
jobs:
|
|
group_targets:
|
|
runs-on: [self-hosted, ubuntu]
|
|
container:
|
|
image: px4io/px4-dev-base-focal:2021-09-08
|
|
options: --user 1000
|
|
outputs:
|
|
matrix: ${{ steps.set-matrix.outputs.matrix }}
|
|
timestamp: ${{ steps.set-timestamp.outputs.timestamp }}
|
|
steps:
|
|
- uses: actions/checkout@v1
|
|
with:
|
|
token: ${{ secrets.ACCESS_TOKEN }}
|
|
- id: set-matrix
|
|
run: echo "::set-output name=matrix::$(./Tools/generate_board_targets_json.py --group)"
|
|
- id: set-timestamp
|
|
run: echo "::set-output name=timestamp::$(date +"%Y%m%d%H%M%S")"
|
|
|
|
setup:
|
|
name: ${{ matrix.group }}
|
|
runs-on: self-hosted
|
|
needs: group_targets
|
|
strategy:
|
|
matrix: ${{ fromJson(needs.group_targets.outputs.matrix) }}
|
|
container:
|
|
image: ${{ matrix.container }}
|
|
options: --user 1000
|
|
steps:
|
|
- uses: actions/checkout@v1
|
|
with:
|
|
token: ${{ secrets.ACCESS_TOKEN }}
|
|
|
|
# - name: ownership workaround
|
|
# run: git config --system --add safe.directory '*'
|
|
|
|
- name: ccache setup keys
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: ~/.ccache
|
|
key: ${{ matrix.arch }}-ccache-${{ needs.group_targets.outputs.timestamp }}
|
|
restore-keys: ${{ matrix.arch }}-ccache-${{ needs.group_targets.outputs.timestamp }}
|
|
|
|
- name: setup ccache
|
|
run: |
|
|
mkdir -p ~/.ccache
|
|
echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf
|
|
echo "compression = true" >> ~/.ccache/ccache.conf
|
|
echo "compression_level = 6" >> ~/.ccache/ccache.conf
|
|
echo "max_size = 120M" >> ~/.ccache/ccache.conf
|
|
echo "hash_dir = false" >> ~/.ccache/ccache.conf
|
|
ccache -s
|
|
ccache -z
|
|
|
|
- name: build target group
|
|
run: |
|
|
./Tools/ci_build_all_runner.sh ${{matrix.targets}}
|
|
|
|
- name: ccache post-run
|
|
run: ccache -s
|