File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments