Skip to content

Commit 6dc20dc

Browse files
zhilingcfeast-ci-bot
authored andcommitted
Build push (#56)
* Add cloud-build config * Fix images list * Fix cloudbuild yaml build step args * Collapse image tags * Fix waitFor * Hard code tag for testing purposes * Remove hardcoded tags, and skiptests flag
1 parent 7b9dfa0 commit 6dc20dc

5 files changed

Lines changed: 38 additions & 3 deletions

File tree

docker/core/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
FROM openjdk:8-slim
2+
ARG RELEASE
23

34
RUN mkdir -p /usr/share/feast/ingestion
45

5-
ADD core/target/feast-core-0.3.0.jar /usr/share/feast/feast-core.jar
6-
ADD ingestion/target/feast-ingestion-0.3.0.jar /usr/share/feast/ingestion/feast-ingestion.jar
6+
ADD core/target/feast-core-$RELEASE.jar /usr/share/feast/feast-core.jar
7+
ADD ingestion/target/feast-ingestion-$RELEASE.jar /usr/share/feast/ingestion/feast-ingestion.jar
78
ADD ingestion/dependency-reduced-pom.xml /usr/share/feast/ingestion/pom.xml
89

910
ENV JOB_EXECUTABLE=/usr/share/feast/ingestion/feast-ingestion.jar

docker/serving/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
FROM openjdk:8-slim
2+
ARG RELEASE
23

3-
ADD serving/target/feast-serving-0.3.0.jar /usr/share/feast/feast-serving.jar
4+
ADD serving/target/feast-serving-$RELEASE.jar /usr/share/feast/feast-serving.jar
45

56
ENTRYPOINT ["/usr/bin/java", \
67
"-XX:+UseG1GC", \
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
resource "google_cloudbuild_trigger" "build_trigger" {
2+
project = "${var.gcp_project}"
3+
trigger_template {
4+
branch_name = "master"
5+
tag_name = "^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$"
6+
project = "${var.gcp_project}"
7+
repo_name = "http://github.com/gojek/feast"
8+
}
9+
filename = "testing/tf/cloud-build/cloudbuild.yaml"
10+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
steps:
2+
- name: maven:3.6.0-jdk-8-slim
3+
args: ['mvn', 'clean', 'install', '-Drevision=$TAG_NAME']
4+
id: build-jars
5+
6+
- name: "gcr.io/cloud-builders/docker"
7+
args: ['build', '-t', 'gcr.io/$PROJECT_ID/feast-core:$TAG_NAME', '-t', 'gcr.io/$PROJECT_ID/feast-core:latest', '--build-arg', 'RELEASE=$TAG_NAME', '-f', './docker/core/Dockerfile', '.']
8+
id: docker-core
9+
waitFor:
10+
- build-jars
11+
12+
- name: "gcr.io/cloud-builders/docker"
13+
args: ['build', '-t', 'gcr.io/$PROJECT_ID/feast-serving:$TAG_NAME', '-t', 'gcr.io/$PROJECT_ID/feast-serving:latest', '--build-arg', 'RELEASE=$TAG_NAME', '-f', './docker/serving/Dockerfile', '.']
14+
id: docker-serving
15+
waitFor:
16+
17+
- build-jars
18+
19+
timeout: 1200s
20+
images: ['gcr.io/$PROJECT_ID/feast-core:latest', 'gcr.io/$PROJECT_ID/feast-core:$TAG_NAME', 'gcr.io/$PROJECT_ID/feast-serving:latest', 'gcr.io/$PROJECT_ID/feast-serving:$TAG_NAME']
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
variable "gcp_project" {
2+
description = "GCP Project name"
3+
}

0 commit comments

Comments
 (0)