Skip to content

Commit

Permalink
Merge pull request Ericsson#717 from Ericsson/docker-separate
Browse files Browse the repository at this point in the history
Separate docker image build jobs
  • Loading branch information
intjftw authored Mar 14, 2024
2 parents d5069ba + 59456e8 commit ba04639
Showing 1 changed file with 40 additions and 4 deletions.
44 changes: 40 additions & 4 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ on:
permissions: read-all

jobs:
docker:
docker-sqlite:
runs-on: ubuntu-22.04

steps:
Expand All @@ -44,8 +44,6 @@ jobs:
docker build -t codecompass:dev -t modelcpp/codecompass:${BRANCH_PREFIX}dev --file docker/dev/Dockerfile .
docker build -t codecompass:runtime -t modelcpp/codecompass:${BRANCH_PREFIX}runtime-sqlite --file docker/runtime/Dockerfile --no-cache --build-arg CC_DATABASE=sqlite .
docker build -t codecompass:web -t modelcpp/codecompass:${BRANCH_PREFIX}web-sqlite --file docker/web/Dockerfile --no-cache .
docker build -t codecompass:runtime -t modelcpp/codecompass:${BRANCH_PREFIX}runtime-pgsql --file docker/runtime/Dockerfile --no-cache --build-arg CC_DATABASE=pgsql .
docker build -t codecompass:web -t modelcpp/codecompass:${BRANCH_PREFIX}web-pgsql --file docker/web/Dockerfile --no-cache .
- name: Login to DockerHub
uses: docker/login-action@v2
Expand All @@ -59,8 +57,46 @@ jobs:
BRANCH_PREFIX=${BRANCH_PREFIX}${BRANCH_PREFIX:+-} # append dash if not empty
docker push modelcpp/codecompass:${BRANCH_PREFIX}dev
docker push modelcpp/codecompass:${BRANCH_PREFIX}runtime-sqlite
docker push modelcpp/codecompass:${BRANCH_PREFIX}runtime-pgsql
docker push modelcpp/codecompass:${BRANCH_PREFIX}web-sqlite
docker-pgsql:
runs-on: ubuntu-22.04

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Branch name slug
uses: rlespinasse/github-slug-action@v4

- name: Branch name substring
uses: bhowell2/github-substring-action@v1
id: branch_substring
with:
value: ${{ env.GITHUB_REF_SLUG }}
index_of_str: "release-"
fail_if_not_found: false
default_return_value: ""

- name: Build images
run: |
BRANCH_PREFIX=${{ steps.branch_substring.outputs.substring }}
BRANCH_PREFIX=${BRANCH_PREFIX}${BRANCH_PREFIX:+-} # append dash if not empty
docker build -t codecompass:dev -t modelcpp/codecompass:${BRANCH_PREFIX}dev --file docker/dev/Dockerfile .
docker build -t codecompass:runtime -t modelcpp/codecompass:${BRANCH_PREFIX}runtime-pgsql --file docker/runtime/Dockerfile --no-cache --build-arg CC_DATABASE=pgsql .
docker build -t codecompass:web -t modelcpp/codecompass:${BRANCH_PREFIX}web-pgsql --file docker/web/Dockerfile --no-cache .
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Push images
run: |
BRANCH_PREFIX=${{ steps.branch_substring.outputs.substring }}
BRANCH_PREFIX=${BRANCH_PREFIX}${BRANCH_PREFIX:+-} # append dash if not empty
docker push modelcpp/codecompass:${BRANCH_PREFIX}runtime-pgsql
docker push modelcpp/codecompass:${BRANCH_PREFIX}web-pgsql
- name: Tag and push latest image
Expand Down

0 comments on commit ba04639

Please sign in to comment.