Skip to content

Commit 6ce1a91

Browse files
committed
Merge branch 'develop' into TASK-7972'
2 parents 9a875f9 + 9ab75a7 commit 6ce1a91

File tree

467 files changed

+15715
-4554
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

467 files changed

+15715
-4554
lines changed

.github/workflows/build-clients.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@ name: Build clients for opencga
22

33
on:
44
workflow_dispatch:
5+
inputs:
6+
branch:
7+
description: "The branch, tag or SHA of the source code to build docker."
8+
type: string
9+
required: true
510

611
jobs:
712
build-clients:
@@ -10,10 +15,11 @@ jobs:
1015
- uses: actions/checkout@v4
1116
with:
1217
fetch-depth: '10'
18+
ref: ${{ github.event.inputs.branch }}
1319
- name: Build clients
1420
run: |
15-
chmod +x build_clients.sh
16-
./build_clients.sh
21+
chmod +x client-builder.sh
22+
./client-builder.sh
1723
- name: Upload clients folder as artifact
1824
uses: actions/upload-artifact@v4
1925
with:

.github/workflows/check-junit-test.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,22 @@ on:
3232
- "opencga-storage"
3333
- "opencga-test"
3434
short_tests:
35+
description: 'Run short tests.'
3536
type: boolean
3637
required: false
3738
default: true
3839
medium_tests:
40+
description: 'Run medium tests.'
3941
type: boolean
4042
required: false
4143
default: false
4244
long_tests:
45+
description: 'Run long tests.'
4346
type: boolean
4447
required: false
4548
default: false
4649
mvn_opts:
50+
description: 'Maven options.'
4751
type: string
4852
required: false
4953
default: ""

.github/workflows/clients-bulder.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,31 @@ on:
1313
- r
1414
- python
1515
- javascript
16-
16+
branch:
17+
description: "The branch, tag or SHA of the source code to build docker."
18+
type: string
19+
required: true
1720
jobs:
1821
call-build-r-docker:
1922
if: ${{ github.event.inputs.language == 'r' || github.event.inputs.language == 'all' }}
2023
name: Call Reusable Build R Client Workflow
2124
uses: opencb/opencga/.github/workflows/reusable-build-r-client.yml@develop
25+
with:
26+
branch: ${{ github.event.inputs.branch }}
2227
secrets: inherit
2328

2429
call-build-python-docker:
2530
if: ${{ github.event.inputs.language == 'python' || github.event.inputs.language == 'all' }}
2631
name: Call Reusable Build Python Client Workflow
2732
uses: opencb/opencga/.github/workflows/reusable-build-python-client.yml@develop
33+
with:
34+
branch: ${{ github.event.inputs.branch }}
2835
secrets: inherit
2936

3037
call-build-javascript-docker:
3138
if: ${{ github.event.inputs.language == 'javascript' || github.event.inputs.language == 'all' }}
3239
name: Call Reusable Build JavaScript Client Workflow
3340
uses: opencb/opencga/.github/workflows/reusable-build-javascript-client.yml@develop
41+
with:
42+
branch: ${{ github.event.inputs.branch }}
3443
secrets: inherit
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: Push ext-tools for develop branches
2+
3+
on:
4+
push:
5+
branches:
6+
- develop
7+
- release-*
8+
- TASK-*
9+
tags:
10+
- '*'
11+
workflow_dispatch:
12+
13+
jobs:
14+
check-push-ext-tools-docker-tag:
15+
runs-on: ubuntu-latest
16+
outputs:
17+
exists: ${{ steps.check.outputs.exists }}
18+
version: ${{ steps.check.outputs.version }}
19+
steps:
20+
- uses: actions/checkout@v4
21+
- name: Set up JDK 8
22+
uses: actions/setup-java@v4
23+
with:
24+
distribution: 'temurin'
25+
java-version: '8'
26+
cache: 'maven'
27+
- name: Make script executable
28+
run: chmod +x .github/workflows/scripts/check_docker_tag.sh
29+
- name: Check Docker tag existence
30+
id: check
31+
env:
32+
DOCKER_USERNAME: ${{ secrets.DOCKER_HUB_USER }}
33+
DOCKER_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
34+
run: |
35+
.github/workflows/scripts/check_docker_tag.sh
36+
- uses: docker/login-action@v3
37+
if: steps.check.outputs.exists == 'false'
38+
with:
39+
username: ${{ secrets.DOCKER_HUB_USER }}
40+
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
41+
logout: true
42+
- name: Deploy in Docker Hub
43+
if: steps.check.outputs.exists == 'false'
44+
run: python3 ./opencga-app/app/cloud/docker/docker-build.py push --images ext-tools --tag ${{ steps.check.outputs.version }} --org opencb
45+
46+
47+
48+
49+

