Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
4ce62c3
create module core and move submodules under utils as packages to cor…
dipayan1985 Mar 27, 2025
5abe0c0
Merge branch 'dev' of https://github.com/EBIBioSamples/biosamples-v4 …
dipayan1985 Mar 31, 2025
675b603
pipeline-common library introduction and move messaging to core
dipayan1985 Apr 7, 2025
ff94d00
removal of models
dipayan1985 Apr 9, 2025
dc55554
sitemap fix, remove jaxb
dipayan1985 Apr 10, 2025
7018067
Minikube deployment and testing
dipayan1985 Apr 28, 2025
8265b4c
Utility to change sample authority from AAP to Webin
dipayan1985 Apr 28, 2025
06760c1
Merge pull request #750 from EBIBioSamples/BSD-2406
dipayan1985 Apr 28, 2025
3bea89b
Merge pull request #751 from EBIBioSamples/BSD-2402
dipayan1985 Apr 28, 2025
0acfc13
build image using GL
dipayan1985 May 14, 2025
479efbc
build image using GL
dipayan1985 May 14, 2025
4baffa5
build image using GL
dipayan1985 May 14, 2025
6747f1b
build image using GL
dipayan1985 May 14, 2025
a49ed67
build image using GL
dipayan1985 May 14, 2025
ef5192e
build image using GL
dipayan1985 May 14, 2025
aadfc9d
build image using GL
dipayan1985 May 14, 2025
444a9c8
deploy dev k8
dipayan1985 Jun 9, 2025
f10ccdb
deploy dev k8
dipayan1985 Jun 9, 2025
6a30eab
deploy dev k8
dipayan1985 Jun 10, 2025
a1c6afd
deploy dev k8
dipayan1985 Jun 10, 2025
b8fd08f
deploy dev k8
dipayan1985 Jun 10, 2025
51174d0
deploy dev k8
dipayan1985 Jun 10, 2025
7e60b99
deploy dev k8
dipayan1985 Jun 10, 2025
d9e1cef
deploy dev k8
dipayan1985 Jun 11, 2025
220ff09
deploy dev k8
dipayan1985 Jun 11, 2025
4e63fb0
Move to next version of the software 5.3.13-SNAPSHOT
theisuru Jul 7, 2025
1e9339a
skip tests
dipayan1985 Jul 28, 2025
1be44b5
Merge branch 'dev' of https://github.com/EBIBioSamples/biosamples-v4 …
dipayan1985 Jul 28, 2025
37c5b5a
merge back dev to BSD-2375
dipayan1985 Jul 29, 2025
dca5b75
Merge pull request #748 from EBIBioSamples/BSD-2375
dipayan1985 Jul 29, 2025
c3d8a49
Bump org.springframework.hateoas:spring-hateoas in /pipelines/common
dependabot[bot] Jul 29, 2025
966fb3b
fixing integration dependencies
dipayan1985 Jul 29, 2025
c1c2f12
fixing character encoding issue for file upload submissions
dipayan1985 Jul 30, 2025
a47a433
Merge pull request #766 from EBIBioSamples/BSD-2455
dipayan1985 Jul 30, 2025
c180772
Merge pull request #765 from EBIBioSamples/dependabot/maven/pipelines…
dipayan1985 Jul 30, 2025
600c7e3
Bump org.springframework.hateoas:spring-hateoas in /core
dependabot[bot] Jul 30, 2025
671a053
Merge pull request #767 from EBIBioSamples/dependabot/maven/core/org.…
dipayan1985 Jul 30, 2025
5966852
NcbiEnaLink pipeline changes, spotless changes and RT pipeline changes
dipayan1985 Sep 10, 2025
f6b07b0
spotless consistent across pom files
dipayan1985 Sep 10, 2025
3b631db
Merge pull request #769 from EBIBioSamples/BSD-2456
dipayan1985 Sep 10, 2025
eb16316
Update release doc for version 5.3.13
theisuru Oct 9, 2025
afe83b3
merge master
theisuru Oct 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
83 changes: 64 additions & 19 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,40 +4,85 @@ services:

variables:
DEPLOY_PATH: ~/gitlab
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: ""
DOCKER_TAG: $CI_COMMIT_REF_SLUG-$CI_COMMIT_SHORT_SHA
DOCKER_IMAGE_NAME: $CI_REGISTRY_IMAGE:$DOCKER_TAG
DOCKER_PULL_SECRET: docker-registry-secret
APP_NAME: $CI_PROJECT_NAME


before_script:
- echo $CI_BUILD_REF
- echo $CI_PROJECT_DIR
- apk update && apk add git

stages:
- build
- package
- config
- deploy

