Skip to content

Commit

Permalink
Merge branch 'finos:master' into patch-3
Browse files Browse the repository at this point in the history
  • Loading branch information
gs-gunjan authored Aug 10, 2023
2 parents 75a76d5 + 240f8ad commit 6336999
Show file tree
Hide file tree
Showing 152 changed files with 1,286 additions and 722 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,11 @@ jobs:
theme: dark

- name: Build + Test
if: (github.repository != 'finos/legend-depot') || (github.ref != 'refs/heads/master')
if: (github.repository != 'finos/legend-depot') || (github.ref != 'refs/heads/master') || (github.ref != 'refs/heads/integration')
run: mvn install javadoc:javadoc

- name: Build + Test + Sonar + Maven Deploy
if: (github.repository == 'finos/legend-depot') && (github.ref == 'refs/heads/master')
if: (github.repository == 'finos/legend-depot') && ((github.ref == 'refs/heads/master') || (github.ref == 'refs/heads/integration'))
env:
DOCKER_USERNAME: finos
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/clean-after-failed-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ jobs:
uses: actions/checkout@v3
with:
fetch-depth: 0
ref: 'master'
token: ${{ secrets.FINOS_GITHUB_TOKEN }}

- name: Configure git
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/legend-stack-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ jobs:
- name: Checkout repo
uses: actions/checkout@v3
with:
ref: 'master'
token: ${{ secrets.FINOS_GITHUB_TOKEN }}

- name: Configure git
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/ossrh-close-staging-repo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ jobs:
- name: Checkout repo
uses: actions/checkout@v3
with:
ref: 'master'
token: ${{ secrets.FINOS_GITHUB_TOKEN }}

- name: Configure git
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ jobs:
- name: Checkout repo
uses: actions/checkout@v3
with:
ref: 'master'
token: ${{ secrets.FINOS_GITHUB_TOKEN }}

- name: Configure git
Expand Down
60 changes: 31 additions & 29 deletions legend-depot-artifacts-purge/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<artifactId>legend-depot</artifactId>
<groupId>org.finos.legend.depot</groupId>
<version>1.24.1-SNAPSHOT</version>
<version>1.25.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand All @@ -31,23 +31,36 @@
<!-- DEPOT -->
<dependency>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-artifacts-refresh</artifactId>
<artifactId>legend-depot-model</artifactId>
</dependency>
<dependency>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-core-authorisation</artifactId>
<artifactId>legend-depot-core-services</artifactId>
</dependency>
<!--TODO: remove this dependency -->
<dependency>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-core-services</artifactId>
<artifactId>legend-depot-artifacts-refresh</artifactId>
</dependency>

<dependency>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-store-metrics</artifactId>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>

<!-- testing-->
<dependency>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-core-schedules</artifactId>
<artifactId>legend-depot-generations-services</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.finos.legend.depot</groupId>
Expand All @@ -56,28 +69,22 @@
<type>test-jar</type>
<scope>test</scope>
</dependency>

<!-- DEPOT -->

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-generations-store-mongo</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-generations-store-mongo</artifactId>
<classifier>tests</classifier>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<groupId>de.bwaldvogel</groupId>
<artifactId>mongo-java-server</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>${junit.groupId}</groupId>
Expand All @@ -89,10 +96,5 @@
<artifactId>mockito-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>de.bwaldvogel</groupId>
<artifactId>mongo-java-server</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,16 @@
// limitations under the License.
//

package org.finos.legend.depot.store.artifacts.purge;
package org.finos.legend.depot.store.artifacts.purge.guice;