.github/workflows/develop.yml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,26 @@ jobs:
1111
build:
1212
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
1313
with:
14-
maven_opts: -Phdp3.1,RClient -Dopencga.war.name=opencga -Dcheckstyle.skip
14+
maven_opts: -P storage-hadoop,${{ vars.HADOOP_FLAVOUR }} -Dopencga.war.name=opencga
15+
1516

1617
deploy-maven:
1718
uses: opencb/java-common-libs/.github/workflows/deploy-maven-repository-workflow.yml@develop
1819
needs: build
1920
with:
20-
maven_opts: -P hdp3.1 -Dopencga.war.name=opencga
21+
maven_opts: -P storage-hadoop,${{ vars.HADOOP_FLAVOUR }} -Dopencga.war.name=opencga -U -DskipTests
2122
secrets: inherit
2223

23-
deploy-docker:
24-
uses: opencb/java-common-libs/.github/workflows/deploy-docker-hub-workflow.yml@develop
24+
deploy-zetta-docker:
25+
uses: opencb/java-common-libs/.github/workflows/deploy-zetta-docker-hub-workflow.yml@develop
2526
needs: build
2627
with:
27-
cli: python3 ./build/cloud/docker/docker-build.py push --images base,workflow,init
28+
cli: python3 ./build/cloud/docker/docker-build.py push --images base --tag ${{ github.ref_name }}
2829
secrets: inherit
30+
31+
deploy-docker-workflow:
32+
uses: opencb/java-common-libs/.github/workflows/deploy-docker-hub-workflow.yml@develop
33+
needs: build
34+
with:
35+
cli: python3 ./build/cloud/docker/docker-build.py push --images workflow --tag ${{ github.ref_name }}
36+
secrets: inherit

.github/workflows/docker-ext-tools.yml renamed to .github/workflows/dockerfile-ext-tools.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@ name: Deploy Docker Ext-Tools
22

33
on:
44
push:
5-
branches:
6-
- develop
7-
- release-*
8-
- TASK-*
95
paths:
106
- opencga-app/app/cloud/docker/opencga-ext-tools/Dockerfile
117

.github/workflows/manual-deploy-docker.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,22 @@ jobs:
4545
./.github/workflows/scripts/get_same_branch.sh ${{ github.ref_name }} ${{ inputs.hadoop }}
4646
fi
4747
- name: Maven Build (skip tests)
48-
run: mvn -T 2 clean install -DskipTests -P${{ inputs.hadoop }} -Dopencga.war.name=opencga -Dcheckstyle.skip --no-transfer-progress
48+
run: mvn -T 2 clean install -DskipTests -P${{ inputs.hadoop }} -Dopencga.war.name=opencga -Dcheckstyle.skip --no-transfer-progress -pl ':opencga-app' --also-make
4949
- uses: actions/upload-artifact@v4
5050
with:
5151
name: build-folder
5252
path: build
5353

54-
deploy-docker:
55-
uses: opencb/java-common-libs/.github/workflows/deploy-docker-hub-workflow.yml@develop
54+
deploy-zetta-docker:
55+
uses: opencb/java-common-libs/.github/workflows/deploy-zetta-docker-hub-workflow.yml@develop
5656
needs: build
5757
with:
58-
cli: python3 ./build/cloud/docker/docker-build.py push --images base,workflow,init --tag ${{ inputs.tag }}
58+
cli: python3 ./build/cloud/docker/docker-build.py push --images base --tag ${{ github.ref_name }}
5959
secrets: inherit
60+
61+
deploy-docker-workflow:
62+
uses: opencb/java-common-libs/.github/workflows/deploy-docker-hub-workflow.yml@develop
63+
needs: build
64+
with:
65+
cli: python3 ./build/cloud/docker/docker-build.py push --images workflow --tag ${{ github.ref_name }}
66+
secrets: inherit

