Skip to content

Commit d15d946

Browse files
committed
Fix: Kernel checker workflow as an action
Add reusable kernel checker workflows as action Signed-off-by: Vishal Kumar <viskuma@qti.qualcomm.com>
1 parent 6866803 commit d15d946

1 file changed

Lines changed: 26 additions & 23 deletions

File tree

.github/workflows/kernel_checkers.yml

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,41 @@ name: Kernel Checkers
22
on:
33
pull_request:
44
branches:
5-
- main
65
- qcom-next-staging
76

87
jobs:
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

Comments
 (0)