@@ -133,9 +133,12 @@ runs:
133133
134134 - name : Install additional Android SDK components if needed
135135 if : ${{ inputs.platform == 'android' && (inputs.android-api-level != '34' || inputs.android-abi != 'x86_64') }}
136+ env :
137+ ANDROID_API_LEVEL : ${{ inputs.android-api-level }}
138+ ANDROID_ABI : ${{ inputs.android-abi }}
136139 run : |
137140 # Only install if different from pre-installed defaults (API 34, x86_64)
138- IMAGE="system-images;android-${{ inputs.android-api-level }} ;google_apis;${{ inputs.android-abi }} "
141+ IMAGE="system-images;android-$ANDROID_API_LEVEL ;google_apis;$ANDROID_ABI "
139142 echo "Installing additional system image: $IMAGE"
140143 echo "y" | "/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager" "$IMAGE"
141144 shell : bash
@@ -151,17 +154,24 @@ runs:
151154
152155 - name : Create Android Virtual Device (AVD)
153156 if : ${{ inputs.platform == 'android'}}
157+ env :
158+ ANDROID_API_LEVEL : ${{ inputs.android-api-level }}
159+ ANDROID_TAG : ${{ inputs.android-tag }}
160+ ANDROID_ABI : ${{ inputs.android-abi }}
161+ ANDROID_AVD_NAME : ${{ inputs.android-avd-name }}
162+ ANDROID_DEVICE : ${{ inputs.android-device }}
163+ ANDROID_SDCARD_SIZE : ${{ inputs.android-sdcard-size }}
154164 run : |
155- IMAGE="system-images;android-${{ inputs.android-api-level }};${{ inputs.android-tag }};${{ inputs.android-abi }} "
165+ IMAGE="system-images;android-$ANDROID_API_LEVEL;$ANDROID_TAG;$ANDROID_ABI "
156166 echo "Creating AVD with image: $IMAGE"
157167 "/opt/android-sdk/cmdline-tools/latest/bin/avdmanager" --verbose create avd \
158168 --force \
159- --name "${{ inputs.android-avd-name }} " \
169+ --name "$ANDROID_AVD_NAME " \
160170 --package "$IMAGE" \
161- --device "${{ inputs.android-device }} " \
162- --tag "${{ inputs.android-tag }} " \
163- --abi "${{ inputs.android-abi }} " \
164- --sdcard "${{ inputs.android-sdcard-size }} "
171+ --device "$ANDROID_DEVICE " \
172+ --tag "$ANDROID_TAG " \
173+ --abi "$ANDROID_ABI " \
174+ --sdcard "$ANDROID_SDCARD_SIZE "
165175 shell : bash
166176
167177 # # iOS Platform Setup ##
@@ -184,10 +194,13 @@ runs:
184194
185195 # # Yarn Setup & Cache Management
186196
187- # - name: Corepack
188- # id: corepack
189- # run: corepack enable && corepack prepare yarn@${{ inputs.yarn-version }} --activate
190- # shell: bash
197+ - name : Get Corepack install command
198+ id : get-corepack-command
199+ env :
200+ YARN_VERSION : ${{ inputs.yarn-version }}
201+ shell : bash
202+ run : |
203+ echo "COREPACK_COMMAND=corepack enable && corepack prepare yarn@$YARN_VERSION --activate" >> "$GITHUB_OUTPUT"
191204
192205 - name : Corepack
193206 id : corepack
@@ -196,7 +209,7 @@ runs:
196209 timeout_minutes : 15
197210 max_attempts : 3
198211 retry_wait_seconds : 30
199- command : corepack enable && corepack prepare yarn@ ${{ inputs.yarn-version }} --activate
212+ command : ${{ steps.get-corepack-command.outputs.COREPACK_COMMAND }}
200213
201214 - name : Restore Yarn cache
202215 uses : actions/cache@v4
@@ -220,6 +233,8 @@ runs:
220233
221234 - name : Install Foundry
222235 shell : bash
236+ env :
237+ FOUNDRY_VERSION : ${{ inputs.foundry-version }}
223238 run : |
224239 echo "Installing Foundry via foundryup..."
225240
@@ -233,7 +248,7 @@ runs:
233248
234249 echo "$FOUNDRY_BIN" >> "$GITHUB_PATH"
235250
236- "$FOUNDRY_BIN/foundryup" -i "${{ inputs.foundry-version }} "
251+ "$FOUNDRY_BIN/foundryup" -i "$FOUNDRY_VERSION "
237252
238253 # # IOS Setup ##
239254
@@ -308,19 +323,11 @@ runs:
308323 # Select Xcode version
309324 - name : Select Xcode version
310325 if : ${{ inputs.platform == 'ios' }}
311- run : sudo xcode-select -s /Applications/Xcode_${{ inputs.xcode-version }}.app
326+ env :
327+ XCODE_VERSION : ${{ inputs.xcode-version }}
328+ run : sudo xcode-select -s "/Applications/Xcode_$XCODE_VERSION.app"
312329 shell : bash
313330
314- # Restore CocoaPods cache
315- # - name: Restore CocoaPods cache
316- # if: ${{ inputs.platform == 'ios'}}
317- # uses: actions/cache@v4
318- # with:
319- # path: ios/Pods
320- # key: ${{ inputs.cache-prefix }}-pods-${{ inputs.platform }}-${{ runner.os }}-${{ hashFiles('ios/Podfile.lock') }}
321- # restore-keys: |
322- # ${{ inputs.cache-prefix }}-pods-${{ inputs.platform }}-${{ runner.os }}-
323-
324331 # Install CocoaPods w/ cached bundler environment
325332 - name : Install CocoaPods via bundler
326333 if : ${{ inputs.platform == 'ios'}}
0 commit comments