@@ -29,6 +29,10 @@ build:
29
29
code : |
30
30
echo "Building Oracle WebLogic Server Kubernetes Operator..."
31
31
echo "The branch and commit id are $WERCKER_GIT_BRANCH, $WERCKER_GIT_COMMIT"
32
+ export IMAGE_TAG_OPERATOR="${WERCKER_GIT_BRANCH//[_\/]/-}"
33
+ if [ "$IMAGE_TAG_OPERATOR" = "master" ]; then
34
+ export IMAGE_TAG_OPERATOR="1.0"
35
+ fi
32
36
- script :
33
37
name : Install pre-reqs
34
38
code : |
@@ -37,38 +41,26 @@ build:
37
41
goals : clean install
38
42
version : 3.5.2
39
43
cache_repo : true
40
- - script :
41
- name : Copy built-artifacts into the image
42
- code : |
43
- mkdir /operator
44
- mkdir /operator/lib
45
- cp -R src/scripts/* /operator/
46
- cp operator/target/weblogic-kubernetes-operator-1.0.jar /operator/weblogic-kubernetes-operator.jar
47
- cp operator/target/lib/*.jar /operator/lib/
48
- export IMAGE_TAG_OPERATOR="${IMAGE_TAG_OPERATOR:-${WERCKER_GIT_BRANCH//[_\/]/-}}"
49
- if [ "$IMAGE_TAG_OPERATOR" = "develop" ]; then
50
- export IMAGE_TAG_OPERATOR="latest"
51
- elif [ "$IMAGE_TAG_OPERATOR" = "master" ]; then
52
- export IMAGE_TAG_OPERATOR="1.0"
53
- fi
54
- - script :
55
- name : Remove things we do not want in the Docker image in order to reduce size of image
56
- code : |
57
- rpm -e --nodeps tar
58
- rpm -e --nodeps gzip
59
- yum clean all
60
- rm -rf /var/cache/yum
44
+ - internal/docker-build :
45
+ dockerfile : Dockerfile
46
+ image-name : $REPO_REPOSITORY:$IMAGE_TAG_OPERATOR
47
+ no-cache : true
48
+ registry-auth-config : |
49
+ {
50
+ "https://index.docker.io/v1/": {
51
+ "username": "${DOCKER_USERNAME}",
52
+ "password": "${DOCKER_PASSWORD}"
53
+ }
54
+ }
61
55
# push the image to Docker using the GIT branch as the tag
62
56
# this image needs to be available to the integration-test pipeline for testing
63
57
- internal/docker-push :
58
+ image-name : $REPO_REPOSITORY:$IMAGE_TAG_OPERATOR
64
59
username : $REPO_USERNAME
65
60
password : $REPO_PASSWORD
66
61
repository : $REPO_REPOSITORY
67
62
registry : $REPO_REGISTRY
68
63
tag : $IMAGE_TAG_OPERATOR
69
- working-dir : " /operator"
70
- cmd : " operator.sh"
71
- env : " PATH=$PATH:/operator"
72
64
73
65
# This pipeline runs the integration tests against a k8s cluster on OCI.
74
66
command-timeout : 60
@@ -177,9 +169,7 @@ integration-test:
177
169
178
170
export IMAGE_NAME_OPERATOR="${REPO_REPOSITORY}"
179
171
export IMAGE_TAG_OPERATOR="${WERCKER_GIT_BRANCH//[_\/]/-}"
180
- if [ "$IMAGE_TAG_OPERATOR" = "develop" ]; then
181
- export IMAGE_TAG_OPERATOR="latest"
182
- elif [ "$IMAGE_TAG_OPERATOR" = "master" ]; then
172
+ if [ "$IMAGE_TAG_OPERATOR" = "master" ]; then
183
173
export IMAGE_TAG_OPERATOR="1.0"
184
174
fi
185
175
export IMAGE_PULL_POLICY_OPERATOR="Always"
@@ -277,9 +267,7 @@ integration-test-java:
277
267
278
268
export IMAGE_NAME_OPERATOR="${REPO_REPOSITORY}"
279
269
export IMAGE_TAG_OPERATOR="${WERCKER_GIT_BRANCH//[_\/]/-}"
280
- if [ "$IMAGE_TAG_OPERATOR" = "develop" ]; then
281
- export IMAGE_TAG_OPERATOR="latest"
282
- elif [ "$IMAGE_TAG_OPERATOR" = "master" ]; then
270
+ if [ "$IMAGE_TAG_OPERATOR" = "master" ]; then
283
271
export IMAGE_TAG_OPERATOR="1.0"
284
272
fi
285
273
export IMAGE_PULL_POLICY_OPERATOR="Always"
@@ -330,8 +318,9 @@ quality:
330
318
promote-image :
331
319
steps :
332
320
- internal/docker-push :
333
- username : $REPO_USERNAME
334
- password : $REPO_PASSWORD
321
+ image-name : $REPO_REPOSITORY:$IMAGE_TAG_OPERATOR
322
+ username : $DOCKER_USERNAME
323
+ password : $DOCKER_PASSWORD
335
324
repository : oracle/weblogic-kubernetes-operator
336
325
tag : $IMAGE_TAG_OPERATOR
337
326
0 commit comments