.github/workflows/manual-deploy-r-builder.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
88
with:
99
maven_opts: -Phdp3.1,RClient -Dopencga.war.name=opencga -Dcheckstyle.skip
10-
10+
build_folder: build-
1111

1212
build-and-push-docker:
1313
runs-on: ubuntu-latest
@@ -18,7 +18,7 @@ jobs:
1818

1919
- uses: actions/download-artifact@v4
2020
with:
21-
name: ${{ inputs.build_folder }}
21+
name: build-folder
2222
path: build
2323

2424
- name: Set up Docker Buildx
@@ -36,11 +36,10 @@ jobs:
3636
run: |
3737
TAG=$(grep 'Version:' build/clients/R/DESCRIPTION | cut -d' ' -f2)
3838
echo "version=$TAG" >> $GITHUB_OUTPUT
39-
4039
- name: Build and push Docker image
4140
uses: docker/build-push-action@v5
4241
with:
43-
context: .
42+
context: "{{defaultContext}}:opencga-app/app/cloud/docker/opencga-r-builder/"
4443
push: true
4544
tags: |
4645
opencb/opencga-r-builder:latest

.github/workflows/pull-request-approved.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,3 @@ jobs:
4141
branch: ${{ needs.calculate-xetabase-branch.outputs.xetabase_branch }}
4242
task: ${{ github.event.pull_request.head.ref }}
4343
secrets: inherit
44-

.github/workflows/release.yml

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ jobs:
1111
build-hdp:
1212
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
1313
with:
14-
maven_opts: -P hdp3.1,RClient -Dopencga.war.name=opencga -Dcheckstyle.skip
14+
maven_opts: -P storage-hadoop,${{ vars.HADOOP_FLAVOUR }},RClient,opencga-storage-hadoop-deps -Dopencga.war.name=opencga -Dcheckstyle.skip -pl ':opencga-app' --also-make
1515
build_folder: build-folder
1616

17-
# Add the deploy-docker-hdp job that depends on the build-hdp job
18-
deploy-docker-hdp:
19-
uses: opencb/java-common-libs/.github/workflows/deploy-docker-hub-workflow.yml@develop
17+
# Add the deploy-zetta-docker job that depends on the build-hdp job
18+
deploy-zetta-docker:
19+
uses: opencb/java-common-libs/.github/workflows/deploy-zetta-docker-hub-workflow.yml@develop
2020
needs: build-hdp
2121
with:
22-
cli: python3 ./build/cloud/docker/docker-build.py push --images base,workflow,init --tag "${{ needs.build-hdp.outputs.version }}-hdp3.1"
22+
cli: python3 ./build/cloud/docker/docker-build.py push --images base --tag "${{ needs.build-hdp.outputs.version }}-hdp3.1"
2323
build_folder: build-folder
2424
secrets: inherit
2525

