78aea28b106b807ea678b70de5598db7e485f851
[openwrt/staging/hauke.git] / .github / workflows / label-target.yml
1 # ci:target:x86:64 is going to trigger CI target check jobs for x86/64 target
2
3 name: Build check target specified in labels
4 on:
5 pull_request:
6 types:
7 - labeled
8
9 jobs:
10 set_target:
11 if: startsWith(github.event.label.name, 'ci:target:')
12 name: Set target
13 runs-on: ubuntu-latest
14 outputs:
15 target: ${{ steps.set_target.outputs.target }}
16 subtarget: ${{ steps.set_target.outputs.subtarget }}
17
18 steps:
19 - name: Set target
20 id: set_target
21 env:
22 CI_EVENT_LABEL_NAME: ${{ github.event.label.name }}
23 run: |
24 echo "$CI_EVENT_LABEL_NAME" | sed -n 's/.*:\(.*\):\(.*\)$/target=\1/p' | tee --append $GITHUB_OUTPUT
25 echo "$CI_EVENT_LABEL_NAME" | sed -n 's/.*:\(.*\):\(.*\)$/subtarget=\2/p' | tee --append $GITHUB_OUTPUT
26
27 build_target:
28 name: Build target
29 needs: set_target
30 permissions:
31 contents: read
32 packages: read
33 uses: ./.github/workflows/build.yml
34 with:
35 container_name: toolchain
36 target: ${{ needs.set_target.outputs.target }}
37 subtarget: ${{ needs.set_target.outputs.subtarget }}
38 build_full: true
39 build_all_kmods: true
40 build_all_boards: true
41 build_all_modules: true