@@ -2,38 +2,41 @@ name: Kernel Checkers
22on :
33 pull_request :
44 branches :
5- - main
65 - qcom-next-staging
76
87jobs :
9- checker :
10- strategy :
11- matrix :
12- check : [check-uapi-headers, sparse-check, checkpatch, dt-binding-check, dtb-check]
13-
8+ prepare :
149 runs-on :
1510 group : GHA-Kernel-SelfHosted-RG
16- labels : [ self-hosted, kernel-prd-u2404-x64-large-od-ephem ]
11+ labels : [self-hosted, kernel-prd-u2404-x64-large-od-ephem]
1712 steps :
18- - name : Login to ghcr
19- uses : docker/login-action@v3
13+ - name : Checkout PR Code
14+ uses : actions/checkout@v4
2015 with :
21- registry : ghcr.io
22- username : ${{ github.actor }}
23- password : ${{ secrets.GITHUB_TOKEN }}
16+ fetch-depth : 0
2417
25- - name : Pull docker image from ghcr
18+ - name : Get SHA values and kernel_src
19+ id : sha-values
2620 run : |
27- docker pull ghcr.io/qualcomm-linux/kmake-image:latest
28- docker tag ghcr.io/qualcomm-linux/kmake-image:latest kmake-image
21+ BASE_SHA=$(git merge-base origin/${{ github.event.pull_request.base.ref }} HEAD)
22+ echo "base_sha=${BASE_SHA}" >> $GITHUB_OUTPUT
23+ echo "kernel_src=${{ github.workspace }}" >> $GITHUB_OUTPUT
24+ echo "head_sha=${{ github.event.pull_request.head.sha }}" >> $GITHUB_OUTPUT
2925
30- - name : Checkout code
31- uses : actions/checkout@v4
32- with :
33- fetch-depth : 0
26+ outputs :
27+ kernel_src : ${{ steps.sha-values.outputs.kernel_src }}
28+ base_sha : ${{ steps.sha-values.outputs.base_sha }}
29+ head_sha : ${{ steps.sha-values.outputs.head_sha }}
3430
35- - name : Clone checker scripts
36- run : cd .. && git clone https://github.com/qualcomm-linux/kernel-checkers.git
31+ checker :
32+ needs : prepare
33+ uses : qualcomm-linux/kernel-checkers/.github/workflows/checker.yml@main
34+ with :
35+ check_name : ${{ matrix.check }}
36+ kernel_src : ${{ needs.prepare.outputs.kernel_src }}
37+ base_sha : ${{ needs.prepare.outputs.base_sha }}
38+ head_sha : ${{ needs.prepare.outputs.head_sha }}
3739
38- - name : Run ${{ matrix.check }}
39- run : bash ../kernel-checkers/${{ matrix.check }}.sh --kernel-src ${{ github.workspace }} --base ${{ github.event.pull_request.base.sha }} --head ${{ github.event.pull_request.head.sha }}
40+ strategy :
41+ matrix :
42+ check : [check-uapi-headers, sparse-check, checkpatch, dt-binding-check, dtb-check]
0 commit comments