Skip to content

Commit 80995c6

Browse files
Add POWERSHELL_DISTRIBUTION_CHANNEL environment variable
1 parent 954b662 commit 80995c6

File tree

21 files changed

+46
-19
lines changed

21 files changed

+46
-19
lines changed

release/preview/alpine38/docker/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \
4242
LC_ALL=en_US.UTF-8 \
4343
LANG=en_US.UTF-8 \
4444
# set a fixed location for the Module analysis cache
45-
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache
45+
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \
46+
POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Alpine-3.8
4647

4748
# Install dotnet dependencies and ca-certificates
4849
RUN apk add --no-cache \

release/preview/alpine38/test-deps/docker/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ FROM node:10.15.3-alpine as node
88

99
FROM ${BaseImage}
1010

11-
ENV NODE_VERSION 10.15.3
12-
ENV YARN_VERSION=1.13.0
13-
ENV NVM_DIR="/root/.nvm"
11+
ENV NODE_VERSION 10.15.3 \
12+
YARN_VERSION=1.13.0 \
13+
NVM_DIR="/root/.nvm" \
14+
POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-TestDeps-Alpine-3.8
1415

1516
# workaround for Alpine to run in Azure DevOps
1617
ENV NODE_NO_WARNINGS=1

release/preview/alpine39/docker/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \
4242
LC_ALL=en_US.UTF-8 \
4343
LANG=en_US.UTF-8 \
4444
# set a fixed location for the Module analysis cache
45-
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache
45+
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \
46+
POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Alpine-3.9
4647

4748
# Install dotnet dependencies and ca-certificates
4849
RUN apk add --no-cache \

release/preview/alpine39/test-deps/docker/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ FROM node:10.15.3-alpine as node
88

99
FROM ${BaseImage}
1010

11-
ENV NODE_VERSION 10.15.3
12-
ENV YARN_VERSION=1.13.0
13-
ENV NVM_DIR="/root/.nvm"
11+
ENV NODE_VERSION 10.15.3 \
12+
YARN_VERSION=1.13.0 \
13+
NVM_DIR="/root/.nvm" \
14+
POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-TestDeps-Alpine-3.9
1415

1516
# workaround for Alpine to run in Azure DevOps
1617
ENV NODE_NO_WARNINGS=1

release/preview/centos7/docker/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \
1414
LC_ALL=en_US.UTF-8 \
1515
LANG=en_US.UTF-8 \
1616
# set a fixed location for the Module analysis cache
17-
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache
17+
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \
18+
POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-CentOS-7
1819

1920
# Install dependencies and clean up
2021
RUN curl -sSL ${PS_PACKAGE_URL} -o /tmp/powershell.rpm \

release/preview/centos7/test-deps/docker/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ RUN yum install -y \
1010
openssl \
1111
&& yum clean all
1212

13+
ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-TestDeps-CentOS-7
14+
1315
# Define args needed only for the labels
1416
ARG VCS_REF="none"
1517
ARG IMAGE_NAME=mcr.microsoft.com/powershell/test-deps:centos-7

release/preview/debian10/docker/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \
4040
LC_ALL=en_US.UTF-8 \
4141
LANG=en_US.UTF-8 \
4242
# set a fixed location for the Module analysis cache
43-
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache
43+
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \
44+
POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Debian-10
4445

4546
# Install dependencies and clean up
4647
RUN apt-get update \

