@@ -8,13 +8,15 @@ Compare a given Docker image package versions against the prod image.
8
8
9
9
Options:
10
10
-g, --gpu Compare GPU images.
11
- -t, --target The image to diff against the prod image.
11
+ -b, --base The base image to diff against.
12
+ -t, --target The image to diff against the base image.
12
13
Default is the locally built image.
13
14
EOF
14
15
}
15
16
16
17
17
18
BASE_IMAGE_TAG=' gcr.io/kaggle-images/python:latest'
19
+ BASE_IMAGE_TAG_OVERRIDE=' '
18
20
TARGET_IMAGE_TAG=' kaggle/python-build'
19
21
TARGET_IMAGE_TAG_OVERRIDE=' '
20
22
@@ -28,6 +30,15 @@ while :; do
28
30
BASE_IMAGE_TAG=' gcr.io/kaggle-private-byod/python:latest'
29
31
TARGET_IMAGE_TAG=' kaggle/python-gpu-build'
30
32
;;
33
+ -b|--base)
34
+ if [[ -z " $2 " ]]; then
35
+ usage
36
+ printf ' ERROR: No IMAGE specified after the %s flag.\n' " $1 " >&2
37
+ exit
38
+ fi
39
+ BASE_IMAGE_TAG_OVERRIDE=" $2 "
40
+ shift # skip the flag value
41
+ ;;
31
42
-t|--target)
32
43
if [[ -z " $2 " ]]; then
33
44
usage
@@ -49,6 +60,10 @@ while :; do
49
60
shift
50
61
done
51
62
63
+ if [[ -n " $BASE_IMAGE_TAG_OVERRIDE " ]]; then
64
+ BASE_IMAGE_TAG=" $BASE_IMAGE_TAG_OVERRIDE "
65
+ fi
66
+
52
67
if [[ -n " $TARGET_IMAGE_TAG_OVERRIDE " ]]; then
53
68
TARGET_IMAGE_TAG=" $TARGET_IMAGE_TAG_OVERRIDE "
54
69
fi
@@ -59,7 +74,9 @@ readonly TARGET_IMAGE_TAG
59
74
echo " Base: $BASE_IMAGE_TAG "
60
75
echo " Target: $TARGET_IMAGE_TAG "
61
76
62
- docker pull " $BASE_IMAGE_TAG "
77
+ if [[ " $BASE_IMAGE_TAG " == " gcr.io/" * ]]; then
78
+ docker pull " $BASE_IMAGE_TAG "
79
+ fi
63
80
64
81
CMDS=(' dpkg-query --show -f "${Package}==${Version}\n"' ' pip freeze' )
65
82
for cmd in " ${CMDS[@]} " ; do
0 commit comments