Skip to content

Commit 9a14525

Browse files
committed
refactor(ci): Add optional setup toggles for Java, Ruby, and Gradle in Android CI action
Introduced inputs to enable or disable the setup of Java, Ruby, and Gradle independently in `.github/actions/android-setup-environment`. Updated steps to conditionally execute based on these inputs for enhanced flexibility.
1 parent 4416651 commit 9a14525

File tree

1 file changed

+22
-7
lines changed
  • .github/actions/android-setup-environment

1 file changed

+22
-7
lines changed

.github/actions/android-setup-environment/action.yml

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,53 @@ name: Set up Android environment
22
description: Sets up Java, Gradle and Ruby and other preconditions for CI runs at Futured Android workflows.
33

44
inputs:
5-
# Required inputs
5+
# Java
6+
java:
7+
description: "Whether to set up Java"
8+
required: false
9+
default: 'true'
610
java_version:
711
description: "Java version to use, eg. '17'."
8-
required: true
12+
required: false
913
default: '17'
1014
java_distribution:
1115
description: "Java distribution to use, eg 'zulu'."
12-
required: true
16+
required: false
1317
default: 'zulu'
14-
15-
# Optional inputs
16-
gradle_cache_encryption_key:
17-
description: "Configuration cache encryption key. Leave empty if you don't need cache."
18+
# Ruby
19+
ruby:
20+
description: "Whether to set up Ruby"
1821
required: false
22+
default: 'true'
1923
ruby_version:
2024
description: "Ruby version."
2125
required: false
2226
default: '3.4'
27+
# Gradle
28+
gradle:
29+
description: "Whether to set up Gradle"
30+
required: false
31+
default: 'true'
32+
gradle_cache_encryption_key:
33+
description: "Configuration cache encryption key. Leave empty if you don't need cache."
34+
required: false
2335

2436
runs:
2537
using: "composite"
2638
steps:
2739
- name: Setup Ruby
40+
if: ${{ inputs.ruby == 'true' }}
2841
uses: ruby/setup-ruby@v1
2942
with:
3043
ruby-version: ${{ inputs.ruby_version }}
3144
- name: Setup Java
45+
if: ${{ inputs.java == 'true' }}
3246
uses: actions/setup-java@v4
3347
with:
3448
java-version: ${{ inputs.java_version }}
3549
distribution: ${{ inputs.java_distribution }}
3650
- name: Setup Gradle
51+
if: ${{ inputs.gradle == 'true' }}
3752
uses: gradle/actions/setup-gradle@v4
3853
with:
3954
cache-encryption-key: ${{ inputs.gradle_cache_encryption_key }}

0 commit comments

Comments
 (0)