Skip to content

Commit 634156c

Browse files
committed
Add gitlab ci stuff
1 parent aaaa172 commit 634156c

File tree

4 files changed

+65
-2
lines changed

4 files changed

+65
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@ state.yaml
1313
plan.json
1414
test.py
1515
/generated/
16+
/.apt_generated/

.gitlab-ci.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
2+
stages:
3+
- package
4+
- deploy
5+
6+
include:
7+
- project: 'devops/containers/kaniko-docker-build'
8+
ref: v1.0.2
9+
file: '/.build_with_kaniko.yml'
10+
11+
######################## TEMPLATES ######################
12+
.build-docker-image:
13+
14+
extends: .build_with_kaniko
15+
except:
16+
refs:
17+
- tags
18+
- master
19+
20+
.push-docker-image:
21+
extends: .build_with_kaniko
22+
only:
23+
refs:
24+
- tags
25+
- master
26+
27+
######################## JOBS ########################
28+
build-docker:
29+
stage: package
30+
extends: .build-docker-image
31+
variables:
32+
KANIKO_EXECUTOR_EXTRA_OPTS: "--no-push"
33+
cache:
34+
key: $CI_PIPELINE_ID
35+
paths:
36+
- .m2/repository
37+
- target
38+
policy: pull
39+
40+
push-docker:
41+
stage: deploy
42+
extends: .push-docker-image
43+
variables:
44+
KANIKO_EXECUTOR_EXTRA_OPTS: ""
45+
cache:
46+
key: $CI_PIPELINE_ID
47+
paths:
48+
- .m2/repository
49+
- target
50+
policy: pull
51+

Dockerfile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
FROM openjdk:8-jre-slim
1+
FROM gradle:4.7.0-jdk8-alpine AS build
2+
COPY --chown=gradle:gradle . /home/gradle/src
3+
WORKDIR /home/gradle/src
4+
RUN gradle clean build buildRelease -x test --no-daemon
25

6+
FROM openjdk:8-jre-slim
37
RUN apt-get update && apt-get --yes upgrade && \
48
apt-get install -y python3 python3-pip curl && \
59
rm -rf /var/lib/apt/lists/*
610

7-
COPY ./build/output/kafka-gitops /usr/local/bin/kafka-gitops
11+
COPY --from=build /home/gradle/src/build/output/kafka-gitops /usr/local/bin/kafka-gitops

Dockerfile.local

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM openjdk:8-jre-slim
2+
3+
RUN apt-get update && apt-get --yes upgrade && \
4+
apt-get install -y python3 python3-pip curl && \
5+
rm -rf /var/lib/apt/lists/*
6+
7+
COPY ./build/output/kafka-gitops /usr/local/bin/kafka-gitops

0 commit comments

Comments
 (0)