@@ -117,7 +117,7 @@ NETBOX_PATH="${NETBOX_PATH-.netbox}"
117
117
# ##
118
118
# Fetching the NetBox source
119
119
# ##
120
- if [ " ${2} " != " --push-only" ] && [ -z " ${SKIP_GIT} " ] ; then
120
+ if [ " ${2} " != " --push-only" ] && [ -z " ${SKIP_GIT} " ]; then
121
121
echo " 🌐 Checking out '${NETBOX_BRANCH} ' of NetBox from the url '${URL} ' into '${NETBOX_PATH} '"
122
122
if [ ! -d " ${NETBOX_PATH} " ]; then
123
123
$DRY git clone -q --depth 10 -b " ${NETBOX_BRANCH} " " ${URL} " " ${NETBOX_PATH} "
@@ -174,9 +174,18 @@ PROJECT_VERSION="${PROJECT_VERSION-$(sed -e 's/^[[:space:]]*//' -e 's/[[:space:]
174
174
175
175
# Get the Git information from the netbox directory
176
176
if [ -d " ${NETBOX_PATH} /.git" ]; then
177
- NETBOX_GIT_REF=$( cd " ${NETBOX_PATH} " ; git rev-parse HEAD)
178
- NETBOX_GIT_BRANCH=$( cd " ${NETBOX_PATH} " ; git rev-parse --abbrev-ref HEAD)
179
- NETBOX_GIT_URL=$( cd " ${NETBOX_PATH} " ; git remote get-url origin)
177
+ NETBOX_GIT_REF=$(
178
+ cd " ${NETBOX_PATH} "
179
+ git rev-parse HEAD
180
+ )
181
+ NETBOX_GIT_BRANCH=$(
182
+ cd " ${NETBOX_PATH} "
183
+ git rev-parse --abbrev-ref HEAD
184
+ )
185
+ NETBOX_GIT_URL=$(
186
+ cd " ${NETBOX_PATH} "
187
+ git remote get-url origin
188
+ )
180
189
fi
181
190
182
191
# ##
@@ -186,19 +195,22 @@ DOCKER_REGISTRY="${DOCKER_REGISTRY-docker.io}"
186
195
DOCKER_ORG=" ${DOCKER_ORG-netboxcommunity} "
187
196
DOCKER_REPO=" ${DOCKER_REPO-netbox} "
188
197
case " ${NETBOX_BRANCH} " in
189
- master)
190
- TAG=" ${TAG-latest} " ;;
191
- develop)
192
- TAG=" ${TAG-snapshot} " ;;
193
- * )
194
- TAG=" ${TAG-$NETBOX_BRANCH } " ;;
198
+ master)
199
+ TAG=" ${TAG-latest} "
200
+ ;;
201
+ develop)
202
+ TAG=" ${TAG-snapshot} "
203
+ ;;
204
+ * )
205
+ TAG=" ${TAG-$NETBOX_BRANCH } "
206
+ ;;
195
207
esac
196
208
197
209
# ##
198
210
# Determine targets to build
199
211
# ##
200
212
DEFAULT_DOCKER_TARGETS=(" main" " ldap" )
201
- DOCKER_TARGETS=( " ${DOCKER_TARGET:- " ${DEFAULT_DOCKER_TARGETS[@]} " } " )
213
+ DOCKER_TARGETS=(" ${DOCKER_TARGET:- " ${DEFAULT_DOCKER_TARGETS[@]} " } " )
202
214
echo " 🏭 Building the following targets:" " ${DOCKER_TARGETS[@]} "
203
215
204
216
# ##
@@ -216,7 +228,7 @@ for DOCKER_TARGET in "${DOCKER_TARGETS[@]}"; do
216
228
TARGET_DOCKER_TAG=" ${TARGET_DOCKER_TAG} -${DOCKER_TARGET} "
217
229
fi
218
230
if [ -n " ${GH_ACTION} " ]; then
219
- echo " FINAL_DOCKER_TAG=${TARGET_DOCKER_TAG} " >> " $GITHUB_ENV "
231
+ echo " FINAL_DOCKER_TAG=${TARGET_DOCKER_TAG} " >> " $GITHUB_ENV "
220
232
echo " ::set-output name=skipped::false"
221
233
fi
222
234
@@ -242,7 +254,7 @@ for DOCKER_TARGET in "${DOCKER_TARGETS[@]}"; do
242
254
# ##
243
255
# Proceeding to buils stage, except if `--push-only` is passed
244
256
# ##
245
- if [ " ${2} " != " --push-only" ] ; then
257
+ if [ " ${2} " != " --push-only" ]; then
246
258
# ##
247
259
# Checking if the build is necessary,
248
260
# meaning build only if one of those values changed:
@@ -259,7 +271,7 @@ for DOCKER_TARGET in "${DOCKER_TARGETS[@]}"; do
259
271
BUILD_REASON=" ${BUILD_REASON} interactive"
260
272
elif [ " $DOCKER_REGISTRY " = " docker.io" ]; then
261
273
source ./build-functions/get-public-image-config.sh
262
- IFS=' :' read -ra DOCKER_FROM_SPLIT <<< " ${DOCKER_FROM}"
274
+ IFS=' :' read -ra DOCKER_FROM_SPLIT <<< " ${DOCKER_FROM}"
263
275
if ! [[ ${DOCKER_FROM_SPLIT[0]} =~ .* /.* ]]; then
264
276
# Need to use "library/..." for images the have no two part name
265
277
DOCKER_FROM_SPLIT[0]=" library/${DOCKER_FROM_SPLIT[0]} "
@@ -295,8 +307,8 @@ for DOCKER_TARGET in "${DOCKER_TARGETS[@]}"; do
295
307
-t " ${TARGET_DOCKER_TAG} "
296
308
)
297
309
if [ -n " ${TARGET_DOCKER_SHORT_TAG} " ]; then
298
- DOCKER_BUILD_ARGS+=( -t " ${TARGET_DOCKER_SHORT_TAG} " )
299
- DOCKER_BUILD_ARGS+=( -t " ${TARGET_DOCKER_LATEST_TAG} " )
310
+ DOCKER_BUILD_ARGS+=(-t " ${TARGET_DOCKER_SHORT_TAG} " )
311
+ DOCKER_BUILD_ARGS+=(-t " ${TARGET_DOCKER_LATEST_TAG} " )
300
312
fi
301
313
302
314
# --label
@@ -323,22 +335,22 @@ for DOCKER_TARGET in "${DOCKER_TARGETS[@]}"; do
323
335
)
324
336
fi
325
337
if [ -n " ${BUILD_REASON} " ]; then
326
- BUILD_REASON=$( sed -e ' s/^[[:space:]]*//' -e ' s/[[:space:]]*$//' <<< " $BUILD_REASON" )
327
- DOCKER_BUILD_ARGS+=( --label " BUILD_REASON=${BUILD_REASON} " )
338
+ BUILD_REASON=$( sed -e ' s/^[[:space:]]*//' -e ' s/[[:space:]]*$//' <<< " $BUILD_REASON" )
339
+ DOCKER_BUILD_ARGS+=(--label " BUILD_REASON=${BUILD_REASON} " )
328
340
fi
329
341
330
342
# --build-arg
331
- DOCKER_BUILD_ARGS+=( --build-arg " NETBOX_PATH=${NETBOX_PATH} " )
343
+ DOCKER_BUILD_ARGS+=(--build-arg " NETBOX_PATH=${NETBOX_PATH} " )
332
344
333
345
if [ -n " ${DOCKER_FROM} " ]; then
334
- DOCKER_BUILD_ARGS+=( --build-arg " FROM=${DOCKER_FROM} " )
346
+ DOCKER_BUILD_ARGS+=(--build-arg " FROM=${DOCKER_FROM} " )
335
347
fi
336
348
if [ -n " ${HTTP_PROXY} " ]; then
337
- DOCKER_BUILD_ARGS+=( --build-arg " http_proxy=${HTTP_PROXY} " )
338
- DOCKER_BUILD_ARGS+=( --build-arg " https_proxy=${HTTPS_PROXY} " )
349
+ DOCKER_BUILD_ARGS+=(--build-arg " http_proxy=${HTTP_PROXY} " )
350
+ DOCKER_BUILD_ARGS+=(--build-arg " https_proxy=${HTTPS_PROXY} " )
339
351
fi
340
352
if [ -n " ${NO_PROXY} " ]; then
341
- DOCKER_BUILD_ARGS+=( --build-arg " no_proxy=${NO_PROXY} " )
353
+ DOCKER_BUILD_ARGS+=(--build-arg " no_proxy=${NO_PROXY} " )
342
354
fi
343
355
344
356
# ##
@@ -360,7 +372,7 @@ for DOCKER_TARGET in "${DOCKER_TARGETS[@]}"; do
360
372
# ##
361
373
# Pushing the docker images if either `--push` or `--push-only` are passed
362
374
# ##
363
- if [ " ${2} " == " --push" ] || [ " ${2} " == " --push-only" ] ; then
375
+ if [ " ${2} " == " --push" ] || [ " ${2} " == " --push-only" ]; then
364
376
source ./build-functions/docker-functions.sh
365
377
push_image_to_registry " ${TARGET_DOCKER_TAG} "
366
378
0 commit comments