Skip to content

Commit 2956b0c

Browse files
authored
Merge pull request #56 from CDLUC3/codebuild
Codebuild modifications
2 parents 1e38a08 + ce6ae24 commit 2956b0c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+170
-995
lines changed

.gitmodules

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,6 @@
3434
path = mrt-services/dep_cloud/mrt-cloud
3535
url = [email protected]:cdluc3/mrt-cloud
3636
branch = main
37-
[submodule "mrt-services/dep_zoo/mrt-zoo"]
38-
path = mrt-services/dep_zoo/mrt-zoo
39-
url = [email protected]:cdluc3/mrt-zoo
40-
branch = main
41-
[submodule "mrt-services/dep_cdlzk/cdl-zk-queue"]
42-
path = mrt-services/dep_cdlzk/cdl-zk-queue
43-
url = [email protected]:cdluc3/cdl-zk-queue
44-
branch = main
4537
[submodule "mrt-integ-tests"]
4638
path = mrt-integ-tests
4739
url = [email protected]:cdluc3/mrt-integ-tests.git

bin/fresh_build.sh

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,6 @@ git_repo_submodules() {
239239
checkout_build_config 'mrt-services/dep_core/mrt-core2' 'mrt-core'
240240
checkout_build_config 'mrt-services/dep_cloud/mrt-cloud' 'mrt-cloud'
241241
checkout_build_config 'mrt-services/dep_zk/mrt-zk' 'mrt-zk'
242-
# checkout_build_config 'mrt-services/dep_cdlzk/cdl-zk-queue' 'cdl-zk-queue'
243-
# checkout_build_config 'mrt-services/dep_zoo/mrt-zoo' 'mrt-zoo'
244242

245243
if [[ "$MAVEN_PROFILE" == "-P inventory" ]] && [[ "$CHECK_REPO_TAG" != "" ]]
246244
then
@@ -293,6 +291,10 @@ build_integration_test_images() {
293291
build_it_image mrt-minio-it-with-content/docker-compose.yml ${ECR_REGISTRY}/mrt-minio-it-with-content:dev
294292
build_it_image merritt-tomcat/docker-compose.yml ${ECR_REGISTRY}/merritt-tomcat:dev
295293
build_it_image merritt-maven/docker-compose.yml ${ECR_REGISTRY}/merritt-maven:dev
294+
if [[ -f fakesmtp ]]
295+
then
296+
build_it_image fakesmtp/docker-compose.yml ${ECR_REGISTRY}/fakesmtp:dev
297+
fi
296298
}
297299

298300
check_maven_profile() {
@@ -339,35 +341,35 @@ build_maven_artifacts() {
339341
if check_maven_profile 'store'
340342
then
341343
mkdir -p $ARTIFACTS/mrt-store
342-
cp $WKDIR/mrt-services/store/mrt-store/store-war/target/mrt-storewar-1.0-SNAPSHOT.war $ARTIFACTS/mrt-store/mrt-store-${TAG_PUB}.war
344+
cp $WKDIR/mrt-services/store/mrt-store/store-war/target/mrt-storewar-*-SNAPSHOT.war $ARTIFACTS/mrt-store/mrt-store-${TAG_PUB}.war
343345
jar uf $ARTIFACTS/mrt-store/mrt-store-${TAG_PUB}.war -C ${WKDIR_PAR} ${BUILD_TXT_FILE}
344346
fi
345347

346348
if check_maven_profile 'replic'
347349
then
348350
mkdir -p $ARTIFACTS/mrt-replic
349-
cp $WKDIR/mrt-services/replic/mrt-replic/replication-war/target/mrt-replicationwar-1.0-SNAPSHOT.war $ARTIFACTS/mrt-replic/mrt-replic-${TAG_PUB}.war
351+
cp $WKDIR/mrt-services/replic/mrt-replic/replication-war/target/mrt-replicationwar-*-SNAPSHOT.war $ARTIFACTS/mrt-replic/mrt-replic-${TAG_PUB}.war
350352
jar uf $ARTIFACTS/mrt-replic/mrt-replic-${TAG_PUB}.war -C ${WKDIR_PAR} ${BUILD_TXT_FILE}
351353
fi
352354

353355
if check_maven_profile 'ingest'
354356
then
355357
mkdir -p $ARTIFACTS/mrt-ingest
356-
cp $WKDIR/mrt-services/ingest/mrt-ingest/ingest-war/target/mrt-ingestwar-1.0-SNAPSHOT.war $ARTIFACTS/mrt-ingest/mrt-ingest-${TAG_PUB}.war
358+
cp $WKDIR/mrt-services/ingest/mrt-ingest/ingest-war/target/mrt-ingestwar-*-SNAPSHOT.war $ARTIFACTS/mrt-ingest/mrt-ingest-${TAG_PUB}.war
357359
jar uf $ARTIFACTS/mrt-ingest/mrt-ingest-${TAG_PUB}.war -C ${WKDIR_PAR} ${BUILD_TXT_FILE}
358360
fi
359361

360362
if check_maven_profile 'audit'
361363
then
362364
mkdir -p $ARTIFACTS/mrt-audit
363-
cp $WKDIR/mrt-services/audit/mrt-audit/audit-war/target/mrt-auditwarpub-1.0-SNAPSHOT.war $ARTIFACTS/mrt-audit/mrt-audit-${TAG_PUB}.war
365+
cp $WKDIR/mrt-services/audit/mrt-audit/audit-war/target/mrt-auditwarpub-*-SNAPSHOT.war $ARTIFACTS/mrt-audit/mrt-audit-${TAG_PUB}.war
364366
jar uf $ARTIFACTS/mrt-audit/mrt-audit-${TAG_PUB}.war -C ${WKDIR_PAR} ${BUILD_TXT_FILE}
365367
fi
366368

367369
if check_maven_profile 'inventory'
368370
then
369371
mkdir -p $ARTIFACTS/mrt-inventory
370-
cp $WKDIR/mrt-services/inventory/mrt-inventory/inv-war/target/mrt-invwar-1.0-SNAPSHOT.war $ARTIFACTS/mrt-inventory/mrt-inventory-${TAG_PUB}.war
372+
cp $WKDIR/mrt-services/inventory/mrt-inventory/inv-war/target/mrt-invwar-*-SNAPSHOT.war $ARTIFACTS/mrt-inventory/mrt-inventory-${TAG_PUB}.war
371373
jar uf $ARTIFACTS/mrt-inventory/mrt-inventory-${TAG_PUB}.war -C ${WKDIR_PAR} ${BUILD_TXT_FILE}
372374
fi
373375
fi
@@ -381,13 +383,23 @@ build_microservice_images() {
381383

382384
cd $WKDIR/mrt-services
383385

384-
build_image_push ${ECR_REGISTRY}/mrt-ingest:dev ingest
385-
build_image_push ${ECR_REGISTRY}/mrt-inventory:dev inventory
386-
build_image_push ${ECR_REGISTRY}/mrt-store:dev store
387-
build_image_push ${ECR_REGISTRY}/mrt-audit:dev audit
388-
build_image_push ${ECR_REGISTRY}/mrt-replic:dev replic
389-
390-
build_image_push ${ECR_REGISTRY}/mrt-dashboard ui
386+
if [[ -f ingest/Dockerfile ]]
387+
then
388+
echo "using old Dockerfiles..."
389+
build_image_push ${ECR_REGISTRY}/mrt-ingest:dev ingest
390+
build_image_push ${ECR_REGISTRY}/mrt-inventory:dev inventory
391+
build_image_push ${ECR_REGISTRY}/mrt-store:dev store
392+
build_image_push ${ECR_REGISTRY}/mrt-audit:dev audit
393+
build_image_push ${ECR_REGISTRY}/mrt-replic:dev replic
394+
build_image_push ${ECR_REGISTRY}/mrt-dashboard ui
395+
else
396+
build_image_push ${ECR_REGISTRY}/mrt-ingest:dev ingest/mrt-ingest
397+
build_image_push ${ECR_REGISTRY}/mrt-inventory:dev inventory/mrt-inventory
398+
build_image_push ${ECR_REGISTRY}/mrt-store:dev store/mrt-store
399+
build_image_push ${ECR_REGISTRY}/mrt-audit:dev audit/mrt-audit
400+
build_image_push ${ECR_REGISTRY}/mrt-replic:dev replic/mrt-replic
401+
build_image_push ${ECR_REGISTRY}/mrt-dashboard ui/mrt-dashboard
402+
fi
391403
}
392404

393405
build_docker_stack_support_images(){

bin/it_build.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/sh
2+
docker-compose \
3+
-f mrt-inttest-services/fakesmtp/docker-compose.yml \
4+
-f mrt-inttest-services/merritt-maven/docker-compose.yml \
5+
-f mrt-inttest-services/merritt-tomcat/docker-compose.yml \
6+
-f mrt-inttest-services/mock-merritt-it/docker-compose.yml \
7+
-f mrt-inttest-services/mrt-it-database/docker-compose.yml \
8+
-f mrt-inttest-services/mrt-it-database/docker-compose-audit-replic.yml \
9+
-f mrt-inttest-services/mrt-minio-it/docker-compose.yml \
10+
-f mrt-inttest-services/mrt-minio-it-with-content/docker-compose.yml build

build-config.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,16 @@ flagsets:
6666
run-maven: true
6767
run-maven-tests: false
6868
build-support: false
69+
codebuildflags: &codebuildflags
70+
description: "Run maven builds only. No tests."
71+
build-it: true
72+
build-stack: true
73+
push: false
74+
scan-unfixable: false
75+
scan-fixable: false
76+
run-maven: true
77+
run-maven-tests: false
78+
build-support: true
6979
sbox: &sbox
7080
description: "Run maven builds and tests. Pull IT images from ECR"
7181
build-it: false
@@ -122,6 +132,19 @@ build-config:
122132
mrt-replic: main
123133
mrt-dashboard: main
124134
mrt-integ-tests: main
135+
codebuild:
136+
<<: *codebuildflags
137+
tags: &codebuild
138+
mrt-core: codebuild
139+
mrt-cloud: codebuild
140+
mrt-zk: codebuild
141+
mrt-inventory: codebuild2
142+
mrt-store: codebuild
143+
mrt-ingest: codebuild
144+
mrt-audit: codebuild
145+
mrt-replic: codebuild
146+
mrt-dashboard: codebuild
147+
mrt-integ-tests: main
125148
main-docker:
126149
<<: *docker
127150
tags:

buildspec.yml

Lines changed: 59 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -18,39 +18,74 @@ phases:
1818
- aws ecr create-repository --repository-name mrt-it-database-audit-replic || echo 'ignore if exists...'
1919
- aws ecr create-repository --repository-name mrt-minio-it || echo 'ignore if exists...'
2020
- aws ecr create-repository --repository-name mrt-minio-it-with-content || echo 'ignore if exists...'
21+
- aws ecr create-repository --repository-name fakesmtp || echo 'ignore if exists...'
2122

2223
- aws ecr create-repository --repository-name callback || echo 'ignore if exists...'
2324
- aws ecr create-repository --repository-name mrt-opendj || echo 'ignore if exists...'
2425
- aws ecr create-repository --repository-name mrt-init || echo 'ignore if exists...'
2526
- aws ecr create-repository --repository-name mrt-database || echo 'ignore if exists...'
2627

28+
# - docker buildx create --use
29+
# - BUILDCMD="buildx build --platform linux/arm64,linux/amd64 --push --quiet"
30+
- BUILDCMD="build --push --quiet"
2731

2832
build:
2933
on-failure: ABORT
3034
commands:
31-
- docker-compose -f mrt-inttest-services/merritt-tomcat/docker-compose.yml build
32-
- docker-compose -f mrt-inttest-services/merritt-tomcat/docker-compose.yml push
33-
- docker-compose -f mrt-inttest-services/merritt-maven/docker-compose.yml build
34-
- docker-compose -f mrt-inttest-services/merritt-maven/docker-compose.yml push
35-
- docker-compose -f mrt-inttest-services/mock-merritt-it/docker-compose.yml build
36-
- docker-compose -f mrt-inttest-services/mock-merritt-it/docker-compose.yml push
37-
- docker-compose -f mrt-inttest-services/mrt-it-database/docker-compose.yml build
38-
- docker-compose -f mrt-inttest-services/mrt-it-database/docker-compose.yml push
39-
- docker-compose -f mrt-inttest-services/mrt-it-database/docker-compose-audit-replic.yml build
40-
- docker-compose -f mrt-inttest-services/mrt-it-database/docker-compose-audit-replic.yml push
41-
- docker-compose -f mrt-inttest-services/mrt-minio-it/docker-compose.yml build
42-
- docker-compose -f mrt-inttest-services/mrt-minio-it/docker-compose.yml push
43-
- docker-compose -f mrt-inttest-services/mrt-minio-it-with-content/docker-compose.yml build
44-
- docker-compose -f mrt-inttest-services/mrt-minio-it-with-content/docker-compose.yml push
45-
46-
- docker build --quiet --build-arg ECR_REGISTRY=${ECR_REGISTRY} --no-cache --force-rm -t ${ECR_REGISTRY}/mrt-database mrt-services/mysql
47-
- docker push ${ECR_REGISTRY}/mrt-database
48-
- docker build --quiet --build-arg ECR_REGISTRY=${ECR_REGISTRY} --no-cache --force-rm -t ${ECR_REGISTRY}/mrt-opendj mrt-services/ldap
49-
- docker push ${ECR_REGISTRY}/mrt-opendj
50-
- docker build --quiet --build-arg ECR_REGISTRY=${ECR_REGISTRY} --no-cache --force-rm -t ${ECR_REGISTRY}/mrt-init mrt-services/merritt-init
51-
- docker push ${ECR_REGISTRY}/mrt-init
52-
- docker build --quiet --build-arg ECR_REGISTRY=${ECR_REGISTRY} --no-cache --force-rm -t ${ECR_REGISTRY}/callback mrt-services/callback
53-
- docker push ${ECR_REGISTRY}/callback
35+
- |
36+
docker ${BUILDCMD} \
37+
-t ${ECR_REGISTRY}/merritt-maven:dev \
38+
--build-arg JAVA_RELEASE_ARG=${JAVA_RELEASE:-8} \
39+
mrt-inttest-services/merritt-maven
40+
- |
41+
docker ${BUILDCMD} \
42+
-t ${ECR_REGISTRY}/merritt-tomcat:dev \
43+
mrt-inttest-services/merritt-tomcat
44+
- |
45+
docker ${BUILDCMD} \
46+
-t ${ECR_REGISTRY}/mock-merritt-it:dev \
47+
mrt-inttest-services/mock-merritt-it
48+
- |
49+
docker ${BUILDCMD} \
50+
-t ${ECR_REGISTRY}/mrt-it-database:dev \
51+
mrt-inttest-services/mrt-it-database
52+
- |
53+
docker ${BUILDCMD} \
54+
-t ${ECR_REGISTRY}/mrt-it-database-audit-replic:dev \
55+
--build-arg LOAD_SQL=/tmp/audit_replic_data.sql \
56+
mrt-inttest-services/mrt-it-database
57+
- |
58+
docker ${BUILDCMD} \
59+
-t ${ECR_REGISTRY}/mrt-minio-it:dev \
60+
mrt-inttest-services/mrt-minio-it
61+
- |
62+
docker ${BUILDCMD} \
63+
-t ${ECR_REGISTRY}/mrt-minio-it-with-content:dev \
64+
--build-arg ECR_REGISTRY=${ECR_REGISTRY} \
65+
mrt-inttest-services/mrt-minio-it-with-content
66+
67+
- |
68+
docker ${BUILDCMD} \
69+
-t ${ECR_REGISTRY}/mrt-database \
70+
mrt-services/mysql
71+
- |
72+
docker ${BUILDCMD} \
73+
-t ${ECR_REGISTRY}/mrt-opendj \
74+
mrt-services/ldap
75+
- |
76+
docker ${BUILDCMD} \
77+
-t ${ECR_REGISTRY}/mrt-init \
78+
mrt-services/merritt-init
79+
- |
80+
docker ${BUILDCMD} \
81+
-t ${ECR_REGISTRY}/callback \
82+
mrt-services/callback
83+
5484
post_build:
85+
# this build may fail due to rate limits
86+
# on-failure: ABORT
5587
commands:
56-
#- aws s3 rm s3://${S3CFBUCKET}/api --recursive
88+
- |
89+
docker ${BUILDCMD} \
90+
-t ${ECR_REGISTRY}/fakesmtp:dev \
91+
--push mrt-inttest-services/fakesmtp

mrt-integ-tests

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
FROM docker.io/ghusta/fakesmtp
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
version: '3.3'
2+
services:
3+
fakesmtp:
4+
container_name: fakesmtp
5+
image: ${ECR_REGISTRY}/fakesmtp:dev
6+
build:
7+
context: .
8+
dockerfile: Dockerfile
Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
version: '3.3'
22
services:
3-
minio-server:
3+
merritt-maven:
44
container_name: merritt-maven
55
image: ${ECR_REGISTRY}/merritt-maven:dev
66
build:
77
context: .
88
dockerfile: Dockerfile
99
args:
10-
ECR_REGISTRY: ${ECR_REGISTRY}
11-
JAVA_RELEASE_ARG: ${JAVA_RELEASE:-8}
12-
ports:
13-
- published: 8080
14-
target: 8080
10+
JAVA_RELEASE_ARG: ${JAVA_RELEASE:-8}

mrt-inttest-services/merritt-tomcat/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
version: '3.3'
22
services:
3-
minio-server:
3+
merritt-tomcat:
44
container_name: merritt-tomcat
55
image: ${ECR_REGISTRY}/merritt-tomcat:dev
66
build:

0 commit comments

Comments
 (0)