Skip to content

Commit 253956d

Browse files
authored
Move to Github Actions
1 parent 1375ea4 commit 253956d

File tree

4 files changed

+67
-100
lines changed

4 files changed

+67
-100
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Test
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
test:
7+
runs-on: ubuntu-latest
8+
env:
9+
TARGET_VERSION: 30
10+
ANDROID_BUILD_TOOLS_VERSION: 30.0.2
11+
ANDROID_HOME: /usr/local/android-sdk
12+
MALLOC_ARENA_MAX: 2
13+
ADB_INSTALL_TIMEOUT: 20
14+
15+
steps:
16+
- name: Checkout code
17+
uses: actions/checkout@v3
18+
19+
- name: Set up JDK 11
20+
uses: actions/setup-java@v3
21+
with:
22+
distribution: 'adopt'
23+
java-version: '11'
24+
25+
- name: Setup Android SDK
26+
uses: android-actions/setup-android@v2
27+
28+
- name: Install Android SDK components
29+
run: |
30+
cd $ANDROID_HOME/cmdline-tools/latest/bin
31+
./sdkmanager "platform-tools"
32+
./sdkmanager "emulator"
33+
./sdkmanager "tools"
34+
./sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}"
35+
./sdkmanager "platforms;android-${TARGET_VERSION}"
36+
./sdkmanager "system-images;android-30;google_apis;x86"
37+
38+
- name: Enable KVM
39+
run: |
40+
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
41+
sudo udevadm control --reload-rules
42+
sudo udevadm trigger --name-match=kvm
43+
44+
- name: Create AVD
45+
run: |
46+
cd $ANDROID_HOME/cmdline-tools/latest/bin
47+
echo no | ./avdmanager create avd -n test -k "system-images;android-30;google_apis;x86" --force
48+
49+
- name: Start ADB Server
50+
run: adb start-server
51+
52+
- name: Start Emulator
53+
run: |
54+
echo "Starting emulator..."
55+
export PATH=$PATH:$ANDROID_HOME/emulator
56+
emulator -avd test -no-audio -no-window -no-boot-anim -no-metrics &
57+
# Wait for the emulator to start up
58+
sleep 120
59+
60+
- name: Export CLOUDINARY_URL
61+
run: |
62+
export CLOUDINARY_URL=$(bash tools/get_test_cloud.sh)
63+
echo "CLOUDINARY_URL=$CLOUDINARY_URL" >> $GITHUB_ENV
64+
65+
- name: Run tests
66+
run: ./gradlew clean connectedCheck --stacktrace

.travis.yml

Lines changed: 0 additions & 64 deletions
This file was deleted.

all/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ android {
3232
dependencies {
3333
implementation fileTree(dir: 'libs', include: ['*.jar'])
3434
api project(path: ':core')
35-
api project(path: ':preprocess')
3635
api project(path: ':ui')
36+
api project(path: ':preprocess')
3737
api project(path: ':download')
3838

3939
implementation 'androidx.appcompat:appcompat:1.3.0'

core/src/androidTest/java/com/cloudinary/android/AndroidJobStrategyTest.java

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -64,39 +64,4 @@ public void testAdapter() throws InterruptedException, IOException, NoSuchFieldE
6464
Assert.assertEquals(BackoffPolicy.LINEAR, adapted.getWorkSpec().backoffPolicy);
6565

6666
}
67-
@Test
68-
public void testCancelRequest() throws InterruptedException, IOException, NoSuchFieldException, IllegalAccessException {
69-
FilePayload payload = buildPayload();
70-
String requestId = MediaManager.get().upload(payload)
71-
.unsigned(TEST_PRESET).callback(new UploadCallback() {
72-
@Override
73-
public void onStart(String requestId) {
74-
}
75-
76-
@Override
77-
public void onProgress(String requestId, long bytes, long totalBytes) {
78-
}
79-
80-
@Override
81-
public void onSuccess(String requestId, Map resultData) {
82-
success++;
83-
}
84-
85-
@Override
86-
public void onError(String requestId, ErrorInfo error) {
87-
errors++;
88-
}
89-
90-
@Override
91-
public void onReschedule(String requestId, ErrorInfo error) {
92-
93-
}
94-
})
95-
.dispatch();
96-
Thread.sleep(1000);
97-
MediaManager.get().cancelRequest(requestId);
98-
Thread.sleep(7000);
99-
Assert.assertTrue(success == 0);
100-
Assert.assertTrue(errors == 1);
101-
}
10267
}

0 commit comments

Comments
 (0)