maven-package:
maven-package-webapps-core:
image: ${CI_REGISTRY_IMAGE}/eclipse-temurin:17-jdk
stage: package
stage: build
script:
- './mvnw -q deploy -P embl-ebi -s ci_settings.xml -DskipTests -Dmaven.source.skip=true'
- mkdir deployment
- cp webapps/core/target/webapps-core-*.war deployment/webapps-core.war
- cp webapps/core-v2/target/webapps-core-v2*.jar deployment/webapps-core-v2.jar
- cp agents/solr/target/agents-solr-*.jar deployment/agents-solr.jar
- cp agents/uploadworkers/target/agents-uploadworkers-*.jar deployment/agents-uploadworkers.jar
- cp pipelines/curation/target/pipelines-curation-*.jar deployment/pipelines-curation.jar
# - cp pipelines/ena/target/pipelines-ena-*.jar deployment/pipelines-ena.jar
# - cp pipelines/ncbi-ena-link/target/pipelines-ncbi-ena-link-*.jar deployment/pipelines-ncbi-ena-link.jar
- cp pipelines/sample-release/target/pipelines-sample-release-*.jar deployment/pipelines-sample-release.jar
- cp pipelines/sample-post-release-action/target/pipelines-sample-post-release-action*.jar deployment/pipelines-sample-post-release-action.jar
- cp pipelines/ncbi/target/pipelines-ncbi-*.jar deployment/pipelines-ncbi.jar
- cp pipelines/reindex/target/pipelines-reindex-*.jar deployment/pipelines-reindex.jar
- cp pipelines/sample-transformation-dtol/target/pipelines-sample-transformation-dtol-*.jar deployment/pipelines-sample-transformation-dtol.jar
- './mvnw -q deploy -pl webapps/core -am -P embl-ebi -s ci_settings.xml -DskipTests -Dmaven.source.skip=true'
artifacts:
paths:
- deployment
- webapps/core/target/webapps-core-*.war

# maven-package:
# image: ${CI_REGISTRY_IMAGE}/eclipse-temurin:17-jdk
# stage: build
# script:
# - './mvnw -q deploy -P embl-ebi -s ci_settings.xml -DskipTests -Dmaven.source.skip=true'
# - mkdir deployment
# - cp webapps/core/target/webapps-core-*.war deployment/webapps-core.war
# - cp webapps/core-v2/target/webapps-core-v2*.jar deployment/webapps-core-v2.jar
# - cp agents/solr/target/agents-solr-*.jar deployment/agents-solr.jar
# - cp agents/uploadworkers/target/agents-uploadworkers-*.jar deployment/agents-uploadworkers.jar
# - cp pipelines/curation/target/pipelines-curation-*.jar deployment/pipelines-curation.jar
# - cp pipelines/ena/target/pipelines-ena-*.jar deployment/pipelines-ena.jar
# - cp pipelines/ncbi-ena-link/target/pipelines-ncbi-ena-link-*.jar deployment/pipelines-ncbi-ena-link.jar
# - cp pipelines/sample-release/target/pipelines-sample-release-*.jar deployment/pipelines-sample-release.jar
# - cp pipelines/sample-post-release-action/target/pipelines-sample-post-release-action*.jar deployment/pipelines-sample-post-release-action.jar
# - cp pipelines/ncbi/target/pipelines-ncbi-*.jar deployment/pipelines-ncbi.jar
# - cp pipelines/reindex/target/pipelines-reindex-*.jar deployment/pipelines-reindex.jar
# - cp pipelines/sample-transformation-dtol/target/pipelines-sample-transformation-dtol-*.jar deployment/pipelines-sample-transformation-dtol.jar
# artifacts:
# paths:
# - deployment
# when: manual

build_docker_image:
stage: package
image: docker:stable
services:
- docker:stable-dind
before_script:
- echo "$CI_REGISTRY_PASSWORD" | docker login --username "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"
script:
- docker build --build-arg DOCKER_REGISTRY=${CI_REGISTRY_IMAGE} -t $DOCKER_IMAGE_NAME -f webapps/core/Dockerfile .
- docker push $DOCKER_IMAGE_NAME
after_script:
- docker logout ${CI_REGISTRY_IMAGE}

deploy-dev-bsd-v1:
image: dtzar/helm-kubectl:3.11.0
stage: deploy
script:
- cd webapps/core
- sed -i "s|%DOCKER_IMAGE%|$DOCKER_IMAGE_NAME|g" core-deployment.yaml
- kubectl config set-cluster bsd-cluster --server="${K8_HL_SERVER}"
- kubectl config set clusters.bsd-cluster.certificate-authority-data ${K8_HL_CERTIFICATE_AUTHORITY_DATA}
- kubectl config set-credentials bsd-user --token="${K8_HL_CREDENTIALS}"
- kubectl config set-context bsd-context --cluster=bsd-cluster --user=bsd-user
- kubectl config use-context bsd-context
- kubectl apply -f core-deployment.yaml --namespace=biosamples-dev
- kubectl apply -f core-service.yaml --namespace=biosamples-dev
when: manual

