36 |
![]()
39 |
41 |
42 |
Add the following in config.properties or send as JVM
43 | argument:
44 |
45 | Incase of android app,
46 |
47 | appium.android.app_path=
48 |
49 |
50 |
51 |
52 | Incase of iOS app,
53 |
54 | appium.ios.app_path=
55 |
56 |
57 |
58 |
--------------------------------------------------------------------------------
/master/src/test/java/com/lampo/device_lab/master/DeviceLabMasterApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.lampo.device_lab.master;
2 |
3 | import org.junit.jupiter.api.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | class DeviceLabMasterApplicationTests {
8 |
9 | @Test
10 | void contextLoads() {
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/slave/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.springframework.boot' version '2.6.3'
3 | id 'io.spring.dependency-management' version '1.0.11.RELEASE'
4 | id 'java'
5 | id 'war'
6 | id 'eclipse'
7 | id 'idea'
8 | }
9 |
10 | group = 'com.lampo'
11 | version = '1.0.0-RELEASE'
12 | sourceCompatibility = '1.8'
13 |
14 | configurations {
15 | compileOnly {
16 | extendsFrom annotationProcessor
17 | }
18 | }
19 |
20 | repositories {
21 | mavenCentral()
22 | }
23 |
24 | war {
25 | baseName = "slave"
26 | archiveName = jar.baseName + ".war"
27 | }
28 |
29 | bootWar {
30 | archiveFileName = jar.baseName + ".war"
31 | }
32 |
33 | dependencies {
34 | implementation 'org.springframework.boot:spring-boot-starter-amqp'
35 | implementation 'org.springframework.boot:spring-boot-starter-quartz'
36 | implementation 'org.springframework.boot:spring-boot-starter-web'
37 | compileOnly 'org.projectlombok:lombok'
38 | developmentOnly 'org.springframework.boot:spring-boot-devtools'
39 | annotationProcessor 'org.projectlombok:lombok'
40 | providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
41 | testImplementation 'org.springframework.boot:spring-boot-starter-test'
42 | testImplementation 'org.springframework.amqp:spring-rabbit-test'
43 |
44 | implementation "com.google.code.gson:gson:2.8.6"
45 | implementation "com.google.guava:guava:28.2-jre"
46 | implementation "org.rauschig:jarchivelib:1.0.0"
47 | implementation 'com.rethinkdb:rethinkdb-driver:2.4.4'
48 | }
49 |
50 | tasks.named('test') {
51 | useJUnitPlatform()
52 | }
53 |
--------------------------------------------------------------------------------
/slave/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PharmEasyEngg/lampo/af85c1ddab2bfd4010b15a6587773527800ee311/slave/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/slave/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.1-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/slave/gradlew.bat:
--------------------------------------------------------------------------------
1 | @rem
2 | @rem Copyright 2015 the original author or authors.
3 | @rem
4 | @rem Licensed under the Apache License, Version 2.0 (the "License");
5 | @rem you may not use this file except in compliance with the License.
6 | @rem You may obtain a copy of the License at
7 | @rem
8 | @rem https://www.apache.org/licenses/LICENSE-2.0
9 | @rem
10 | @rem Unless required by applicable law or agreed to in writing, software
11 | @rem distributed under the License is distributed on an "AS IS" BASIS,
12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | @rem See the License for the specific language governing permissions and
14 | @rem limitations under the License.
15 | @rem
16 |
17 | @if "%DEBUG%" == "" @echo off
18 | @rem ##########################################################################
19 | @rem
20 | @rem Gradle startup script for Windows
21 | @rem
22 | @rem ##########################################################################
23 |
24 | @rem Set local scope for the variables with windows NT shell
25 | if "%OS%"=="Windows_NT" setlocal
26 |
27 | set DIRNAME=%~dp0
28 | if "%DIRNAME%" == "" set DIRNAME=.
29 | set APP_BASE_NAME=%~n0
30 | set APP_HOME=%DIRNAME%
31 |
32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter.
33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
34 |
35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
37 |
38 | @rem Find java.exe
39 | if defined JAVA_HOME goto findJavaFromJavaHome
40 |
41 | set JAVA_EXE=java.exe
42 | %JAVA_EXE% -version >NUL 2>&1
43 | if "%ERRORLEVEL%" == "0" goto execute
44 |
45 | echo.
46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
47 | echo.
48 | echo Please set the JAVA_HOME variable in your environment to match the
49 | echo location of your Java installation.
50 |
51 | goto fail
52 |
53 | :findJavaFromJavaHome
54 | set JAVA_HOME=%JAVA_HOME:"=%
55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
56 |
57 | if exist "%JAVA_EXE%" goto execute
58 |
59 | echo.
60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
61 | echo.
62 | echo Please set the JAVA_HOME variable in your environment to match the
63 | echo location of your Java installation.
64 |
65 | goto fail
66 |
67 | :execute
68 | @rem Setup the command line
69 |
70 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
71 |
72 |
73 | @rem Execute Gradle
74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
75 |
76 | :end
77 | @rem End local scope for the variables with windows NT shell
78 | if "%ERRORLEVEL%"=="0" goto mainEnd
79 |
80 | :fail
81 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
82 | rem the _cmd.exe /c_ return code!
83 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
84 | exit /b 1
85 |
86 | :mainEnd
87 | if "%OS%"=="Windows_NT" endlocal
88 |
89 | :omega
90 |
--------------------------------------------------------------------------------
/slave/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'slave'
2 |
--------------------------------------------------------------------------------
/slave/src/main/java/com/lampo/device_lab/slave/SlaveApplication.java:
--------------------------------------------------------------------------------
1 | package com.lampo.device_lab.slave;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.boot.builder.SpringApplicationBuilder;
6 | import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
7 | import org.springframework.scheduling.annotation.EnableScheduling;
8 |
9 | /**
10 | * MIT License