|
4 | 4 | push: |
5 | 5 | branches: |
6 | 6 | - main |
7 | | - workflow_dispatch: |
8 | 7 | inputs: |
9 | 8 | lto_type: |
10 | 9 | description: 'Choose LTO type (thin/full)' |
|
35 | 34 | default: false # Default to not triggering a release |
36 | 35 | type: boolean |
37 | 36 |
|
| 37 | + workflow_dispatch: |
| 38 | + inputs: |
| 39 | + lto_type: |
| 40 | + description: 'Choose LTO type (thin/full)' |
| 41 | + required: true |
| 42 | + default: 'full' # Default to 'thin' LTO |
| 43 | + type: choice |
| 44 | + options: |
| 45 | + - thin |
| 46 | + - full |
| 47 | + build_android_12: |
| 48 | + description: 'Build Android 12 GKI Kernel?' |
| 49 | + required: false # User interaction is optional |
| 50 | + default: true # Defaults to building Android 12 |
| 51 | + type: boolean |
| 52 | + build_android_13: |
| 53 | + description: 'Build Android 13 GKI Kernel?' |
| 54 | + required: false # User interaction is optional |
| 55 | + default: true # Defaults to building Android 13 |
| 56 | + type: boolean |
| 57 | + build_android_14: |
| 58 | + description: 'Build Android 14 GKI Kernel?' |
| 59 | + required: false # User interaction is optional |
| 60 | + default: true # Defaults to building Android 14 |
| 61 | + type: boolean |
| 62 | + make_release: |
| 63 | + description: 'Trigger release after the build?' |
| 64 | + required: false # User interaction is optional |
| 65 | + default: true # Default to not triggering a release |
| 66 | + type: boolean |
| 67 | + |
38 | 68 | jobs: |
39 | 69 | # Validation Step |
40 | 70 | validate-inputs: |
41 | 71 | runs-on: ubuntu-latest |
42 | 72 | timeout-minutes: 360 |
43 | 73 | steps: |
44 | | - - name: Set default values if inputs are missing |
| 74 | + - name: Validate Inputs |
45 | 75 | run: | |
46 | | - if [ -z "${{ inputs.build_android_12 }}" ]; then |
47 | | - echo "build_android_12=true" >> $GITHUB_ENV |
48 | | - fi |
49 | | - if [ -z "${{ inputs.build_android_13 }}" ]; then |
50 | | - echo "build_android_13=true" >> $GITHUB_ENV |
51 | | - fi |
52 | | - if [ -z "${{ inputs.build_android_14 }}" ]; then |
53 | | - echo "build_android_14=true" >> $GITHUB_ENV |
54 | | - fi |
55 | | - if [ -z "${{ inputs.make_release }}" ]; then |
56 | | - echo "make_release=false" >> $GITHUB_ENV |
| 76 | + if [ "${{ inputs.build_android_12 }}" != true ] && [ "${{ inputs.build_android_13 }}" != true ] && [ "${{ inputs.build_android_14 }}" != true ]; then |
| 77 | + echo "At least one kernel build must be selected!" |
| 78 | + exit 1 |
57 | 79 | fi |
58 | 80 |
|
59 | 81 | # Build Android 12 GKI Kernel |
60 | 82 | build-kernel-a12: |
61 | | - if: ${{ env.build_android_12 == 'true' }} |
| 83 | + if: ${{ inputs.build_android_12 == true }} |
62 | 84 | needs: validate-inputs |
63 | 85 | uses: ./.github/workflows/build-kernel-a12.yml |
64 | 86 | with: |
|
67 | 89 |
|
68 | 90 | # Build Android 13 GKI Kernel |
69 | 91 | build-kernel-a13: |
70 | | - if: ${{ env.build_android_13 == 'true' }} |
| 92 | + if: ${{ inputs.build_android_13 == true }} |
71 | 93 | needs: validate-inputs |
72 | 94 | uses: ./.github/workflows/build-kernel-a13.yml |
73 | 95 | with: |
|
76 | 98 |
|
77 | 99 | # Build Android 14 GKI Kernel |
78 | 100 | build-kernel-a14: |
79 | | - if: ${{ env.build_android_14 == 'true' }} |
| 101 | + if: ${{ inputs.build_android_14 == true }} |
80 | 102 | needs: validate-inputs |
81 | 103 | uses: ./.github/workflows/build-kernel-a14.yml |
82 | 104 | with: |
|
0 commit comments