History log of /expo/.github/workflows/client-android.yml (Results 1 – 25 of 48)
Revision Date Author Comments
# f2369006 19-Aug-2023 Kudo Chien <[email protected]>

[ci] try to improve ci stability (#24002)

# Why

try to improve ci stability

# How

- android-unit-tests
- prevent timeout and out of disk space
- client-android-eas
- since client-and

[ci] try to improve ci stability (#24002)

# Why

try to improve ci stability

# How

- android-unit-tests
- prevent timeout and out of disk space
- client-android-eas
- since client-android is not stable, try to broad the client-android-eas path coverage
- for external contributors (forked repo), just ignore the workflow
- client-ios-eas
- for external contributors (forked repo), just ignore the workflow
- client-android
- TBD
- client-ios
- remove s3 and store publish
- ios-unit-tests
- prevent timeout
- clipboard
- fix timeout issue because of slow NSAttributedString html processing
- `et dispatch`: remove unused workflows
- releasing guide: update to the newer `et eas` releasing workflows

# Test Plan

ci passed

show more ...


# c627e13d 03-Jul-2023 Douglas Lowder <[email protected]>

Remove unneeded .ruby-version file (#23237)


# c51abeb1 28-Jun-2023 Kudo Chien <[email protected]>

[go] fix crashlytics gradle plugin build error (#23139)

# Why

building error for `./gradlew :app:assembleVersionedRelease`

```
FAILURE: Build failed with an exception.

* What went wrong:

[go] fix crashlytics gradle plugin build error (#23139)

# Why

building error for `./gradlew :app:assembleVersionedRelease`

```
FAILURE: Build failed with an exception.

* What went wrong:
A problem was found with the configuration of task ':app:mergeVersionedReleaseNativeLibs' (type 'MergeNativeLibsTask').
- Gradle detected a problem with the following location: '/Users/kudo/01_Work/Repos/expo/expo/android/app/build/intermediates/merged_native_libs/versionedRelease/out'.

Reason: Task ':app:injectCrashlyticsBuildIdsVersionedRelease' uses this output of task ':app:mergeVersionedReleaseNativeLibs' without declaring an explicit or implicit dependency. This can lead to incorrect
results being produced, depending on what order the tasks are executed.

Possible solutions:
1. Declare task ':app:mergeVersionedReleaseNativeLibs' as an input of ':app:injectCrashlyticsBuildIdsVersionedRelease'.
2. Declare an explicit dependency on ':app:mergeVersionedReleaseNativeLibs' from ':app:injectCrashlyticsBuildIdsVersionedRelease' using Task#dependsOn.
3. Declare an explicit dependency on ':app:mergeVersionedReleaseNativeLibs' from ':app:injectCrashlyticsBuildIdsVersionedRelease' using Task#mustRunAfter.

Please refer to https://docs.gradle.org/8.0.1/userguide/validation_problems.html#implicit_dependency for more details about this problem.
```

# How

- upgrade crashlytics gradle plugin. this issue probably relate to this: https://github.com/firebase/firebase-android-sdk/issues/4682
- since this pr touches `android/build.gradle`, it will trigger ci for building versioned expo-go and suffered from the error of "no space left" on github ci. i've tried to address the problem by some changes:
- only upload crashlytics on eas build
- add a composite github action to cleanup github linux runner disk space

# Test Plan

- ci passed
- `./gradlew :app:assembleVersionedRelease`

show more ...


# 9558d768 08-Jun-2023 Kudo Chien <[email protected]>

[ci] use ubuntu-22.04 runner (#22797)

# Why

use the latest ubuntu runner and make ci more stable

# How

update to ubuntu-22.04 runner


# cb639b06 09-Sep-2022 Kudo Chien <[email protected]>

[core] Added `REACT_NATIVE_DOWNLOADS_DIR` environment variable support (#19015)

# Why

it's not ideal for an app to download 3rd party libraries multiple times.

# How

- [core][expoview] add

[core] Added `REACT_NATIVE_DOWNLOADS_DIR` environment variable support (#19015)

# Why

it's not ideal for an app to download 3rd party libraries multiple times.

# How

- [core][expoview] add `REACT_NATIVE_DOWNLOADS_DIR` environment variable to support custom download location. the way is aligned with [react-native](https://github.com/facebook/react-native/blob/37d0a25cb28879449d89056079c94177c7d2c73f/ReactAndroid/build.gradle#L34-L35)
- [ci] add `react-native-gradle-downloads` expo cache to set the `REACT_NATIVE_DOWNLOADS_DIR` variable and restore the cache from `$HOME/.gradle/react-native-downloads`. note that i've set the cache key as yarn.lock hash value, because GH cache action will not store the updates to storage as long as cache hit. we should use a new key after dependencies changes after react-native upgrade.

# Test Plan

- `REACT_NATIVE_DOWNLOADS_DIR=$HOME/foo ./gradlew :app:assembleDebug` in apps/bare-expo/android and verify the download files should present in $HOME/foo
- ci passed and once `react-native-gradle-downloads` cache hit, the downloadBoost task should not download the boost library.

show more ...


# 960eca1a 05-Aug-2022 Kudo Chien <[email protected]>

[github] try to fix client android ci error


# d349ce07 25-Jul-2022 Kudo Chien <[email protected]>

[CI] Fix android ci failures (#18370)

# Why

fix android client and instrumented test ci failures

# How

- android client: reduce jvm usage a little bit to prevent OOM be killed by github run

[CI] Fix android ci failures (#18370)

# Why

fix android client and instrumented test ci failures

# How

- android client: reduce jvm usage a little bit to prevent OOM be killed by github runners.
- android instrumented test: it loooks like timeout and emulator disk size is not enough

# Test Plan

ci passed

show more ...


# 0d598bde 19-Jul-2022 Kudo Chien <[email protected]>

[ci] fix android client building OOM


# 96634eea 26-Jun-2022 Kudo Chien <[email protected]>

[ios] Update react-native to 0.69 for expo go (#17629)

# Why

upgrade react-native for sdk 46

# How

- update our react-native fork
- [android] add hermes-engine prebuilding. the main change

[ios] Update react-native to 0.69 for expo go (#17629)

# Why

upgrade react-native for sdk 46

# How

- update our react-native fork
- [android] add hermes-engine prebuilding. the main change is [here](https://github.com/expo/react-native/commit/8bb810c9860fc1e49d9f55bb3929ad0eb534f441). because in expo-go we are building react-native from source. in 0.69 it also means to build hermes from source. that will make our ci time more difficult.
- [expo][android] add ReactNativeHostWrapper for 0.69 because `com.facebook.react.devsupport.interfaces.RedBoxHandler` package renaming.
- update some expo modules to support 0.69

**TODO**
`et update-rn` is not included in this pr. i will do it later and commit directly. because that includes mass changes and makes review very difficult.

# Test Plan

update react-native, react, in expo/expo and test NCL with android/ios unversioned expo go

Co-authored-by: Tomasz Sapeta <[email protected]>

show more ...


# fc12ed2d 28-Apr-2022 Bartosz Kaszubowski <[email protected]>

[github] add local composite actions for CI, refactor workflows (#17162)


# a8cfdd24 27-Apr-2022 Brent Vatne <[email protected]>

Revert "[github] Attempt to switch Android client workflow to mac temporarily [skip ci]"

This reverts commit ef4ba76c35569ace95faf7dfb85931233124e020.


# ef4ba76c 27-Apr-2022 Brent Vatne <[email protected]>

[github] Attempt to switch Android client workflow to mac temporarily [skip ci]


# f46dae44 21-Apr-2022 Bartosz Kaszubowski <[email protected]>

[github] remove `@unimodules` directory from cache paths (#17139)


# 6def53e4 15-Apr-2022 Bartosz Kaszubowski <[email protected]>

[github] fix docs deploy and other AWS related workflows (#17077)


# f250b346 15-Apr-2022 Bartosz Kaszubowski <[email protected]>

[github] always use `ubuntu-20.04` in workflows (#17051)


# 4af7344c 12-Apr-2022 Bartosz Kaszubowski <[email protected]>

[github] update most of GitHub actions used in workflows (#17003)


# d566f199 06-Apr-2022 Kudo Chien <[email protected]>

[android][ios] Upgrade expo go to react-native 0.68 (#16752)

# Why

upgrade for sdk 45

# How

- upgrade our react-native fork to 0.68 based: https://github.com/expo/react-native/tree/sdk-45

[android][ios] Upgrade expo go to react-native 0.68 (#16752)

# Why

upgrade for sdk 45

# How

- upgrade our react-native fork to 0.68 based: https://github.com/expo/react-native/tree/sdk-45
- migrate android/ios projects to 0.68
- [android] bump `targetSdkVersion` and `compileSdkVersion` to 31 (aligned with react-native 0.68)
- [tools] update codegen customization in `update-rn` script
- [tools] update versioning scripts
- [android] replace our customized `NDK_ABI_FILTERS` with official supported `reactNativeArchitectures` gradle property
- [android] use jdk 11

that is a huge pr because of changes from `et update-rn`. recommend to review this pr by commits.

most `add-sdk` problems on 0.68 are fixed. there are still an issue on android. i'll address in another pr.

- expo-av CMakeLists.txt versioning

# Test Plan

- unversoned android expo-go + ncl
- unversoned ios expo-go + ncl
- `et add-sdk -p ios -s 45.0.0` + versioned ios sdk 45 expo-go + ncl
- `et add-sdk -p android -s 45.0.0` + versioned android sdk 45 expo-go + ncl (should commented out expo-av in `ExperiencePackagePicker.kt`

show more ...


# 8d307f52 23-Mar-2022 Evan Bacon <[email protected]>

chore: refactor `expo/cli` to `@expo/cli` package (#16717)

* chore: refactor `expo/cli` to `@expo/cli` package

* Update CODEOWNERS

* fix linking

* fix lint script

* fix build file

* f

chore: refactor `expo/cli` to `@expo/cli` package (#16717)

* chore: refactor `expo/cli` to `@expo/cli` package

* Update CODEOWNERS

* fix linking

* fix lint script

* fix build file

* fix e2e tests

* lint before build

* use mock version

show more ...


# 2ed31047 24-Feb-2022 Kudo Chien <[email protected]>

[android][ios] Upgrade react-native to 0.67.2 in Expo Go (#16400)

# Why

upgrade for sdk 45

# How

## upgrade react native fork

code in https://github.com/expo/react-native/tree/sdk-45
ba

[android][ios] Upgrade react-native to 0.67.2 in Expo Go (#16400)

# Why

upgrade for sdk 45

# How

## upgrade react native fork

code in https://github.com/expo/react-native/tree/sdk-45
basically cherry pick most necessary commits from sdk-44 branch but not these two:

1. https://github.com/expo/react-native/commit/125b36ac6d76e702bea4d7c41a8a402d68cdb1f1: because ExpoKit is already deprecated.
2. https://github.com/expo/react-native/commit/82d3ff5218cc576b5c7ea44c7adbf8b5aa5d985c: [use the official way to set metro server address](https://github.com/facebook/react-native/commit/e2b5b6504cb4dee8f2ec67f1d3a410801e1ca09a)

## migrate project setup

basically reference from: https://react-native-community.github.io/upgrade-helper/?from=0.64.2&to=0.67.2

## other build errors or launch errors

just to deal with these mess one by one.

# Test Plan

- [android] unversioned expo-go build + launch + load unversioned NCL
- [ios] unversioned expo-go build + launch + load unversioned NCL

show more ...


# 741c199d 27-Jan-2022 Brent Vatne <[email protected]>

[fastlane] Use aab for Expo Go for Android (#15602)


# 46843043 26-Jan-2022 Brent Vatne <[email protected]>

[github] Update default branch to main


# 6c3ce96f 09-Jan-2022 Tomasz Sapeta <[email protected]>

[ci] Update Slack channels in workflows [skip ci]


# 73765537 05-Oct-2021 Brent Vatne <[email protected]>

[client-android] Attempt to fix unresolved fastlane binary in job


# 1aabc453 25-Jun-2021 Bartłomiej Klocek <[email protected]>

[ci] Fix sheduled client build (#13408)

* [ci] Fix sheduled client build


# 962569db 23-Jun-2021 Bartłomiej Klocek <[email protected]>

[CI] Schedule versioned Expo Go builds (#13377)

* Schedule versioned android client build

* Add missing CI step

* Schedule iOS client build


12