release/preview/debian10/test-deps/docker/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ RUN apt-get update \
1515
&& apt-get clean \
1616
&& rm -rf /var/lib/apt/lists/*
1717

18+
ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-TestDeps-Debian-10
19+
1820
# Define args needed only for the labels
1921
ARG VCS_REF="none"
2022
ARG IMAGE_NAME=mcr.microsoft.com/powershell/test-deps:debian-9

release/preview/debian9/docker/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \
1717
LC_ALL=en_US.UTF-8 \
1818
LANG=en_US.UTF-8 \
1919
# set a fixed location for the Module analysis cache
20-
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache
20+
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \
21+
POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Debian-9
2122

2223
# Install dependencies and clean up
2324
RUN apt-get update \

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ RUN apt-get update \
1515
&& apt-get clean \
1616
&& rm -rf /var/lib/apt/lists/*
1717

18+
ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-TestDeps-Debian-9
19+
1820
# Define args needed only for the labels
1921
ARG VCS_REF="none"
2022
ARG IMAGE_NAME=mcr.microsoft.com/powershell/test-deps:debian-9

release/preview/fedora/docker/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \
1414
LC_ALL=en_US.UTF-8 \
1515
LANG=en_US.UTF-8 \
1616
# set a fixed location for the Module analysis cache
17-
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache
17+
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \
18+
POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Fedora-${fromTag}
1819

1920
# Install dependencies and clean up
2021
RUN curl -sSL ${PS_PACKAGE_URL} -o /tmp/powershell.rpm \

release/preview/fedora/test-deps/docker/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ RUN dnf install -y \
1313
procps-ng \
1414
&& dnf clean all
1515

16+
ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-TestDeps-Fedora-28
17+
1618
# Define args needed only for the labels
1719
ARG VCS_REF="none"
1820
ARG IMAGE_NAME=mcr.microsoft.com/powershell/test-deps:fedora-28

release/preview/nanoserver/docker/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ ENV ProgramFiles="C:\Program Files" `
6565
LOCALAPPDATA="C:\Users\ContainerAdministrator\AppData\Local" `
6666
PSModuleAnalysisCachePath="$LOCALAPPDATA\Microsoft\Windows\PowerShell\docker\ModuleAnalysisCache" `
6767
# Persist %PSCORE% ENV variable for user convenience
68-
PSCORE="$ProgramFiles\PowerShell\pwsh.exe"
68+
PSCORE="$ProgramFiles\PowerShell\pwsh.exe" `
69+
POWERSHELL_DISTRIBUTION_CHANNEL="PSDocker-NanoServer-${fromTag}"
6970

7071
COPY --from=installer-env ["\\PowerShell\\", "$ProgramFiles\\PowerShell"]
7172

release/preview/nanoserver1809/docker/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ ENV ProgramFiles="C:\Program Files" `
6767
# Persist %PSCORE% ENV variable for user convenience
6868
PSCORE="$ProgramFiles\PowerShell\pwsh.exe" `
6969
# Set the default windows path so we can use it
70-
WindowsPATH="C:\Windows\system32;C:\Windows"
70+
WindowsPATH="C:\Windows\system32;C:\Windows" `
71+
POWERSHELL_DISTRIBUTION_CHANNEL="PSDocker-NanoServer-${fromTag}"
7172

7273
# Set the path
7374
ENV PATH="$WindowsPATH;${ProgramFiles}\PowerShell;"

release/preview/opensuse423/docker/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \
4949
LC_ALL=en_US.UTF-8 \
5050
LANG=en_US.UTF-8 \
5151
# set a fixed location for the Module analysis cache
52-
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache
53-
52+
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \
53+
POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-OpenSUSE-42.3
5454

5555
# Install dependencies
5656
RUN zypper --non-interactive update --skip-interactive \

release/preview/opensuse423/test-deps/docker/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ RUN zypper --non-interactive update --skip-interactive \
1616
# remove package manager log file
1717
&& rm -f /var/log/zypp/history /var/log/zypper.log
1818

19+
ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-TestDeps-OpenSUSE-42.3
20+
1921
# Define args needed only for the labels
2022
ARG VCS_REF="none"
2123
ARG IMAGE_NAME=mcr.microsoft.com/powershell/test-deps:centos7

release/preview/ubuntu16.04/docker/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \
1717
LC_ALL=en_US.UTF-8 \
1818
LANG=en_US.UTF-8 \
1919
# set a fixed location for the Module analysis cache
20-
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache
20+
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \
21+
POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Ubuntu-16.04
2122

2223
# Install dependencies and clean up
2324
RUN apt-get update \

release/preview/ubuntu16.04/test-deps/docker/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ RUN apt-get update \
1414
&& apt-get clean \
1515
&& rm -rf /var/lib/apt/lists/*
1616

17+
ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-TestDeps-Ubuntu-16.04
18+
1719
# Define args needed only for the labels
1820
ARG VCS_REF="none"
1921
ARG IMAGE_NAME=mcr.microsoft.com/powershell/test-deps:ubuntu-16.04

release/preview/ubuntu18.04/docker/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \
1717
LC_ALL=en_US.UTF-8 \
1818
LANG=en_US.UTF-8 \
1919
# set a fixed location for the Module analysis cache
20-
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache
20+
PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \
21+
POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Ubuntu-18.04
2122

2223
# Install dependencies and clean up
2324
RUN apt-get update \

release/preview/ubuntu18.04/test-deps/docker/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ RUN apt-get update \
1414
&& apt-get clean \
1515
&& rm -rf /var/lib/apt/lists/*
1616

17+
ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-TestDeps-Ubuntu-18.04
18+
1719
# Define args needed only for the labels
1820
ARG VCS_REF="none"
1921
ARG IMAGE_NAME=mcr.microsoft.com/powershell/test-deps:ubuntu-18.04

release/preview/windowsservercore/docker/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ ENV ProgramFiles="C:\Program Files" `
3939
LOCALAPPDATA="C:\Users\ContainerAdministrator\AppData\Local" `
4040
PSModuleAnalysisCachePath="$LOCALAPPDATA\Microsoft\Windows\PowerShell\docker\ModuleAnalysisCache" `
4141
# Persist %PSCORE% ENV variable for user convenience
42-
PSCORE="$ProgramFiles\PowerShell\pwsh.exe"
42+
PSCORE="$ProgramFiles\PowerShell\pwsh.exe" `
43+
POWERSHELL_DISTRIBUTION_CHANNEL="PSDocker-WindowsServerCore-${fromTag}"
4344

4445
# Copy PowerShell Core from the installer container
4546
COPY --from=installer-env ["\\PowerShell\\", "$ProgramFiles\\PowerShell\\latest"]

0 commit comments

Comments
 (0)