Skip to content

Commit 861c856

Browse files
authored
Add Ubuntu test-deps images (#213)
1 parent 2414ee1 commit 861c856

13 files changed

Lines changed: 217 additions & 5 deletions

File tree

release/preview/ubuntu16.04/meta.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@
1010
],
1111
"TestProperties": {
1212
"size": 395
13-
}
13+
},
14+
"SubImage": "test-deps"
1415
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Docker image file that describes an Ubuntu image with PowerShell and test dependencies
2+
ARG BaseImage=mcr.microsoft.com/powershell:ubuntu-16.04
3+
4+
FROM ${BaseImage}
5+
6+
# Install dependencies and clean up
7+
RUN apt-get update \
8+
&& apt-get install -y \
9+
sudo \
10+
&& apt-get clean \
11+
&& rm -rf /var/lib/apt/lists/*
12+
13+
# Define args needed only for the labels
14+
ARG VCS_REF="none"
15+
ARG IMAGE_NAME=mcr.microsoft.com/powershell/test-deps:ubuntu-16.04
16+
ARG PS_VERSION=6.2.0
17+
18+
LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" \
19+
readme.md="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \
20+
description="This Dockerfile will install the latest release of PowerShell and tools needed for runing CI/CD container jobs." \
21+
org.label-schema.usage="https://github.com/PowerShell/PowerShell/tree/master/docker#run-the-docker-image-you-built" \
22+
org.label-schema.url="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \
23+
org.label-schema.vcs-url="https://github.com/PowerShell/PowerShell-Docker" \
24+
org.label-schema.name="powershell" \
25+
org.label-schema.vendor="PowerShell" \
26+
org.label-schema.version=${PS_VERSION} \
27+
org.label-schema.schema-version="1.0" \
28+
org.label-schema.vcs-ref=${VCS_REF} \
29+
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
30+
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
31+
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
32+
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
33+
34+
# Use PowerShell as the default shell
35+
# Use array to avoid Docker prepending /bin/sh -c
36+
CMD [ "pwsh" ]
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"IsLinux" : true,
3+
"UseLinuxVersion": false,
4+
"osVersion": "Ubuntu 16.04",
5+
"tagTemplates": [
6+
"preview-ubuntu-#shorttag#"
7+
],
8+
"SubRepository": "test-deps",
9+
"OptionalTests": [
10+
"test-deps",
11+
"test-deps-debian"
12+
],
13+
"TestProperties": {
14+
"size": 399
15+
}
16+
}

release/preview/ubuntu18.04/meta.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@
1010
],
1111
"TestProperties": {
1212
"size": 355
13-
}
13+
},
14+
"SubImage": "test-deps"
1415
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Docker image file that describes an Ubuntu image with PowerShell and test dependencies
2+
ARG BaseImage=mcr.microsoft.com/powershell:ubuntu-18.04
3+
4+
FROM ${BaseImage}
5+
6+
# Install dependencies and clean up
7+
RUN apt-get update \
8+
&& apt-get install -y \
9+
sudo \
10+
&& apt-get clean \
11+
&& rm -rf /var/lib/apt/lists/*
12+
13+
# Define args needed only for the labels
14+
ARG VCS_REF="none"
15+
ARG IMAGE_NAME=mcr.microsoft.com/powershell/test-deps:ubuntu-18.04
16+
ARG PS_VERSION=6.2.0
17+
18+
LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" \
19+
readme.md="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \
20+
description="This Dockerfile will install the latest release of PowerShell and tools needed for runing CI/CD container jobs." \
21+
org.label-schema.usage="https://github.com/PowerShell/PowerShell/tree/master/docker#run-the-docker-image-you-built" \
22+
org.label-schema.url="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \
23+
org.label-schema.vcs-url="https://github.com/PowerShell/PowerShell-Docker" \
24+
org.label-schema.name="powershell" \
25+
org.label-schema.vendor="PowerShell" \
26+
org.label-schema.version=${PS_VERSION} \
27+
org.label-schema.schema-version="1.0" \
28+
org.label-schema.vcs-ref=${VCS_REF} \
29+
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
30+
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
31+
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
32+
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
33+
34+
# Use PowerShell as the default shell
35+
# Use array to avoid Docker prepending /bin/sh -c
36+
CMD [ "pwsh" ]
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"IsLinux" : true,
3+
"UseLinuxVersion": false,
4+
"osVersion": "Ubuntu 18.04",
5+
"tagTemplates": [
6+
"preview-ubuntu-#shorttag#"
7+
],
8+
"SubRepository": "test-deps",
9+
"OptionalTests": [
10+
"test-deps",
11+
"test-deps-debian"
12+
],
13+
"TestProperties": {
14+
"size": 358
15+
}
16+
}

release/stable/debian9/test-deps/docker/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Docker image file that describes an Debian 9image with PowerShell and test dependencies
1+
# Docker image file that describes an Debian 9 image with PowerShell and test dependencies
22
ARG BaseImage=mcr.microsoft.com/powershell:debian-9
33

44
FROM ${BaseImage}

release/stable/ubuntu16.04/meta.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@
1010
"SkipGssNtlmSspTests": false,
1111
"TestProperties": {
1212
"size": 395
13-
}
13+
},
14+
"SubImage": "test-deps"
1415
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Docker image file that describes an Ubuntu image with PowerShell and test dependencies
2+
ARG BaseImage=mcr.microsoft.com/powershell:ubuntu-16.04
3+
4+
FROM ${BaseImage}
5+
6+
# Install dependencies and clean up
7+
RUN apt-get update \
8+
&& apt-get install -y \
9+
sudo \
10+
&& apt-get clean \
11+
&& rm -rf /var/lib/apt/lists/*
12+
13+
# Define args needed only for the labels
14+
ARG VCS_REF="none"
15+
ARG IMAGE_NAME=mcr.microsoft.com/powershell/test-deps:ubuntu-16.04
16+
ARG PS_VERSION=6.2.0
17+
18+
LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" \
19+
readme.md="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \
20+
description="This Dockerfile will install the latest release of PowerShell and tools needed for runing CI/CD container jobs." \
21+
org.label-schema.usage="https://github.com/PowerShell/PowerShell/tree/master/docker#run-the-docker-image-you-built" \
22+
org.label-schema.url="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \
23+
org.label-schema.vcs-url="https://github.com/PowerShell/PowerShell-Docker" \
24+
org.label-schema.name="powershell" \
25+
org.label-schema.vendor="PowerShell" \
26+
org.label-schema.version=${PS_VERSION} \
27+
org.label-schema.schema-version="1.0" \
28+
org.label-schema.vcs-ref=${VCS_REF} \
29+
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
30+
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
31+
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
32+
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
33+
34+
# Use PowerShell as the default shell
35+
# Use array to avoid Docker prepending /bin/sh -c
36+
CMD [ "pwsh" ]
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"IsLinux" : true,
3+
"UseLinuxVersion": false,
4+
"osVersion": "Ubuntu 16.04",
5+
"tagTemplates": [
6+
"ubuntu-#shorttag#"
7+
],
8+
"SubRepository": "test-deps",
9+
"OptionalTests": [
10+
"test-deps",
11+
"test-deps-debian"
12+
],
13+
"TestProperties": {
14+
"size": 399
15+
}
16+
}

0 commit comments

Comments
 (0)