import com.google.inject.PrivateModule;
import com.google.inject.Provides;
import com.google.inject.Singleton;
import com.google.inject.name.Named;
import org.finos.legend.depot.schedules.services.SchedulesFactory;
import org.finos.legend.depot.services.schedules.SchedulesFactory;
import org.finos.legend.depot.store.artifacts.configuration.ArtifactsRetentionPolicyConfiguration;
import org.finos.legend.depot.store.artifacts.purge.api.ArtifactsPurgeService;
import org.finos.legend.depot.store.artifacts.purge.resources.ArtifactsPurgeResource;
import org.finos.legend.depot.store.resources.artifacts.ArtifactsPurgeResource;
import org.finos.legend.depot.store.artifacts.purge.services.ArtifactsPurgeServiceImpl;

public class ArtifactsPurgeModule extends PrivateModule
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

package org.finos.legend.depot.store.artifacts.purge.services;

import org.finos.legend.depot.artifacts.repository.domain.ArtifactType;
import org.finos.legend.depot.store.artifacts.repository.domain.ArtifactType;
import org.finos.legend.depot.domain.VersionedData;
import org.finos.legend.depot.domain.api.MetadataEventResponse;
import org.finos.legend.depot.domain.project.ProjectVersion;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
// limitations under the License.
//

package org.finos.legend.depot.store.artifacts.purge.resources;
package org.finos.legend.depot.store.resources.artifacts;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
// limitations under the License.
//

package org.finos.legend.depot.store.artifacts.services;
package org.finos.legend.depot.store.artifacts.purge.services;

import org.finos.legend.depot.artifacts.repository.api.ArtifactRepository;
import org.finos.legend.depot.artifacts.repository.domain.ArtifactType;
import org.finos.legend.depot.store.artifacts.repository.api.ArtifactRepository;
import org.finos.legend.depot.store.artifacts.repository.domain.ArtifactType;
import org.finos.legend.depot.domain.version.VersionMismatch;
import org.finos.legend.depot.domain.DatesHandler;
import org.finos.legend.depot.domain.api.MetadataEventResponse;
Expand All @@ -26,16 +26,16 @@
import org.finos.legend.depot.services.api.entities.ManageEntitiesService;
import org.finos.legend.depot.services.api.projects.ManageProjectsService;
import org.finos.legend.depot.services.entities.ManageEntitiesServiceImpl;
import org.finos.legend.depot.services.generation.file.ManageFileGenerationsServiceImpl;
import org.finos.legend.depot.services.generations.impl.ManageFileGenerationsServiceImpl;
import org.finos.legend.depot.services.projects.ManageProjectsServiceImpl;
import org.finos.legend.depot.services.projects.configuration.ProjectsConfiguration;
import org.finos.legend.depot.store.admin.domain.metrics.VersionQueryMetric;
import org.finos.legend.depot.store.api.entities.UpdateEntities;
import org.finos.legend.depot.store.api.generation.file.UpdateFileGenerations;
import org.finos.legend.depot.store.api.generations.UpdateFileGenerations;
import org.finos.legend.depot.store.api.projects.UpdateProjects;
import org.finos.legend.depot.store.api.projects.UpdateProjectsVersions;
import org.finos.legend.depot.store.artifacts.purge.api.ArtifactsPurgeService;
import org.finos.legend.depot.store.artifacts.purge.services.ArtifactsPurgeServiceImpl;
import org.finos.legend.depot.store.artifacts.services.ProjectArtifactHandlerFactory;
import org.finos.legend.depot.store.artifacts.services.entities.EntitiesHandlerImpl;
import org.finos.legend.depot.store.artifacts.services.entities.EntityProvider;
import org.finos.legend.depot.store.artifacts.services.file.FileGenerationHandlerImpl;
Expand All @@ -46,10 +46,11 @@
import org.finos.legend.depot.store.mongo.TestStoreMongo;
import org.finos.legend.depot.store.metrics.store.mongo.QueryMetricsMongo;
import org.finos.legend.depot.store.mongo.entities.EntitiesMongo;
import org.finos.legend.depot.store.mongo.generation.file.FileGenerationsMongo;
import org.finos.legend.depot.store.mongo.generations.FileGenerationsMongo;
import org.finos.legend.depot.store.mongo.projects.ProjectsMongo;
import org.finos.legend.depot.store.mongo.projects.ProjectsVersionsMongo;
import org.finos.legend.depot.store.notifications.queue.api.Queue;
import org.finos.legend.depot.store.mongo.generations.TestGenerationsStoreMongo;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
Expand Down Expand Up @@ -99,7 +100,7 @@ public void setUpData()
Assert.assertEquals(3, projectsStore.getAll().size());

