-
Notifications
You must be signed in to change notification settings - Fork 0
38 lines (33 loc) · 1.68 KB
/
Copy pathdocker-image.yml
File metadata and controls
38 lines (33 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
name: Docker Image CI
# on every push
on: [push]
env:
GITHUBLOGIN: ${{secrets.GITHUBLOGIN}}
GITHUBPASSWORD: ${{secrets.GITHUBPASSWORD}}
DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}}
DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}}
SONAR_URL: ${{secrets.SONAR_URL}}
SONAR_TOKEN: ${{secrets.SONAR_TOKEN}}
jobs:
maven-build:
runs-on: [self-hosted, linux, X64]
steps:
- uses: actions/checkout@v2
- name: Get Tag from Maven version
run: echo "TAG=$(docker run -v maven-repo:/root/.m2 -w /usr/src/mymaven -v ${PWD}:/usr/src/mymaven --rm maven:3.8.4-eclipse-temurin-17 mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec|sed s/-SNAPSHOT/.${GITHUB_RUN_NUMBER}/)-${GITHUB_REF_NAME}" >> $GITHUB_ENV
- name: Show tag
run: echo $TAG
- name: Build the Docker image for branch ${GITHUB_REF_NAME}
run: |
DOCKER_BUILDKIT=1 docker \
build . \
--build-arg GITHUBLOGIN --build-arg GITHUBPASSWORD \
--build-arg SONAR_URL --build-arg SONAR_TOKEN \
--file ./docker/Dockerfile \
--tag brunoe/$(echo $GITHUB_REPOSITORY|cut -f 2 -d '/'):${GITHUB_REF_NAME} \
--tag brunoe/$(echo $GITHUB_REPOSITORY|cut -f 2 -d '/'):$TAG
# run: COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 BRANCH=${GITHUB_REF_NAME} TAG=${TAG} docker-compose build jakartaEE
- name: Login to DockerHub Registry
run: echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
- name: Push to DockerHub Registry
run: docker push brunoe/$(echo $GITHUB_REPOSITORY|cut -f 2 -d '/'):${GITHUB_REF_NAME} && docker push brunoe/$(echo $GITHUB_REPOSITORY|cut -f 2 -d '/'):$TAG