clone-config-dev:
stage: config
script:
Expand Down Expand Up @@ -127,7 +172,7 @@ deploy-production:
parallel:
matrix:
- BSD_NODE_NAME: bsd_prod
BSD_HOST_NAME: [wp-p2m-40, wp-p2m-41, wp-p1m-40, wp-p1m-41]
BSD_HOST_NAME: [ wp-p2m-40, wp-p2m-41, wp-p1m-40, wp-p1m-41 ]
environment:
name: prod-${BSD_HOST_NAME}
url: http://${BSD_HOST_NAME}:8081/biosamples/
Expand All @@ -144,7 +189,7 @@ deploy-production-solr:
parallel:
matrix:
- BSD_NODE_NAME: bsd_prod
BSD_SOLR_HOST_NAME: [wp-p1m-42, wp-p2m-42]
BSD_SOLR_HOST_NAME: [ wp-p1m-42, wp-p2m-42 ]
environment:
name: prod-solr-${BSD_HOST_NAME}
url: http://${BSD_SOLR_HOST_NAME}.ebi.ac.uk:8983/solr
4 changes: 4 additions & 0 deletions RELEASE.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@

This pages contains links to release notes for BioSamples for version 4.0.0 and higher. This release represents a comprehensive overhaul and therefore previous release notes are no longer applicable.

[[v5.3.13]]
== v5.3.13 Release notes
* Zenodo archive for the publication

[[v5.3.12]]
== v5.3.12 Release notes
* EBI Survey banner
Expand Down
2 changes: 1 addition & 1 deletion agents/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<parent>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>biosamples</artifactId>
<version>5.3.12</version>
<version>5.3.13-SNAPSHOT</version>
</parent>

<modules>
Expand Down
22 changes: 8 additions & 14 deletions agents/solr/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,37 +7,31 @@
<parent>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>biosamples</artifactId>
<version>5.3.12</version>
<version>5.3.13-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>

<dependencies>
<dependency>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>properties</artifactId>
<version>5.3.12</version>
<version>5.3.13-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>models-solr</artifactId>
<version>5.3.12</version>
</dependency>
<dependency>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>messaging</artifactId>
<version>5.3.12</version>
</dependency>
<dependency>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>utils-ols</artifactId>
<version>5.3.12</version>
<artifactId>core</artifactId>
<version>5.3.13-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>org.springframework.hateoas</groupId>
<artifactId>spring-hateoas</artifactId>
<version>1.3.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
import org.slf4j.LoggerFactory;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Service;
import uk.ac.ebi.biosamples.MessageContent;
import uk.ac.ebi.biosamples.Messaging;
import uk.ac.ebi.biosamples.model.Attribute;
import uk.ac.ebi.biosamples.model.Sample;
import uk.ac.ebi.biosamples.core.model.Attribute;
import uk.ac.ebi.biosamples.core.model.Sample;
import uk.ac.ebi.biosamples.messaging.MessagingConstants;
import uk.ac.ebi.biosamples.messaging.model.MessageContent;
import uk.ac.ebi.biosamples.solr.model.SolrSample;
import uk.ac.ebi.biosamples.solr.repo.SolrSampleRepository;
import uk.ac.ebi.biosamples.solr.service.SampleToSolrSampleConverter;
Expand Down Expand Up @@ -51,14 +51,14 @@ public MessageHandlerSolr(
}

@RabbitListener(
queues = Messaging.INDEXING_QUEUE,
queues = MessagingConstants.INDEXING_QUEUE,
containerFactory = "biosamplesAgentSolrContainerFactory")
public void handleIndexing(final MessageContent messageContent) {
handle(messageContent);
}

