|
28 | 28 | fail-fast: false |
29 | 29 | matrix: |
30 | 30 | kernel_version: ${{fromJson(needs.commontasks.outputs.matrix)}} |
31 | | - gcc_version: [9, 10, 12] |
32 | 31 | # kernel_version: [6.1-rc1] |
33 | 32 | steps: |
34 | | - - name: Check Versions |
35 | | - id: check_version |
36 | | - shell: bash {0} |
37 | | - run: | |
38 | | - echo ::set-output name=skip_build::False |
39 | | - dpkg --compare-versions "${{matrix.kernel_version}}" "ge" "5.15" |
40 | | - if [ $? -eq "0" ] && [ ${{matrix.gcc_version}} -lt 12 ]; |
41 | | - then |
42 | | - echo "GCC version not compatible" |
43 | | - echo ::set-output name=skip_build::True |
44 | | - fi |
45 | 33 | - name: Download kernel packages |
46 | | - if: steps.check_version.outputs.skip_build == 'False' |
47 | 34 | run: | |
48 | 35 | KERNEL_URL=https://kernel.ubuntu.com/~kernel-ppa/mainline/ |
49 | 36 | KERNEL_URL_DETAILS=$(wget --quiet -O - ${KERNEL_URL}v${{matrix.kernel_version}}/ | grep -A8 "Build for amd64\|Test amd64") |
|
54 | 41 | wget -nv ${KERNEL_URL}v${{matrix.kernel_version}}/$AMD64_DEB |
55 | 42 | wget -nv ${KERNEL_URL}v${{matrix.kernel_version}}/$ALL_DEB |
56 | 43 | echo "KVER=$(echo $ALL_DEB | cut -d '_' -f 2 | rev | cut -c14- | rev)-generic" >> $GITHUB_ENV |
57 | | - - name: Set up GCC |
58 | | - if: steps.check_version.outputs.skip_build == 'False' |
59 | | - uses: egor-tensin/setup-gcc@v1 |
60 | | - with: |
61 | | - version: ${{matrix.gcc_version }} |
62 | 44 | - name: install deb packages |
63 | | - if: steps.check_version.outputs.skip_build == 'False' |
64 | 45 | run: sudo dpkg --force-all -i *.deb |
65 | 46 | - uses: actions/checkout@v2 |
66 | | - if: steps.check_version.outputs.skip_build == 'False' |
67 | 47 | - name: build kernel ${{ matrix.kernel_version }} - GCC ${{ matrix.gcc_version }} |
68 | 48 | if: steps.check_version.outputs.skip_build == 'False' |
69 | 49 | run: make KVER=$KVER CC=cc |
0 commit comments