@@ -2,38 +2,36 @@ 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
20- with :
21- registry : ghcr.io
22- username : ${{ github.actor }}
23- password : ${{ secrets.GITHUB_TOKEN }}
24-
25- - name : Pull docker image from ghcr
13+ - name : Get SHA values and kernel_src
14+ id : sha-values
2615 run : |
27- docker pull ghcr.io/qualcomm-linux/kmake-image:latest
28- docker tag ghcr.io/qualcomm-linux/kmake-image:latest kmake-image
16+ BASE_SHA=$(git merge-base origin/${{ github.event.pull_request.base.ref }} HEAD)
17+ echo "base_sha=${BASE_SHA}" >> $GITHUB_OUTPUT
18+ echo "kernel_src=${{ github.workspace }}" >> $GITHUB_OUTPUT
19+ echo "head_sha=${{ github.event.pull_request.head.sha }}" >> $GITHUB_OUTPUT
2920
30- - name : Checkout code
31- uses : actions/checkout@v4
32- with :
33- fetch-depth : 0
21+ outputs :
22+ kernel_src : ${{ steps.sha-values.outputs.kernel_src }}
23+ base_sha : ${{ steps.sha-values.outputs.base_sha }}
24+ head_sha : ${{ steps.sha-values.outputs.head_sha }}
3425
35- - name : Clone checker scripts
36- run : cd .. && git clone https://github.com/qualcomm-linux/kernel-checkers.git
26+ checker :
27+ needs : prepare
28+ uses : qualcomm-linux/kernel-checkers/.github/workflows/checker.yml@main
29+ with :
30+ check_name : ${{ matrix.check }}
31+ kernel_src : ${{ needs.prepare.outputs.kernel_src }}
32+ base_sha : ${{ needs.prepare.outputs.base_sha }}
33+ head_sha : ${{ needs.prepare.outputs.head_sha }}
3734
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 }}
35+ strategy :
36+ matrix :
37+ check : [check-uapi-headers, sparse-check, checkpatch, dt-binding-check, dtb-check]
0 commit comments