-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathbuild.ps1
29 lines (26 loc) · 1.21 KB
/
build.ps1
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
#!/usr/bin/env pwsh
$TARGET_PYTHON_VERSION=(
'3.7.3', '3.7.4', '3.7.5', '3.7.6', '3.7.7', '3.7.8', '3.7.9',
'3.8.0', '3.8.1', '3.8.2', '3.8.3', '3.8.4', '3.8.5', '3.8.6',
'3.9.0')
$TARGET_WINDOWS_VERSION=('1809', '1903', '1909', '2004', '2009')
$TARGET_PYTHON_PIP_VERSION='20.2.4'
$TARGET_PYTHON_GET_PIP_URL='https://github.com/pypa/get-pip/raw/d59197a3c169cef378a22428a3fa99d33e080a5d/get-pip.py'
foreach ($EACH_PYTHON_VERSION in $TARGET_PYTHON_VERSION) {
foreach ($EACH_WIN_VERSION in $TARGET_WINDOWS_VERSION) {
$IMAGE_TAG="${EACH_PYTHON_VERSION}_${EACH_WIN_VERSION}"
docker build `
-t python-nanoserver:$IMAGE_TAG `
--build-arg WINDOWS_VERSION=$EACH_WIN_VERSION `
--build-arg PYTHON_VERSION=$EACH_PYTHON_VERSION `
--build-arg PYTHON_RELEASE=$EACH_PYTHON_VERSION `
--build-arg PYTHON_PIP_VERSION=$TARGET_PYTHON_PIP_VERSION `
--build-arg PYTHON_GET_PIP_URL=$TARGET_PYTHON_GET_PIP_URL `
.
docker tag python-nanoserver:$IMAGE_TAG rkttu/python-nanoserver:$IMAGE_TAG
docker push rkttu/python-nanoserver:$IMAGE_TAG
docker rmi python-nanoserver:$IMAGE_TAG
}
}
docker container prune
docker image prune