@@ -62,62 +62,63 @@ jobs:
6262
# Add the release job that depends on all the previous jobs
6363
release:
6464
uses: opencb/java-common-libs/.github/workflows/release-github-workflow.yml@develop
65-
needs: [ build-hdp, deploy-docker-hdp, deploy-maven, deploy-python, deploy-docker-python-notebook]
65+
needs: [ build-hdp, deploy-zetta-docker, deploy-maven, deploy-python, deploy-docker-python-notebook]
6666
with:
6767
artifact: build-folder
6868
file: |
6969
opencga-client-${{ needs.build-hdp.outputs.version }}.tar.gz
70-
clients/R/opencgaR_${{ needs.build-hdp.outputs.version }}.tar.gz
70+
dist/*.*
7171
7272
deploy-docker-python-notebook:
7373
uses: opencb/java-common-libs/.github/workflows/deploy-docker-hub-workflow.yml@develop
7474
needs: [ build-hdp, deploy-python ]
7575
with:
76-
cli: python3 ./build/cloud/docker/docker-build.py push --images python-notebook --tag ${{ needs.build-hdp.outputs.version }} --docker-build-args "--build-arg VERSION=${{ needs.build-hdp.outputs.version }}"
76+
cli: python3 ./build/cloud/docker/docker-build.py push --images python-notebook --tag ${{ needs.build-hdp.outputs.version }} --docker-build-args "--build-arg VERSION=${{ needs.build-hdp.outputs.version }}" --org opencb
7777
secrets: inherit
7878

7979
# Compile and deploy other hadoop flavours
8080
# Add the build-hdi and deploy-docker-hdi jobs
8181
build-hdi:
8282
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
8383
with:
84-
maven_opts: -P hdi5.1,RClient -Dopencga.war.name=opencga -Dcheckstyle.skip
84+
maven_opts: -P hdi5.1-Dopencga.war.name=opencga -Dcheckstyle.skip
8585
build_folder: build-folder-hdi
8686

8787
deploy-docker-hdi:
88-
uses: opencb/java-common-libs/.github/workflows/deploy-docker-hub-workflow.yml@develop
88+
uses: opencb/java-common-libs/.github/workflows/deploy-zetta-docker-hub-workflow.yml@develop
8989
needs: build-hdi
9090
with:
91-
cli: python3 ./build/cloud/docker/docker-build.py push --images base,init --tag "${{ needs.build-hdi.outputs.version }}-hdi5.1"
91+
cli: python3 ./build/cloud/docker/docker-build.py push --images base,init --tag "${{ needs.build-hdi.outputs.version }}-hdi5.1" --org zettagenomics
9292
build_folder: build-folder-hdi
9393
secrets: inherit
9494

9595
# Add the build-emr and deploy-docker-emr jobs
9696
build-emr:
9797
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
9898
with:
99-
maven_opts: -P emr6.1,RClient -Dopencga.war.name=opencga -Dcheckstyle.skip
99+
maven_opts: -P emr6.1 -Dopencga.war.name=opencga -Dcheckstyle.skip
100100
build_folder: build-folder-emr
101101

102102
deploy-docker-emr:
103-
uses: opencb/java-common-libs/.github/workflows/deploy-docker-hub-workflow.yml@develop
103+
uses: opencb/java-common-libs/.github/workflows/deploy-zetta-docker-hub-workflow.yml@develop
104104
needs: build-emr
105105
with:
106-
cli: python3 ./build/cloud/docker/docker-build.py push --images base,init --tag "${{ needs.build-emr.outputs.version }}-emr6.1"
106+
cli: python3 ./build/cloud/docker/docker-build.py push --images base,init --tag "${{ needs.build-emr.outputs.version }}-emr6.1" --org zettagenomics
107107
build_folder: build-folder-emr
108108
secrets: inherit
109109

110110
# Add the build-emr613 and deploy-docker-emr613 jobs
111111
build-emr613:
112112
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
113113
with:
114-
maven_opts: -P emr6.13,RClient -Dopencga.war.name=opencga -Dcheckstyle.skip
114+
maven_opts: -P emr6.13 -Dopencga.war.name=opencga -Dcheckstyle.skip
115115
build_folder: build-folder-emr613
116116

117117
deploy-docker-emr613:
118-
uses: opencb/java-common-libs/.github/workflows/deploy-docker-hub-workflow.yml@develop
118+
uses: opencb/java-common-libs/.github/workflows/deploy-zetta-docker-hub-workflow.yml@develop
119119
needs: build-emr613
120120
with:
121-
cli: python3 ./build/cloud/docker/docker-build.py push --images base,init --tag "${{ needs.build-emr613.outputs.version }}-emr6.13"
121+
cli: python3 ./build/cloud/docker/docker-build.py push --images base,init --tag "${{ needs.build-emr613.outputs.version }}-emr6.13" --org zettagenomics
122122
build_folder: build-folder-emr613
123123
secrets: inherit
124+

0 commit comments

Comments
 (0)