|
17 | 17 | INSTALL_DIR_ES = '%s/elasticsearch' % INSTALL_DIR_INFRA
|
18 | 18 | INSTALL_DIR_DDB = '%s/dynamodb' % INSTALL_DIR_INFRA
|
19 | 19 | INSTALL_DIR_KCL = '%s/amazon-kinesis-client' % INSTALL_DIR_INFRA
|
20 |
| -INSTALL_PATH_LOCALSTACK_JAR = '%s/localstack-utils.jar' % INSTALL_DIR_INFRA |
| 20 | +INSTALL_PATH_LOCALSTACK_FAT_JAR = '%s/localstack-utils-fat.jar' % INSTALL_DIR_INFRA |
21 | 21 | TMP_ARCHIVE_ES = os.path.join(tempfile.gettempdir(), 'localstack.es.zip')
|
22 | 22 | TMP_ARCHIVE_DDB = os.path.join(tempfile.gettempdir(), 'localstack.ddb.zip')
|
23 | 23 | TMP_ARCHIVE_STS = os.path.join(tempfile.gettempdir(), 'aws-java-sdk-sts.jar')
|
24 | 24 | URL_STS_JAR = 'http://central.maven.org/maven2/com/amazonaws/aws-java-sdk-sts/1.11.14/aws-java-sdk-sts-1.11.14.jar'
|
25 |
| -URL_LOCALSTACK_JAR = ('http://central.maven.org/maven2/' + |
26 |
| - 'cloud/localstack/localstack-utils/0.1.2/localstack-utils-0.1.2.jar') |
| 25 | +URL_LOCALSTACK_FAT_JAR = ('http://central.maven.org/maven2/' + |
| 26 | + 'cloud/localstack/localstack-utils/0.1.3/localstack-utils-0.1.3-fat.jar') |
27 | 27 |
|
28 | 28 | # list of additional pip packages to install
|
29 | 29 | EXTENDED_PIP_LIBS = ['amazon-kclpy==1.4.5']
|
30 | 30 |
|
31 |
| -# local maven repository path |
32 |
| -M2_HOME = os.path.expanduser('~/.m2') |
33 |
| - |
34 |
| -# hack required for Docker because our base image uses $HOME/.m2 as a volume (see Dockerfile) |
35 |
| -# TODO still needed? |
36 |
| -if '/root/.m2_persistent' in os.environ.get('MAVEN_OPTS', ''): |
37 |
| - M2_HOME = '/root/.m2_persistent' |
38 |
| - |
39 |
| -# TODO: temporary hack! Remove all hardcoded paths (and move to lamb-ci Docker for Java once it's available) |
40 |
| -JAR_DEPENDENCIES = [ |
41 |
| - 'com/amazonaws/aws-lambda-java-core/1.1.0/aws-lambda-java-core-1.1.0.jar', |
42 |
| - 'com/amazonaws/aws-lambda-java-events/1.3.0/aws-lambda-java-events-1.3.0.jar', |
43 |
| - 'com/amazonaws/aws-java-sdk-kinesis/1.11.86/aws-java-sdk-kinesis-1.11.86.jar', |
44 |
| - 'com/fasterxml/jackson/core/jackson-databind/2.6.6/jackson-databind-2.6.6.jar', |
45 |
| - 'com/fasterxml/jackson/core/jackson-core/2.6.6/jackson-core-2.6.6.jar', |
46 |
| - 'com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.jar', |
47 |
| - 'commons-codec/commons-codec/1.9/commons-codec-1.9.jar', |
48 |
| - 'commons-io/commons-io/2.5/commons-io-2.5.jar', |
49 |
| - 'org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar' |
50 |
| -] |
51 |
| - |
52 | 31 | # set up logger
|
53 | 32 | LOGGER = logging.getLogger(os.path.basename(__file__))
|
54 | 33 |
|
@@ -124,22 +103,12 @@ def install_amazon_kinesis_libs():
|
124 | 103 | class_files = '%s/utils/kinesis/java/com/atlassian/*.class' % ROOT_PATH
|
125 | 104 | if not glob.glob(class_files):
|
126 | 105 | run('javac -cp "%s" %s' % (classpath, java_files))
|
127 |
| - # TODO needed? |
128 |
| - ext_java_dir = '%s/ext/java' % ROOT_PATH |
129 |
| - if not glob.glob('%s/target/*.jar' % ext_java_dir): |
130 |
| - run('cd "%s"; mvn -DskipTests package' % (ext_java_dir)) |
131 | 106 |
|
132 | 107 |
|
133 | 108 | def install_lambda_java_libs():
|
134 |
| - for jar in JAR_DEPENDENCIES: |
135 |
| - jar_path = '%s/repository/%s' % (M2_HOME, jar) |
136 |
| - if not os.path.exists(jar_path): |
137 |
| - jar_url = ('http://central.maven.org/maven2/%s' % jar) |
138 |
| - mkdir(os.path.dirname(jar_path)) |
139 |
| - download(jar_url, jar_path) |
140 |
| - # install LocalStack JAR file |
141 |
| - if not os.path.exists(INSTALL_PATH_LOCALSTACK_JAR): |
142 |
| - download(URL_LOCALSTACK_JAR, INSTALL_PATH_LOCALSTACK_JAR) |
| 109 | + # install LocalStack "fat" JAR file (contains all dependencies) |
| 110 | + if not os.path.exists(INSTALL_PATH_LOCALSTACK_FAT_JAR): |
| 111 | + download(URL_LOCALSTACK_FAT_JAR, INSTALL_PATH_LOCALSTACK_FAT_JAR) |
143 | 112 |
|
144 | 113 |
|
145 | 114 | def install_component(name):
|
|
0 commit comments