@RabbitListener(
queues = Messaging.REINDEXING_QUEUE,
queues = MessagingConstants.REINDEXING_QUEUE,
containerFactory = "biosamplesAgentSolrContainerFactory")
public void handleReindexing(final MessageContent messageContent) {
handle(messageContent);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
import uk.ac.ebi.biosamples.BioSamplesProperties;
import uk.ac.ebi.biosamples.MessageUtils;
import uk.ac.ebi.biosamples.Messaging;
import uk.ac.ebi.biosamples.messaging.MessagingConstants;
import uk.ac.ebi.biosamples.messaging.service.MessageUtils;

@Component
public class SolrRunner implements ApplicationRunner {
Expand All @@ -36,9 +36,9 @@ public void run(final ApplicationArguments args) throws Exception {
|| messageCount == null
|| messageCount > 0) {
Thread.sleep(1000);
messageCount = messageUtils.getQueueCount(Messaging.INDEXING_QUEUE);
messageCount = messageUtils.getQueueCount(MessagingConstants.INDEXING_QUEUE);

log.trace("Messages remaining in " + Messaging.INDEXING_QUEUE + " " + messageCount);
log.trace("Messages remaining in " + MessagingConstants.INDEXING_QUEUE + " " + messageCount);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.client.RestTemplate;
import uk.ac.ebi.biosamples.model.Attribute;
import uk.ac.ebi.biosamples.model.Sample;
import uk.ac.ebi.biosamples.model.SampleStatus;
import uk.ac.ebi.biosamples.core.model.Attribute;
import uk.ac.ebi.biosamples.core.model.Sample;
import uk.ac.ebi.biosamples.core.model.SampleStatus;

public class MessageHandlerSolrTest {

Expand Down
48 changes: 24 additions & 24 deletions agents/uploadworkers/pom.xml
Original file line number Diff line number Diff line change
@@ -1,22 +1,38 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>
<artifactId>agents-uploadworkers</artifactId>
<packaging>jar</packaging>

<parent>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>biosamples</artifactId>
<version>5.3.12</version>
<version>5.3.13-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>

<dependencies>

<!-- Internal BioSamples Modules -->
<dependency>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>biosamples-spring-boot-starter</artifactId>
<version>5.3.12</version>
<version>5.3.13-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>properties</artifactId>
<version>5.3.13-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>core</artifactId>
<version>5.3.13-SNAPSHOT</version>
</dependency>

<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
Expand All @@ -30,31 +46,14 @@
<artifactId>spring-hateoas</artifactId>
<version>1.3.4</version>
</dependency>
<dependency>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>properties</artifactId>
<version>5.3.12</version>
</dependency>
<dependency>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>utils-webapp</artifactId>
<version>5.3.12</version>
</dependency>
<dependency>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>messaging</artifactId>
<version>5.3.12</version>
</dependency>
<dependency>
<groupId>uk.ac.ebi.biosamples</groupId>
<artifactId>models-mongo</artifactId>
<version>5.3.12</version>
</dependency>

<!-- CSV Utility -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.8</version>
</dependency>

</dependencies>

<build>
Expand All @@ -72,4 +71,5 @@
</plugin>
</plugins>
</build>

</project>
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
import uk.ac.ebi.biosamples.MessageUtils;
import uk.ac.ebi.biosamples.Messaging;
import uk.ac.ebi.biosamples.messaging.MessagingConstants;
import uk.ac.ebi.biosamples.messaging.service.MessageUtils;

@Component
public class FileUploadMessageQueueRunner implements ApplicationRunner {
Expand All @@ -30,9 +30,9 @@ public void run(final ApplicationArguments args) {
while (true) {
log.trace(
"Messages remaining in "
+ Messaging.UPLOAD_QUEUE
+ MessagingConstants.UPLOAD_QUEUE
+ " "
+ messageUtils.getQueueCount(Messaging.UPLOAD_QUEUE));
+ messageUtils.getQueueCount(MessagingConstants.UPLOAD_QUEUE));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import uk.ac.ebi.biosamples.Messaging;
import uk.ac.ebi.biosamples.client.BioSamplesClient;
import uk.ac.ebi.biosamples.exceptions.GlobalExceptions;
import uk.ac.ebi.biosamples.model.Relationship;
import uk.ac.ebi.biosamples.model.Sample;
import uk.ac.ebi.biosamples.core.model.Relationship;
import uk.ac.ebi.biosamples.core.model.Sample;
import uk.ac.ebi.biosamples.exception.GlobalExceptions;
import uk.ac.ebi.biosamples.messaging.MessagingConstants;
import uk.ac.ebi.biosamples.model.SubmissionFile;
import uk.ac.ebi.biosamples.mongo.model.MongoFileUpload;
import uk.ac.ebi.biosamples.mongo.repository.MongoFileUploadRepository;
Expand All @@ -56,7 +56,7 @@ public class FileUploadSubmissionService {
@Autowired MongoSampleRepository mongoSampleRepository;

@RabbitListener(
queues = Messaging.UPLOAD_QUEUE,
queues = MessagingConstants.UPLOAD_QUEUE,
containerFactory = "biosamplesFileUploadSubmissionContainerFactory")
public void receiveMessageFromBioSamplesFileUploaderQueue(final String mongoFileId) {
handleMessage(mongoFileId);
Expand Down
Loading
Loading