Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
436 commits
Select commit Hold shift + click to select a range
4ba788d
lib: fix minor sonnar issue, #TASK-5575, #TASK-5564
jtarraga Jul 24, 2024
6fc7129
lib: improve protein downloader by checking if data is already downlo…
jtarraga Jul 24, 2024
8ed0e0d
lib: improve variation downloader by checking if data is already down…
jtarraga Jul 24, 2024
1442766
lib: fix variation folder in downloader, #TASK-5575, #TASK-5564
jtarraga Jul 24, 2024
e48d27d
core: remove DISGENET, #TASK-5575, #TASK-5564
jtarraga Jul 24, 2024
642935a
lib: improve gene downloader, removing DISGENET, fixing sonnar issues…
jtarraga Jul 24, 2024
8030b02
lib: fix command line to execute Perl script, #TASK-5575, #TASK-5564
jtarraga Jul 24, 2024
e17e51d
lib: add files generated by scripts in the version JSON files, #TASK-…
jtarraga Jul 25, 2024
733cade
lib: improve genome builder by checking files, and fixing sonnar issu…
jtarraga Jul 25, 2024
ddc1056
lib: take into account the parameter --keep when gunzip, #TASK-5576, …
jtarraga Jul 25, 2024
8c6dc78
lib: improve conservation builder by adding checks, log messages and …
jtarraga Jul 26, 2024
847f835
lib: add support for multi-species, checks and log messages in the re…
jtarraga Jul 26, 2024
b0d1c67
lib: add support for multi-species, checks and log messages in regula…
jtarraga Jul 26, 2024
280bb79
Merge branch 'release-6.2.x' into TASK-6399
juanfeSanahuja Jul 29, 2024
039aa81
lib: fix protein builder, #TASK-5576, #TASK-5564
jtarraga Jul 29, 2024
7f77dec
lib: fix gene downloader for RefSeq files, #TASK-5575, #TASK-5564
jtarraga Jul 29, 2024
b52c83d
Prepare Port patch #TASK-6515
juanfeSanahuja Jul 30, 2024
1c1d8a2
Merge branch 'release-6.2.x' into TASK-6515
juanfeSanahuja Jul 30, 2024
0eb898e
lib: improve gene (Ensembl/RefSeq) builder by supporting multi-specie…
jtarraga Jul 31, 2024
1d47fd9
lib: fix sonnar issues, #TASK-5576, #TASK-5564
jtarraga Jul 31, 2024
7fbc054
lib: add variant and variant_structural_variations in the configurati…
jtarraga Jul 31, 2024
d483dcf
app: improve CellBase loader by creating a new function to be reused …
jtarraga Aug 1, 2024
7f62ce7
lib: improve genome sequence and info loader, #TASK-6142, #TASK-5564
jtarraga Aug 1, 2024
0602bba
app: update CellBase loader for conservation data, #TASK-6142, #TASK-…
jtarraga Aug 1, 2024
2b4fbeb
app: update CellBase loader for genes and proteins according to the p…
jtarraga Aug 1, 2024
d693f57
lib: add VariantBuilder to generate the variation JSON files from VCF…
jtarraga Aug 1, 2024
38400c1
app: update the CellBase loader for variation data according to the l…
jtarraga Aug 1, 2024
3117337
app: add check before building variation data, #TASK-5776, #TASK-5564
jtarraga Aug 2, 2024
9c810e7
lib: skip API-KEY param when parsing variant quey, #TASK-5564
jtarraga Aug 2, 2024
ec5f21a
server: update RESTful server to take into account multi-species, #TA…
jtarraga Aug 2, 2024
36c3609
lib: extract the FutureSpliceScoreAnnotator in a file to reduce the V…
jtarraga Aug 2, 2024
efa4824
lib: update the VariantAnnotationCalculator to support multi-species,…
jtarraga Aug 2, 2024
4326fa3
lib: add log messages in protein builder, #TASK-5776, #TASK-5564
jtarraga Aug 2, 2024
2c7ddfb
lib: set variant ID in VariantBuilder, #TASK-5576, #TASK-5564
jtarraga Aug 5, 2024
78211d0
lib: remove System.exit, #TASK-5576, #TASK-5564
jtarraga Aug 5, 2024
0f2a6d2
Prepare Port Patch Cellbase 5.8.3 -> 6.2.1 #TASK-6647
juanfeSanahuja Aug 5, 2024
bb51d33
Merge branch 'release-6.2.x' into TASK-6647
juanfeSanahuja Aug 5, 2024
e0c6a13
lib: fix VariationBuilder by converting SV values from Ensembl to sta…
jtarraga Aug 5, 2024
81e4cb1
lib: add new command 'data-list' to display the list of data supporte…
jtarraga Aug 6, 2024
280fd67
app: update build options and fix sonnar issues, #TASK-5576, #TASK-5564
jtarraga Aug 6, 2024
2235e5c
app: update CLI option descriptions for loading, exporting, indexing.…
jtarraga Aug 6, 2024
6a4c16a
test: update JUnit tests according to the latest changes, #TASK-5564
jtarraga Aug 7, 2024
68c9f43
lib: improve variation builder by setting xref and annotation, and re…
jtarraga Aug 7, 2024
914b9c1
lib: remove break for testing, #TASK-5576, #TASK-5564
jtarraga Aug 7, 2024
3538e14
core: add ontology data into configuration file for "mus musculus" an…
jtarraga Aug 7, 2024
d0d92a3
lib: update ontology downloader and take into account multi-species s…
jtarraga Aug 8, 2024
d51114b
lib: update ontology builder and take into account multi-species supp…
jtarraga Aug 8, 2024
24450d3
app: update load command executor for ontology data according to the …
jtarraga Aug 8, 2024
132382d
app: check data according to the species before loading data, #TASK-6…
jtarraga Aug 8, 2024
d556c4c
app: fix sonnar issues, #TASK-6142, #TASK-5564
jtarraga Aug 8, 2024
70351e9
Merge pull request #705 from opencb/TASK-6647-rel
juanfeSanahuja Aug 8, 2024
c63bafb
Merge branch 'release-6.2.x' into TASK-6515
juanfeSanahuja Aug 8, 2024
1f3572c
lib: fix the function to save status and message of the downloaded fi…
jtarraga Aug 9, 2024
6056655
Merge branch 'develop' into TASK-5564
jtarraga Aug 10, 2024
a8d6368
core: add dbSNP in config file (removed after merging), #TASK-5564
jtarraga Aug 10, 2024
2950c0e
Merge branch 'TASK-5564' into TASK-5387
jtarraga Aug 13, 2024
162f34d
add: improve species and assembly parameter descriptions, #TASK-5575,…
jtarraga Aug 13, 2024
344e92e
test: fix JUnit tests by updating configuration files, #TASK-5564
jtarraga Aug 13, 2024
559ddb2
Merge branch 'release-6.2.x' into TASK-6399
juanfeSanahuja Aug 14, 2024
9e3b773
Merge pull request #694 from opencb/TASK-6399
juanfeSanahuja Aug 14, 2024
22770de
server: fix meta/health for multiple species, #TASK-6426, #TASK-5564
jtarraga Aug 14, 2024
4e09f2d
Merge branch 'release-6.2.x' into TASK-6515
pfurio Aug 19, 2024
a73579e
Merge pull request #702 from opencb/TASK-6515
j-coll Aug 20, 2024
4cffc55
server: improve MetaWSServer for multiple species support, #TASK-6426…
jtarraga Sep 3, 2024
8bde7d1
cicd: Upload reference to develop branch in pull-request-approve to t…
juanfeSanahuja Sep 4, 2024
2a0983a
cicd: Fix xetabase branch calculation #TASK-6807
juanfeSanahuja Sep 9, 2024
df4f83d
cicd: Fix xetabase branch calculation #TASK-6807
juanfeSanahuja Sep 10, 2024
7762ee8
cicd: Fix xetabase branch calculation #TASK-6807
juanfeSanahuja Sep 10, 2024
2889192
lib: limit WriteBatch for number of items, #TASK-5407, #TASK-5387
jtarraga Sep 12, 2024
40f9b10
Merge pull request #707 from opencb/TASK-6807
juanfeSanahuja Sep 12, 2024
16a1eaa
Prepare release 6.2.1
juanfeSanahuja Sep 13, 2024
44f8662
Prepare next release 6.2.2-SNAPSHOT
juanfeSanahuja Sep 13, 2024
ae52617
Prepare release 6.2.1
juanfeSanahuja Sep 13, 2024
b86ce69
Prepare release 6.2.0
juanfeSanahuja Sep 13, 2024
67f14a0
Prepare release 6.2.1
juanfeSanahuja Sep 13, 2024
6b51c11
Merge branch 'release-6.2.x'
juanfeSanahuja Sep 13, 2024
b7ce5b1
Prepare release 6.2.1
juanfeSanahuja Sep 13, 2024
7d25933
Prepare release 6.2.2
juanfeSanahuja Sep 13, 2024
44904d1
Prepare release 6.2.1
juanfeSanahuja Sep 13, 2024
1c3810f
Merge branch 'main' into release-6.2.x
juanfeSanahuja Sep 13, 2024
6c0a9b9
Prepare release 6.2.1
juanfeSanahuja Sep 13, 2024
da04631
SDLC: Prepare release 2.3.0 of Xetabase #TASK-6879
juanfeSanahuja Sep 16, 2024
9d8e015
pom:update internal dependencies #TASK-6879
juanfeSanahuja Sep 17, 2024
50a8476
cicd scripts fix new branch and version references #TASK-6879
juanfeSanahuja Sep 17, 2024
6a12f4c
cicd scripts fix new branch and version references #TASK-6879
juanfeSanahuja Sep 17, 2024
8f1e774
Merge pull request #708 from opencb/TASK-6879
juanfeSanahuja Sep 19, 2024
c910a88
Merge branch 'release-6.x.x' into TASK-5318
jtarraga Sep 20, 2024
a2084c5
Merge pull request #695 from opencb/TASK-5318
jtarraga Sep 26, 2024
050b14e
Prepare release in hotfix branch release-5.2.x
juanfeSanahuja Sep 26, 2024
8c8a4ea
lib: improve PGS builder, #TASK-5407, #TASK-5387
jtarraga Oct 1, 2024
28a57ba
lib: fix sonnar issues, #TASK-5407, #TASK-5387
jtarraga Oct 1, 2024
737568d
core: fix configuration file by resolving conflics messages, #TASK-7030
jtarraga Oct 1, 2024
836965e
cicd: Adapt pull-request-approve workflow to the new SDLC
juanfeSanahuja Oct 1, 2024
da4fd6d
Merge branch 'release-6.2.x' into TASK-7030
jtarraga Oct 1, 2024
21c3b25
Merge pull request #710 from opencb/TASK-7030
jtarraga Oct 1, 2024
15efe18
Prepare release 6.2.2
juanfeSanahuja Oct 8, 2024
d5cab49
Prepare release 6.2.2
juanfeSanahuja Oct 8, 2024
55dd516
Prepare Port Patch 2.2.2 -> 2.3.0 #TASK-7038
juanfeSanahuja Oct 8, 2024
8e1a6b7
Merge branch 'release-6.x.x' into TASK-7038
juanfeSanahuja Oct 8, 2024
226632c
Merge pull request #712 from opencb/TASK-7038
juanfeSanahuja Oct 11, 2024
595a3dd
Prepare release 6.3.0
juanfeSanahuja Oct 15, 2024
3726b31
Prepare next release 6.4.0-SNAPSHOT
juanfeSanahuja Oct 15, 2024
36fee34
cicd: added if github.event.review.state approved #TASK-7301
juanfeSanahuja Jan 8, 2025
fda2660
Merge pull request #715 from opencb/TASK-7301
juanfeSanahuja Jan 16, 2025
5fa131c
Prepare release 6.4.0
juanfeSanahuja Jan 28, 2025
5249e59
Prepare next release 6.5.0-SNAPSHOT
juanfeSanahuja Jan 28, 2025
7f2166c
Prepare release 6.4.0
juanfeSanahuja Jan 28, 2025
5ca6a83
Prepare release 6.4.0
juanfeSanahuja Jan 28, 2025
ddd0572
pom server: Modify pom.xml to include a classifier for the WAR file, …
juanfeSanahuja Jan 28, 2025
2c24611
pom server: Modify pom.xml to include a classifier for the WAR file, …
juanfeSanahuja Jan 28, 2025
815b18b
pom server: Modify pom.xml to include a classifier for the jar file a…
juanfeSanahuja Jan 29, 2025
2f33bba
Merge branch 'TASK-7362' of github.com:opencb/cellbase into TASK-7362
juanfeSanahuja Jan 29, 2025
abda10e
pom: create server JAR file
imedina Jan 29, 2025
d3236aa
Restore variable CELLBASE.WAR.NAME #TASK-7362
juanfeSanahuja Jan 29, 2025
a7fef92
Merge pull request #716 from opencb/TASK-7362
juanfeSanahuja Jan 29, 2025
9779cfe
Prepare release 6.4.0
juanfeSanahuja Jan 29, 2025
57c6680
Prepare next release 6.5.0-SNAPSHOT
juanfeSanahuja Jan 29, 2025
a49783e
config: update version
imedina Feb 3, 2025
76d849a
Merge branch 'TASK-5564' of https://github.com/opencb/cellbase into T…
jtarraga Feb 18, 2025
5b662dd
FIX CI/CD workflow to delete task docker images on merge fails #TASK-…
juanfeSanahuja Feb 19, 2025
6758de2
Merge pull request #719 from opencb/TASK-6880
juanfeSanahuja Feb 19, 2025
2a0eb28
lib: update MiRTarBase indexer to take into account the new format (C…
jtarraga Feb 20, 2025
f5edb1f
lib: fix checkstyle and sonnar issues, #TASK-5564
jtarraga Feb 20, 2025
e65068d
lib: add _chunkIds in the collection conservation when loading data, …
jtarraga Mar 5, 2025
3c86aa7
lib: remove hardcoded versions from the clinical variant builders, it…
jtarraga Mar 10, 2025
0d39e9f
pom: Update version of biodata dependency #TASK-7463
juanfeSanahuja Mar 24, 2025
e490927
pom: Update version of biodata dependency #TASK-7463
juanfeSanahuja Mar 24, 2025
4c5e053
pom: Fix classifier problem #TASK-7463
juanfeSanahuja Mar 24, 2025
2cdde41
pom: Fix packaging problem #TASK-7463
juanfeSanahuja Mar 24, 2025
d1c4dc1
pom: Update version of biodata dependency #TASK-7463
juanfeSanahuja Mar 24, 2025
89ce6c2
Merge pull request #721 from opencb/TASK-7463
jtarraga Mar 27, 2025
5e1cae8
Prepare release 5.8.5
juanfeSanahuja Apr 8, 2025
a9f28ff
Prepare Port Patch 5.8.5 -> 6.5.0 XB 1.10.9 - 2.5.0 #TASK-7531
juanfeSanahuja May 7, 2025
92d9979
Merge branch 'release-6.x.x' into TASK-7531
juanfeSanahuja May 7, 2025
82480f1
lib: resolve conflics in CosmicIndexer, #TASK-7531
jtarraga May 7, 2025
f45c2fc
config: update all data sources
imedina May 26, 2025
32a1323
Merge branch 'release-6.x.x' into TASK-5564
jtarraga May 28, 2025
f7ecf88
lib: add ACMG annotation, #TASK-7626, #TASK-7549
jtarraga Apr 24, 2025
809ba1f
lib: include genomic sequence context for INDELs, #TASK-7627, #TASK-7549
jtarraga Apr 25, 2025
d0c8e80
lib: fix checkstyle, #TASK-7549
jtarraga May 29, 2025
1952fd4
core: fix UniProt version to 2025-02, #TASK-5564
jtarraga Jun 2, 2025
3146041
lib: update UniProt builder to support release 2025-02, #TASK-5576, #…
jtarraga Jun 2, 2025
3e3bd64
Merge pull request #724 from opencb/TASK-7531
juanfeSanahuja Jun 2, 2025
b40f6b2
Fix org in cellbase for deploy docker #TASK-7531
juanfeSanahuja Jun 2, 2025
06398e9
Merge branch 'release-6.x.x' of https://github.com/opencb/cellbase in…
juanfeSanahuja Jun 2, 2025
13258bc
core: update the section PubMed of the configuration file, #TASK-5575…
jtarraga Jun 2, 2025
a7fd402
core: update configuration file for regulatory and motif features, #T…
jtarraga Jun 4, 2025
247a135
lib: update gene builder for gnomAD 4.1 for Ensembl, and include it f…
jtarraga Jun 4, 2025
7e53142
lib: update regulatory feature builder, #TASK-5576, #TASK-5564
jtarraga Jun 4, 2025
08359f8
Prepare release 6.5.0
juanfeSanahuja Jun 5, 2025
f984423
Prepare next release 6.6.0-SNAPSHOT
juanfeSanahuja Jun 5, 2025
e3f80b5
lib: add more gnomAD 4.1 constraint scores, #TASK-5576, #TASK-5564
jtarraga Jun 5, 2025
cf425d1
lib: add imprented gene data from geneimprint.com, #TASK-7745, #TASK-…
jtarraga Jun 10, 2025
a824d7a
app: fix gene build path, #TASK-5576, #TASK-5564
jtarraga Jun 10, 2025
eec00af
lib: set category gene_annotation for geneimprint, and add to common …
jtarraga Jun 10, 2025
694fd38
core: fix geneimprint URL in configuration file, #TASK-7745, #TASK-5564
jtarraga Jun 10, 2025
504cb82
core: update configuration file, #TASK-5575, #TASK-5564
jtarraga Jun 25, 2025
5cd942b
lib: fix HPO file parser (gene builder indexer), #TASK-5576, #TASK-5564
jtarraga Jun 25, 2025
7e1ecb6
lib: update COSMIC builder to support v101 and above, #TASK-5576, #TA…
jtarraga Jun 25, 2025
b7f47a1
lib: fix gnomAD constraint indexer, #TASK-5576, #TASK-5564
jtarraga Jun 25, 2025
8932c7f
lib: update COSMIC indexer, #TASK-5576, #TASK-5564
jtarraga Jun 25, 2025
1c5a5da
lib: improve geneimprint indexer, #TASK-5576, #TASK-5564
jtarraga Jun 25, 2025
c9bf7f4
Merge branch 'release-6.x.x' into TASK-7549
ifiancu Jun 26, 2025
208d660
pom: update mongodb driver to 4.11.5, #TASK-7775, #TASK-7772
jtarraga Jun 26, 2025
232ff24
Added org param in docker build #TASK-7549
juanfeSanahuja Jun 27, 2025
03dfac3
Merge branch 'release-6.x.x' of https://github.com/opencb/cellbase in…
juanfeSanahuja Jun 27, 2025
0e7adfd
Merge branch 'release-6.x.x' into TASK-7549
juanfeSanahuja Jun 27, 2025
31a8bc9
Merge branch 'release-6.x.x' into TASK-7772
ifiancu Jun 27, 2025
bec25af
Added org param in docker build #TASK-7549
juanfeSanahuja Jun 27, 2025
ad2788c
Added org param in docker build #TASK-7549
juanfeSanahuja Jun 27, 2025
7bb887d
Merge branch 'release-6.x.x' into TASK-7549
juanfeSanahuja Jun 27, 2025
17c825d
Merge branch 'release-6.x.x' into TASK-7772
juanfeSanahuja Jun 27, 2025
a5590e9
Merge branch 'release-6.x.x' into TASK-5564
jtarraga Jul 7, 2025
85c1dc6
Merge branch 'TASK-5564' into TASK-5387
jtarraga Jul 7, 2025
7942acb
Merge pull request #732 from opencb/TASK-7772
pfurio Jul 7, 2025
f981f22
Merge branch 'TASK-5387' into TASK-5388
jtarraga Jul 8, 2025
18dddab
pom: upgrade biodata and java-commons-lib dependencies, #TASK-5564
jtarraga Jul 8, 2025
ee9470b
pom: upgrade biodata and java-commons-lib versions, #TASK-7549
jtarraga Jul 11, 2025
8876b74
Merge branch 'release-6.x.x' into TASK-7549
jtarraga Jul 11, 2025
1931420
Merge branch 'TASK-7549' of https://github.com/opencb/cellbase into T…
jtarraga Jul 11, 2025
e8a4b55
lib: add ChimerDB data (gene fusion) to gene annotation, #TASK-7830, …
jtarraga Jul 27, 2025
7757e70
lib: update according to biodata changes, #TASK-7830, #TASK-5564
jtarraga Jul 28, 2025
12b699a
lib: update according to biodata changes, #TASK-7745, #TASK-7830, #TA…
jtarraga Jul 28, 2025
1165ee7
lib: update variant annotation calculator to take into account imprin…
jtarraga Jul 29, 2025
129051a
pom: add the profile default-config-test-local, #TASK-5564
jtarraga Aug 1, 2025
71e1352
lib: download ChimerKB, ChimerPub and ChimerSeq from ChimerDB, #TASK-…
jtarraga Aug 5, 2025
097db19
pom: Update pom to adapt to the new central maven repository requisit…
juanfeSanahuja Aug 5, 2025
c03a962
Prepare release 6.6.0
juanfeSanahuja Aug 5, 2025
de3e994
Prepare next release 6.7.0-SNAPSHOT
juanfeSanahuja Aug 5, 2025
f9c6e7e
lib: download and build ChimerPub and ChimerSeq data from ChimerDB fo…
jtarraga Aug 5, 2025
b147775
lib: update according to biodata changes, #TASK-7745, #TASK-7830, #TA…
jtarraga Aug 11, 2025
0d82f3b
lib: update according to biodata changes, and add mongodb-indexes, #T…
jtarraga Aug 11, 2025
5cb3bf8
Delete Xetabase test #TASK-7883
juanfeSanahuja Aug 14, 2025
37bcc91
Merge pull request #735 from opencb/TASK-7883
juanfeSanahuja Sep 3, 2025
4858472
lib: download CIViC data, #TASK-7903, #TASK-5564
jtarraga Sep 8, 2025
1b26b90
lib: implement CivicIndexer, #TASK-7903, #TASK-5564
jtarraga Sep 9, 2025
1777480
lib: fix the position 'end' for the genomic sequence context, #TASK-7…
jtarraga Sep 10, 2025
fa77559
Merge branch 'release-6.x.x' into TASK-7549
jtarraga Sep 10, 2025
cf07116
lib: check genomic context ranges, and minor improvements, #TASK-7627…
jtarraga Sep 10, 2025
19c5f33
lib: add the include value 'genomicContext', #TASK-7627, #TASK-7549
jtarraga Sep 11, 2025
5e6d98c
lib: improve CIViC indexer, #TASK-7903, #TASK-5564
jtarraga Sep 12, 2025
3dd6361
lib: add CIViC additional properties in evidence entries, #TASK-7903,…
jtarraga Sep 12, 2025
ba0f293
server: improve the API key check before executing the CellBase endpo…
jtarraga Sep 16, 2025
926b3d2
lib: update PharmGKB to ClinPGx, #TASK-7911, #TASK-5564
jtarraga Sep 16, 2025
b951b3c
lib: add rating and evidence_level in additional properties, #TASK-79…
jtarraga Sep 17, 2025
e78048d
config: fix some version dates
imedina Sep 17, 2025
7536db4
core: update the configuration file, #TASK-5564
jtarraga Sep 18, 2025
a5961bb
Merge branch 'TASK-5564' of https://github.com/opencb/cellbase into T…
jtarraga Sep 18, 2025
538212c
lib: fix clinical variant builder, #TASK-5564
jtarraga Sep 18, 2025
7a17ed5
lib: fix GWAS download path, #TASK-5564
jtarraga Sep 18, 2025
a8b6de7
lib: improve clinical variants download/build paths, #TASK-5564
jtarraga Sep 18, 2025
1e88be5
lib: improve CIViC indexer, #TASK-7903, #TASK-5564
jtarraga Sep 25, 2025
f159071
pom: Upgrade avro version from 1.9.1 to 1.11.4 #TASK-7809 #TASK-7962
j-coll Oct 22, 2025
76a6f36
cicd: Fix task name workflow #TASK-7549
juanfeSanahuja Oct 30, 2025
0d48166
tests: fix JUnit tests by using a LTS version (CellBase 5.8), #TASK-…
jtarraga Oct 31, 2025
9ba7ead
Merge branch 'TASK-7549' of https://github.com/opencb/cellbase into T…
jtarraga Oct 31, 2025
0b33170
app: fix CADD loading, #TASK-6142, #TASK-5564
jtarraga Nov 4, 2025
26e08f0
app: fix ClinPGx loader, #TASK-7911, #TASK-5564
jtarraga Nov 4, 2025
0a6c2d8
app: fix CIViC loader (clinical variants), #TASK-7903, #TASK-5564
jtarraga Nov 5, 2025
1e5aa89
Merge pull request #728 from opencb/TASK-7549
jtarraga Nov 5, 2025
d2e85f9
Merge branch 'release-6.x.x' into TASK-7809
j-coll Nov 6, 2025
2ccfaa0
lib: add indexes for PGS collections, #TASK-5410, TASK-5564
jtarraga Nov 7, 2025
b8bb7f4
cicd: Update workflows. #TASK-7809
j-coll Nov 7, 2025
ccb6133
cicd: Add missing cache_key output to test-analysis.yml #TASK-7809
j-coll Nov 7, 2025
d9f53a7
cicd: Add missing input param "upload_artifacts" #TASK-7809
j-coll Nov 7, 2025
6ef97fa
cicd: Add missing dependency_repos. #TASK-7809
j-coll Nov 7, 2025
edf4515
lib: reduce batch size for PubMed data when loading, #TASK-6142, #TAS…
jtarraga Nov 10, 2025
7d1f297
lib: fix sonnar issues, #TASK-6142, #TASK-5564
jtarraga Nov 10, 2025
c204863
lib: Fix avro native types check. #TASK-7809
j-coll Nov 10, 2025
51ae209
Merge pull request #736 from opencb/TASK-7809
j-coll Nov 10, 2025
46de716
Merge branch 'release-6.x.x' into TASK-5564
jtarraga Nov 12, 2025
604e42e
core: fix configuration file for JUnit test, #TASK-5564
jtarraga Nov 12, 2025
28afbdd
lib: fix loader (PubMed), #TASK-6142, #TASK-5564
jtarraga Nov 18, 2025
abf94a0
server: improve default data releases for multiple species, #TASK-5564
jtarraga Nov 20, 2025
5addb64
server: improve messages in endpoint /meta/about, #TASK-5564
jtarraga Nov 20, 2025
c135e05
cicd: added to test-analysis -DCELLBASE.WAR.NAME=cellbase #TASK-5564
juanfeSanahuja Nov 20, 2025
b6e7363
cicd: added to test-analysis -DCELLBASE.WAR.NAME=cellbase #TASK-5564
juanfeSanahuja Nov 20, 2025
6f907ff
lib: use estimatedCount to speedup count queries, #TASK-5564
jtarraga Nov 21, 2025
1a60716
Merge branch 'TASK-5564' of https://github.com/opencb/cellbase into T…
jtarraga Nov 21, 2025
9b97afc
core: use the env. variable CELLBASE_SECRET_KEY, #TASK-8046, #TASK-5564
jtarraga Nov 21, 2025
0750f55
lib: add more indexes for the collection 'pubmed', #TASK-5564
jtarraga Nov 21, 2025
f9129c4
server: add some admin/endpoints to API key management, TASK-7912, #T…
jtarraga Nov 24, 2025
167dcf1
lib: add DbSnpDownloader, and remove building and loading dbSNP data …
jtarraga Dec 9, 2025
31286ce
lib: backwards compatibility, #TASK-5564
jtarraga Dec 12, 2025
0a2d312
lib: fix typo, #TASK-5564
jtarraga Dec 16, 2025
210a4d7
lib: catch exceptions in the different consequence type calculators, …
jtarraga Dec 16, 2025
3873120
lib: fix PGS include, and remove some System.out, #TASK-5564
jtarraga Dec 16, 2025
9fe6dec
app: implement a Python script to compare performances, #TASK-5564
jtarraga Dec 17, 2025
45b2c44
app: add Python script to get metrics for a given variant annotation …
jtarraga Dec 17, 2025
8f2da9c
lib: disable polygenic scores and mirna targets, to be enables in fut…
jtarraga Dec 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 3 additions & 6 deletions .github/workflows/develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,18 @@ on:
workflow_dispatch:

jobs:
build:
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
with:
maven_opts: -DCELLBASE.WAR.NAME=cellbase -P default-config-test

test:
uses: ./.github/workflows/test-analysis.yml
needs: build
secrets: inherit
with:
upload_artifact: true

deploy-maven:
uses: opencb/java-common-libs/.github/workflows/deploy-maven-repository-workflow.yml@develop
needs: test
with:
maven_opts: -Dcheckstyle.skip -DCELLBASE.WAR.NAME=cellbase
cache_key: ${{ needs.test.outputs.cache_key }}
secrets: inherit

deploy-docker:
Expand Down
32 changes: 23 additions & 9 deletions .github/workflows/manual-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,26 @@ on:
description: 'The process executes all tests even if some fail.'
default: false
required: false
upload_artifact:
type: boolean
description: 'Upload build artifact.'
default: false
required: false

jobs:
build:
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
with:
needs_hadoop_preparation: false
maven_opts: -Dcheckstyle.skip
upload_artifact: ${{ inputs.upload_artifact }}
dependency_repos: "java-common-libs,biodata"
secrets: inherit

test:
name: JUnit Test
runs-on: ubuntu-22.04
needs: build
runs-on: ${{ vars.UBUNTU_VERSION }}
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -34,14 +49,13 @@ jobs:
chmod +x ./kubectl
echo "${{ secrets.AZURE_KUBE_CONFIG }}" > admin.conf
./kubectl -n cellbase-db port-forward services/cellbase-rs0-svc 27017:27017 --kubeconfig ./admin.conf &
- name: Install dependencies branches
run: |
if [ -f "./.github/workflows/scripts/get_same_branch.sh" ]; then
chmod +x ./.github/workflows/scripts/get_same_branch.sh
./.github/workflows/scripts/get_same_branch.sh ${{ github.ref_name }}
else
echo "./.github/workflows/scripts/get_same_branch.sh does not exist."
fi
- name: Cache local Maven repository
uses: actions/cache/restore@v4
with:
path: ~/.m2/repository
key: ${{ needs.build.outputs.cache_key }}
## Force cache hit to avoid testing with incomplete dependencies
fail-on-cache-miss: true
- name: Test and Analyze
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/pull-request-approved.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
name: Pull request approve workflow
run-name: 'Pull request approve workflow ${{ github.event.pull_request.head.ref }} -> ${{ github.event.pull_request.base.ref }} by @${{ github.actor }}'

on:
pull_request_review:
types: [ submitted ]

jobs:
build:
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop

test:
name: "Test analysis"
uses: ./.github/workflows/test-analysis.yml
needs: build
secrets: inherit
with:
upload_artifact: false
7 changes: 4 additions & 3 deletions .github/workflows/pull-request-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,9 @@ on:
- closed

jobs:
delete-docker:
uses: opencb/java-common-libs/.github/workflows/delete-docker-hub-workflow.yml@develop
call-delete-docker:
name: Call Reusable Delete Docker Workflow
uses: opencb/cellbase/.github/workflows/reusable-delete-docker.yml@develop
with:
cli: python3 ./build/cloud/docker/docker-build.py delete --images base --tag ${{ github.head_ref }}
task: ${{ github.head_ref }}
secrets: inherit
3 changes: 3 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,15 @@ jobs:
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
with:
maven_opts: -DCELLBASE.WAR.NAME=cellbase
dependency_repos: "java-common-libs,biodata"
upload_artifact: true

deploy-maven:
uses: opencb/java-common-libs/.github/workflows/deploy-maven-repository-workflow.yml@develop
needs: build
with:
maven_opts: -Dcheckstyle.skip -DCELLBASE.WAR.NAME=cellbase
cache_key: ${{ needs.build.outputs.cache_key }}
secrets: inherit

deploy-docker:
Expand Down
50 changes: 50 additions & 0 deletions .github/workflows/scripts/get-xetabase-branch.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/bin/bash

# Function to calculate the corresponding branch of Xetabase project
get_xetabase_branch() {
# Input parameter (branch name)
input_branch="$1"

# If the branch begins with 'TASK' and exists in the opencga-enterprise repository, I return it
if [[ $input_branch == TASK* ]]; then
if [ "$(git ls-remote "https://$ZETTA_REPO_ACCESS_TOKEN@github.com/zetta-genomics/opencga-enterprise.git" "$input_branch" )" ] ; then
echo $input_branch;
return 0;
fi
fi

# Check if the branch name is "develop" in that case return the same branch name
if [[ "$input_branch" == "develop" ]]; then
echo "develop"
return 0
fi

# Check if the branch name starts with "release-" and follows the patterns "release-a.x.x" or "release-a.b.x"
if [[ "$input_branch" =~ ^release-([0-9]+)\.x\.x$ ]] || [[ "$input_branch" =~ ^release-([0-9]+)\.([0-9]+)\.x$ ]]; then
# Extract the MAJOR part of the branch name
MAJOR=${BASH_REMATCH[1]}
# Calculate the XETABASE_MAJOR by subtracting 4 from MAJOR of cellbase
XETABASE_MAJOR=$((MAJOR - 4))
# Check if the XETABASE_MAJOR is negative
if (( XETABASE_MAJOR < 0 )); then
echo "Error: 'MAJOR' digit after subtraction results in a negative number."
return 1
fi
# Construct and echo the new branch name
echo "release-$XETABASE_MAJOR.${input_branch#release-$MAJOR.}"
return 0
fi

# If the branch name does not match any of the expected patterns
echo "Error: The branch name is not correct."
return 1
}

# Check if the script receives exactly one argument
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <branch-name>"
exit 1
fi

# Call the function with the input branch name
get_xetabase_branch "$1"
29 changes: 0 additions & 29 deletions .github/workflows/scripts/get_same_branch.sh

This file was deleted.

12 changes: 4 additions & 8 deletions .github/workflows/task.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: CellBase Develop workflow
name: CellBase task workflow

on:
push:
Expand All @@ -7,19 +7,15 @@ on:
workflow_dispatch:

jobs:
build:
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
with:
maven_opts: -DCELLBASE.WAR.NAME=cellbase -P default-config-test

test:
uses: ./.github/workflows/test-analysis.yml
needs: build
secrets: inherit
with:
upload_artifact: true

deploy-docker:
uses: opencb/java-common-libs/.github/workflows/deploy-docker-hub-workflow.yml@develop
needs: test
with:
cli: python3 ./build/cloud/docker/docker-build.py push --images base --tag ${{ github.ref_name }}
cli: python3 ./build/cloud/docker/docker-build.py push --images base,builder --tag ${{ github.ref_name }}
secrets: inherit
37 changes: 28 additions & 9 deletions .github/workflows/test-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,34 @@ name: Build and test the project

on:
workflow_call:
inputs:
upload_artifact:
type: boolean
required: false
default: false
outputs:
cache_key:
description: "Cache key used for Maven repository"
value: ${{ jobs.build.outputs.cache_key }}
secrets:
SONAR_TOKEN:
required: true

jobs:

build:
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
with:
needs_hadoop_preparation: false
maven_opts: -Dcheckstyle.skip -DCELLBASE.WAR.NAME=cellbase
upload_artifact: ${{ inputs.upload_artifact }}
dependency_repos: "java-common-libs,biodata"
secrets: inherit

test:
name: Test and push Sonar analysis
runs-on: ubuntu-22.04
needs: build
runs-on: ${{ vars.UBUNTU_VERSION }}
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -26,14 +46,13 @@ jobs:
chmod +x ./kubectl
echo "${{ secrets.AZURE_KUBE_CONFIG }}" > admin.conf
./kubectl -n cellbase-db port-forward services/cellbase-rs0-svc 27017:27017 --kubeconfig ./admin.conf &
- name: Install dependencies branches
run: |
if [ -f "./.github/workflows/scripts/get_same_branch.sh" ]; then
chmod +x ./.github/workflows/scripts/get_same_branch.sh
./.github/workflows/scripts/get_same_branch.sh ${{ github.ref_name }}
else
echo "./.github/workflows/scripts/get_same_branch.sh does not exist."
fi
- name: Cache local Maven repository
uses: actions/cache/restore@v4
with:
path: ~/.m2/repository
key: ${{ needs.build.outputs.cache_key }}
## Force cache hit to avoid testing with incomplete dependencies
fail-on-cache-miss: true
- name: Test and Analyze
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
Expand Down
10 changes: 7 additions & 3 deletions cellbase-app/app/cloud/docker/cellbase-builder/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ LABEL org.label-schema.vendor="OpenCB" \
## We need to be root to install dependencies
USER root
RUN apt-get update -y && \
apt-get install -y git default-mysql-client libjson-perl libdbi-perl libdbd-mysql-perl libdbd-mysql-perl libtry-tiny-perl && \
apt-get install -y git default-mysql-client libjson-perl libdbi-perl libdbd-mysql-perl libdbd-mysql-perl libtry-tiny-perl libxml-simple-perl liblog-log4perl-perl libxml-parser-perl libxml-dom-perl && \
mkdir /opt/ensembl && chown cellbase:cellbase /opt/ensembl && \
rm -rf /var/lib/apt/lists/*

Expand All @@ -26,6 +26,10 @@ RUN cd /opt/ensembl && \
git clone https://github.com/Ensembl/ensembl-variation.git && \
git clone https://github.com/Ensembl/ensembl-funcgen.git && \
git clone https://github.com/Ensembl/ensembl-compara.git && \
git clone https://github.com/Ensembl/ensembl-io.git
git clone https://github.com/Ensembl/ensembl-io.git && \
git clone --branch cvs/release-0_7 https://github.com/biomart/biomart-perl

ENV PERL5LIB=$PERL5LIB:/opt/ensembl/bioperl-live:/opt/ensembl/ensembl/modules:/opt/ensembl/ensembl-variation/modules:/opt/ensembl/ensembl-funcgen/modules:/opt/ensembl/ensembl-compara/modules:/opt/ensembl/lib/perl/5.18.2:/opt/cellbase/scripts/ensembl-scripts
## Give writting permissions to allow the script ensembl_canonical.pl to create sub-folder for cache purposes
RUN chmod -R 777 /opt/cellbase/scripts/ensembl-scripts/

ENV PERL5LIB=$PERL5LIB:/opt/ensembl/bioperl-live:/opt/ensembl/ensembl/modules:/opt/ensembl/ensembl-variation/modules:/opt/ensembl/ensembl-funcgen/modules:/opt/ensembl/ensembl-compara/modules:/opt/ensembl/lib/perl/5.18.2:/opt/cellbase/scripts/ensembl-scripts:/opt/ensembl/biomart-perl/lib
28 changes: 17 additions & 11 deletions cellbase-app/app/cloud/docker/docker-build.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
parser.add_argument('--build-folder', help="the location of the build folder, if not default location")
parser.add_argument('--username', help="credentials for dockerhub (REQUIRED if deleting from DockerHub)")
parser.add_argument('--password', help="credentials for dockerhub (REQUIRED if deleting from DockerHub)")
parser.add_argument('--org', help="Docker organization", default="opencb")

## Some ANSI colors to print shell output
shell_colors = {
Expand Down Expand Up @@ -62,31 +63,31 @@ def build():
print_header('Building docker images: ' + ', '.join(images))
for image in images:
print()
print(shell_colors['blue'] + "Building opencb/cellbase-" + image + ":" + tag + " ..." + shell_colors['reset'])
print(shell_colors['blue'] + "Building " + org + "/cellbase-" + image + ":" + tag + " ..." + shell_colors['reset'])
if image == "base":
run("docker build -t opencb/cellbase-" + image + ":" + tag + " -f " + build_folder + "/cloud/docker/cellbase-" + image + "/Dockerfile " + build_folder)
run("docker build -t " + org + "/cellbase-" + image + ":" + tag + " -f " + build_folder + "/cloud/docker/cellbase-" + image + "/Dockerfile " + build_folder)
else:
run("docker build -t opencb/cellbase-" + image + ":" + tag + " -f " + build_folder + "/cloud/docker/cellbase-" + image + "/Dockerfile --build-arg TAG=" + tag + " " + build_folder)
run("docker build -t " + org + "/cellbase-" + image + ":" + tag + " -f " + build_folder + "/cloud/docker/cellbase-" + image + "/Dockerfile --build-arg TAG=" + tag + " " + build_folder)


def tag_latest(image):
latest_tag = os.popen(("curl -s https://registry.hub.docker.com/v1/repositories/opencb/cellbase-" + image + "/tags"
latest_tag = os.popen(("curl -s https://registry.hub.docker.com/v1/repositories/" + org + "/cellbase-" + image + "/tags"
+ " | jq -r .[].name"
+ " | grep -v latest"
+ " | sort -h"
+ " | head"))
if tag >= latest_tag.read():
print(shell_colors['blue'] + "Pushing opencb/cellbase-" + image + ":latest" + shell_colors['reset'])
run("docker tag opencb/cellbase-" + image + ":" + tag + " opencb/cellbase-" + image + ":latest")
run("docker push opencb/cellbase-" + image + ":latest")
print(shell_colors['blue'] + "Pushing " + org + "/cellbase-" + image + ":latest" + shell_colors['reset'])
run("docker tag " + org + "/cellbase-" + image + ":" + tag + " " + org + "/cellbase-" + image + ":latest")
run("docker push " + org + "/cellbase-" + image + ":latest")


def push():
print_header('Pushing to DockerHub: ' + ', '.join(images))
for i in images:
print()
print(shell_colors['blue'] + "Pushing opencb/cellbase-" + i + ":" + tag + " ..." + shell_colors['reset'])
run("docker push opencb/cellbase-" + i + ":" + tag)
print(shell_colors['blue'] + "Pushing " + org + "/cellbase-" + i + ":" + tag + " ..." + shell_colors['reset'])
run("docker push " + org + "/cellbase-" + i + ":" + tag)
tag_latest(i)


Expand All @@ -104,11 +105,11 @@ def delete():
error("dockerhub login failed")
for i in images:
print()
print(shell_colors['blue'] + 'Deleting image on Docker hub for opencb/cellbase-' + i + ':' + tag + shell_colors['reset'])
print(shell_colors['blue'] + 'Deleting image on Docker hub for ' + org + '/cellbase-' + i + ':' + tag + shell_colors['reset'])
headers = {
'Authorization': 'JWT ' + json_response["token"]
}
requests.delete('https://hub.docker.com/v2/repositories/opencb/cellbase-' + i + '/tags/' + tag + '/', headers=headers)
requests.delete('https://hub.docker.com/v2/repositories/' + org + '/cellbase-' + i + '/tags/' + tag + '/', headers=headers)


## Parse command-line parameters and init basedir, tag and build_folder
Expand Down Expand Up @@ -144,6 +145,11 @@ def delete():
else:
images = args.images.split(",")

# 5. Set docker org to default value if not set
if args.org is not None:
org = args.org
else:
org = "opencb"

## Execute the action
if args.action == "build":
Expand Down
Loading