@@ -401,7 +401,7 @@ jobs:
401
401
402
402
docker :
403
403
needs : parse
404
- if : ${{ github.repository == 'Ericsson/CodeCompass' && (github.ref_name == 'master' || startsWith(github.ref_name, 'release') == true) }}
404
+ if : ${{ github.repository == 'Ericsson/CodeCompass' && (github.ref_name == 'master' || startsWith(github.ref_name, 'release- ') == true) }}
405
405
runs-on : ubuntu-20.04
406
406
407
407
steps :
@@ -416,20 +416,19 @@ jobs:
416
416
id : branch_substring
417
417
with :
418
418
value : ${{ env.GITHUB_REF_SLUG }}
419
- index_of_str : " release"
419
+ index_of_str : " release- "
420
420
fail_if_not_found : false
421
421
default_return_value : " "
422
422
423
423
- name : Build images
424
- if : ${{ github.ref_name == 'master' || startsWith(github.ref_name, 'release') == true }}
425
424
run : |
426
- export BRANCH =${{ steps.branch_substring.outputs.substring }}
427
- docker build -t codecompass:dev -t modelcpp/codecompass$BRANCH:dev --file docker/dev/Dockerfile .
428
- docker build -t codecompass:runtime -t modelcpp/codecompass$BRANCH:runtime-sqlite --file docker/runtime /Dockerfile --no-cache --build-arg CC_DATABASE=sqlite .
429
- docker build -t codecompass:web -t modelcpp/codecompass$BRANCH:web -sqlite --file docker/web /Dockerfile --no-cache .
430
- docker build -t codecompass:runtime -t modelcpp/codecompass$BRANCH:runtime-pgsql --file docker/runtime /Dockerfile --no-cache --build-arg CC_DATABASE=pgsql .
431
- docker build -t codecompass:web -t modelcpp/codecompass$BRANCH:web -pgsql --file docker/web /Dockerfile --no-cache .
432
- docker tag modelcpp/ codecompass$BRANCH:runtime-pgsql modelcpp/codecompass$BRANCH:latest
425
+ BRANCH_PREFIX =${{ steps.branch_substring.outputs.substring }}
426
+ BRANCH_PREFIX=${BRANCH_PREFIX}${BRANCH_PREFIX:+-} # append dash if not empty
427
+ docker build -t codecompass:dev -t modelcpp/codecompass:${BRANCH_PREFIX}dev --file docker/dev /Dockerfile .
428
+ docker build -t codecompass:runtime -t modelcpp/codecompass:${BRANCH_PREFIX}runtime -sqlite --file docker/runtime /Dockerfile --no-cache --build-arg CC_DATABASE=sqlite .
429
+ docker build -t codecompass:web -t modelcpp/codecompass:${BRANCH_PREFIX}web-sqlite --file docker/web /Dockerfile --no-cache .
430
+ docker build -t codecompass:runtime -t modelcpp/codecompass:${BRANCH_PREFIX}runtime -pgsql --file docker/runtime /Dockerfile --no-cache --build-arg CC_DATABASE=pgsql .
431
+ docker build -t codecompass:web -t modelcpp/codecompass:${BRANCH_PREFIX}web-pgsql --file docker/web/Dockerfile --no-cache .
433
432
434
433
- name : Login to DockerHub
435
434
uses : docker/login-action@v1
@@ -438,19 +437,24 @@ jobs:
438
437
password : ${{ secrets.DOCKER_PASSWORD }}
439
438
440
439
- name : Push images
441
- if : ${{ github.ref_name == 'master' || startsWith(github.ref_name, 'release') == true }}
442
440
run : |
443
- export BRANCH=${{ steps.branch_substring.outputs.substring }}
444
- docker push modelcpp/codecompass$BRANCH:dev
445
- docker push modelcpp/codecompass$BRANCH:runtime-sqlite
446
- docker push modelcpp/codecompass$BRANCH:runtime-pgsql
447
- docker push modelcpp/codecompass$BRANCH:web-sqlite
448
- docker push modelcpp/codecompass$BRANCH:web-pgsql
449
- docker push modelcpp/codecompass$BRANCH:latest
441
+ BRANCH_PREFIX=${{ steps.branch_substring.outputs.substring }}
442
+ BRANCH_PREFIX=${BRANCH_PREFIX}${BRANCH_PREFIX:+-} # append dash if not empty
443
+ docker push modelcpp/codecompass:${BRANCH_PREFIX}dev
444
+ docker push modelcpp/codecompass:${BRANCH_PREFIX}runtime-sqlite
445
+ docker push modelcpp/codecompass:${BRANCH_PREFIX}runtime-pgsql
446
+ docker push modelcpp/codecompass:${BRANCH_PREFIX}web-sqlite
447
+ docker push modelcpp/codecompass:${BRANCH_PREFIX}web-pgsql
448
+
449
+ - name : Tag and push latest image
450
+ if : ${{ github.ref_name == 'master' }}
451
+ run : |
452
+ docker tag modelcpp/codecompass:runtime-pgsql modelcpp/codecompass:latest
453
+ docker push modelcpp/codecompass:latest
450
454
451
455
tarball :
452
456
needs : parse
453
- if : ${{ github.repository == 'Ericsson/CodeCompass' && (github.ref_name == 'master' || startsWith(github.ref_name, 'release') == true) }}
457
+ if : ${{ github.repository == 'Ericsson/CodeCompass' && (github.ref_name == 'master' || startsWith(github.ref_name, 'release- ') == true) }}
454
458
runs-on : ubuntu-20.04
455
459
456
460
steps :
0 commit comments