setUpEntitiesDataFromFile(TestArtifactsPurgeService.class.getClassLoader().getResource("data/entities.json"));
setUpFileGenerationFromFile(TestArtifactsPurgeService.class.getClassLoader().getResource("data/generations.json"));
TestGenerationsStoreMongo.setUpFileGenerationFromFile(TestArtifactsPurgeService.class.getClassLoader().getResource("data/generations.json"),mongoProvider);
}


Expand Down
69 changes: 40 additions & 29 deletions legend-depot-artifacts-refresh/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<artifactId>legend-depot</artifactId>
<groupId>org.finos.legend.depot</groupId>
<version>1.24.1-SNAPSHOT</version>
<version>1.25.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand All @@ -35,58 +35,72 @@
</dependency>
<dependency>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-artifacts-repository-maven-impl</artifactId>
</dependency>
<dependency>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-artifacts-repository-maven-impl</artifactId>
<classifier>tests</classifier>
<type>test-jar</type>
<scope>test</scope>
<artifactId>legend-depot-artifacts-repository-api</artifactId>
</dependency>
<dependency>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-core-services</artifactId>
</dependency>
<dependency>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-store-mongo</artifactId>
<classifier>tests</classifier>
<type>test-jar</type>
<scope>test</scope>
<artifactId>legend-depot-generations-api</artifactId>
</dependency>
<dependency>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-store-notifications</artifactId>
</dependency>
<!-- DEPOT -->

<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</dependency>
<!-- SDLC -->
<dependency>
<groupId>org.finos.legend.sdlc</groupId>
<artifactId>legend-sdlc-entity-serialization</artifactId>
</dependency>
<!-- SDLC -->



<!-- testing -->
<dependency>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-generations-services</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-artifacts-repository-maven-impl</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-artifacts-repository-maven-impl</artifactId>
<classifier>tests</classifier>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-store-mongo</artifactId>
<classifier>tests</classifier>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<groupId>org.finos.legend.depot</groupId>
<artifactId>legend-depot-generations-store-mongo</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<groupId>de.bwaldvogel</groupId>
<artifactId>mongo-java-server</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>${junit.groupId}</groupId>
Expand All @@ -98,10 +112,7 @@
<artifactId>mockito-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>de.bwaldvogel</groupId>
<artifactId>mongo-java-server</artifactId>
<scope>test</scope>
</dependency>


</dependencies>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
// limitations under the License.
//

package org.finos.legend.depot.store.artifacts;
package org.finos.legend.depot.store.artifacts.api;

public class ArtifactLoadingException extends RuntimeException
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

package org.finos.legend.depot.store.artifacts.api;

import org.finos.legend.depot.artifacts.repository.domain.ArtifactType;
import org.finos.legend.depot.store.artifacts.repository.domain.ArtifactType;

import java.io.File;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,14 @@
package org.finos.legend.depot.store.artifacts.api;

import org.finos.legend.depot.domain.api.MetadataEventResponse;
import org.finos.legend.depot.domain.project.StoreProjectData;

import java.io.File;
import java.util.List;

public interface ProjectArtifactsHandler
{

MetadataEventResponse refreshProjectVersionArtifacts(StoreProjectData projectData, String versionId, List<File> files);
MetadataEventResponse refreshProjectVersionArtifacts(String groupId,String artifactId, String versionId, List<File> files);

void delete(String groupId, String artifactId, String versionId);
}
Loading

0 comments on commit 6336999

Please sign in to comment.