-
Notifications
You must be signed in to change notification settings - Fork 25
/
build.sh
executable file
·35 lines (32 loc) · 1.2 KB
/
build.sh
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
#!/usr/bin/env bash
set -Eeuo pipefail
RUN_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P)
COMMIT_HASH=$(git rev-parse --short=10 HEAD)
DATE_STR=$(date +"%Y%m%d%H%M%S")
# avoid unbound variable
FDB_VERSION=${FDB_VERSION:-}
if [ ! -z ${FDB_VERSION} ]; then
fdb_version_arg="--build-arg FDB_VERSION=${FDB_VERSION}"
else
fdb_version_arg=""
fi
################################################################################
# joshua-agent
################################################################################
docker build \
--build-arg REPOSITORY=foundationdb/build \
${fdb_version_arg} \
--tag foundationdb/joshua-agent:"${DATE_STR}-${COMMIT_HASH}" \
--tag foundationdb/joshua-agent:latest \
.
################################################################################
# agent-scaler
################################################################################
cd "${RUN_DIR}"/k8s/agent-scaler || exit 127
cp "${RUN_DIR}"/joshua/joshua_model.py .
docker build \
--build-arg AGENT_TAG=foundationdb/joshua-agent:"${DATE_STR}-${COMMIT_HASH}" \
${fdb_version_arg} \
--tag foundationdb/agent-scaler:"${DATE_STR}-${COMMIT_HASH}" \
--tag foundationdb/agent-scaler:latest \
.