You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
saratvemulapalli
changed the title
Checking out all component Git repositories (Could borrow from integtest.sh run)
Setup maven dependencies for all components (Could borrow from integtest.sh run)
Aug 23, 2021
dblock
changed the title
Setup maven dependencies for all components (Could borrow from integtest.sh run)
Setup maven dependencies for all components for bwc testing
Aug 30, 2021
Provides a way to install dependencies to Maven Local.
In P0, it pulls pre-built maven dependencies from S3.
In P1, it can also pull maven dependencies from internal or public maven repository.
Note - DependencyInstaller does not need to worry about concurrent builds overwriting each other dependencies. Docker configuration will support different mount points, so these dependencies can be synced to maven local within a docker.
Skeleton of methods required in DependencyInstaller -
class DependencyInstaller:
def __init__():
s3_loc
component
def installMavenDependenciesFromS3(dependency_list, s3_loc, custom_maven_local_path=None)
"""
P0
"""
def installBuildDependenciesFromS3(dependency_list, s3_loc_2):
"""
P0 like job scheduler.
"""
def installMavenDependenciesFromS3(component, custom_maven_local_path=None)
"""
TBD
uses findDependencies to identify all dependencies for a given component.
"""
def cleanUp()
"""
Removes all downloaded dependencies in ~/.m2 or a custom directory.
"""
def findDependencies(component)
"""
TBD - Optional for now.
identifies maven dependencies for a given component
"""
setiah
changed the title
Setup maven dependencies for all components for bwc testing
Setup maven and build dependencies using DependencyInstaller
Sep 3, 2021
Required for
The text was updated successfully, but these errors were encountered: