Skip to content

Commit 2acb672

Browse files
Create Reusable r builder #TASK-7612
1 parent 651a53a commit 2acb672

1 file changed

Lines changed: 56 additions & 0 deletions

File tree

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: Build and Test opencga-r-builder Docker Image
2+
3+
on:
4+
workflow_call:
5+
secrets:
6+
DOCKER_HUB_USER:
7+
required: true
8+
DOCKER_HUB_PASSWORD:
9+
required: true
10+
11+
jobs:
12+
build:
13+
uses: opencb/java-common-libs/.github/workflows/build-java-app-workflow.yml@develop
14+
with:
15+
maven_opts: -Phdp3.1,RClient -Dopencga.war.name=opencga -Dcheckstyle.skip
16+
build_folder: build-folder
17+
18+
build-test-publish:
19+
runs-on: ubuntu-latest
20+
needs: build
21+
steps:
22+
- name: Checkout repository
23+
uses: actions/checkout@v4
24+
25+
- name: Set up Docker Buildx
26+
uses: docker/setup-buildx-action@v3
27+
28+
- uses: actions/download-artifact@v4
29+
with:
30+
name: build-folder
31+
path: build
32+
33+
- name: Log in to Docker Hub
34+
uses: docker/login-action@v3
35+
with:
36+
username: ${{ secrets.DOCKER_HUB_USER }}
37+
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
38+
39+
- name: Build Docker image
40+
run: |
41+
docker build -t opencb/opencga-r-builder:dev \
42+
-f opencga-app/app/cloud/docker/opencga-r-builder/Dockerfile \
43+
opencga-app/app/cloud/docker/opencga-r-builder
44+
45+
- name: Test R CMD build inside container
46+
run: |
47+
docker run --rm \
48+
--mount type=bind,source="${{ github.workspace }}/build/clients/R",target=/opt/opencga/R \
49+
--mount type=bind,source="${{ github.workspace }}/build",target=/opt/opencga \
50+
opencb/opencga-r-builder:dev \
51+
R CMD build /opt/opencga/R
52+
53+
- uses: actions/upload-artifact@v4
54+
with:
55+
name: r-build
56+
path: build

0 commit comments

Comments
 (0)