|
13 | 13 | - full |
14 | 14 | build_android_12: |
15 | 15 | description: 'Build Android 12 GKI Kernel?' |
16 | | - required: false |
17 | | - default: true |
| 16 | + required: false # User interaction is optional |
| 17 | + default: true # Defaults to building Android 12 |
18 | 18 | type: boolean |
19 | 19 | build_android_13: |
20 | 20 | description: 'Build Android 13 GKI Kernel?' |
21 | | - required: false |
22 | | - default: true |
| 21 | + required: false # User interaction is optional |
| 22 | + default: true # Defaults to building Android 13 |
23 | 23 | type: boolean |
24 | 24 | build_android_14: |
25 | 25 | description: 'Build Android 14 GKI Kernel?' |
26 | | - required: false |
27 | | - default: true |
| 26 | + required: false # User interaction is optional |
| 27 | + default: true # Defaults to building Android 14 |
28 | 28 | type: boolean |
29 | 29 | make_release: |
30 | 30 | description: 'Trigger release after the build?' |
31 | | - required: false |
32 | | - default: true |
| 31 | + required: false # User interaction is optional |
| 32 | + default: true # Defaults to not triggering a release |
33 | 33 | type: boolean |
34 | 34 |
|
| 35 | + # Trigger when there is a push to the 'main' branch |
35 | 36 | push: |
36 | 37 | branches: |
37 | | - - main # Trigger on push to the main branch |
| 38 | + - main |
38 | 39 |
|
39 | 40 | jobs: |
40 | | - # Set default values if no input is provided (for push event) |
41 | | - set-default-values: |
42 | | - runs-on: ubuntu-latest |
43 | | - steps: |
44 | | - - name: Set default values |
45 | | - run: | |
46 | | - echo "LTO_TYPE=${{ github.event.inputs.lto_type || 'thin' }}" >> $GITHUB_ENV |
47 | | - echo "BUILD_ANDROID_12=${{ github.event.inputs.build_android_12 || 'true' }}" >> $GITHUB_ENV |
48 | | - echo "BUILD_ANDROID_13=${{ github.event.inputs.build_android_13 || 'true' }}" >> $GITHUB_ENV |
49 | | - echo "BUILD_ANDROID_14=${{ github.event.inputs.build_android_14 || 'true' }}" >> $GITHUB_ENV |
50 | | - echo "MAKE_RELEASE=${{ github.event.inputs.make_release || 'true' }}" >> $GITHUB_ENV |
51 | | -
|
52 | 41 | # Validation Step |
53 | 42 | validate-inputs: |
54 | 43 | runs-on: ubuntu-latest |
55 | | - needs: set-default-values |
56 | 44 | steps: |
57 | 45 | - name: Validate Inputs |
58 | 46 | run: | |
59 | | - if [ "${{ env.BUILD_ANDROID_12 }}" != "true" ] && [ "${{ env.BUILD_ANDROID_13 }}" != "true" ] && [ "${{ env.BUILD_ANDROID_14 }}" != "true" ]; then |
| 47 | + if [ "${{ inputs.build_android_12 }}" != true ] && [ "${{ inputs.build_android_13 }}" != true ] && [ "${{ inputs.build_android_14 }}" != true ]; then |
60 | 48 | echo "At least one kernel build must be selected!" |
61 | 49 | exit 1 |
62 | | - fi |
63 | | -
|
| 50 | + |
64 | 51 | # Build Android 12 GKI Kernel |
65 | 52 | build-kernel-a12: |
66 | | - if: ${{ env.BUILD_ANDROID_12 == 'true' }} |
| 53 | + if: inputs.build_android_12 == true |
67 | 54 | needs: validate-inputs |
68 | 55 | uses: ./.github/workflows/build-kernel-a12.yml |
69 | 56 | with: |
70 | | - lto_type: ${{ env.LTO_TYPE }} |
| 57 | + lto_type: ${{ inputs.lto_type }} |
71 | 58 | secrets: inherit |
72 | 59 |
|
73 | 60 | # Build Android 13 GKI Kernel |
74 | 61 | build-kernel-a13: |
75 | | - if: ${{ env.BUILD_ANDROID_13 == 'true' }} |
| 62 | + if: inputs.build_android_13 == true |
76 | 63 | needs: validate-inputs |
77 | 64 | uses: ./.github/workflows/build-kernel-a13.yml |
78 | 65 | with: |
79 | | - lto_type: ${{ env.LTO_TYPE }} |
| 66 | + lto_type: ${{ inputs.lto_type }} |
80 | 67 | secrets: inherit |
81 | 68 |
|
82 | 69 | # Build Android 14 GKI Kernel |
83 | 70 | build-kernel-a14: |
84 | | - if: ${{ env.BUILD_ANDROID_14 == 'true' }} |
| 71 | + if: inputs.build_android_14 == true |
85 | 72 | needs: validate-inputs |
86 | 73 | uses: ./.github/workflows/build-kernel-a14.yml |
87 | 74 | with: |
88 | | - lto_type: ${{ env.LTO_TYPE }} |
| 75 | + lto_type: ${{ inputs.lto_type }} |
89 | 76 | secrets: inherit |
90 | 77 |
|
91 | 78 | # Trigger Release Job |
92 | 79 | trigger-release: |
93 | 80 | runs-on: ubuntu-latest |
94 | 81 | needs: [build-kernel-a12, build-kernel-a13, build-kernel-a14] |
95 | | - if: ${{ env.MAKE_RELEASE == 'true' }} # Trigger release only if make_release is true |
| 82 | + if: inputs.make_release == true # Trigger release only if make_release is true |
96 | 83 | steps: |
97 | 84 | - name: Checkout code |
98 | 85 | uses: actions/checkout@v2 |
|
0 commit comments