From 2b9e85108de6988b66c5b8897fa4f14d50469873 Mon Sep 17 00:00:00 2001 From: Aditya Patwardhan Date: Wed, 24 Jun 2020 12:08:14 -0700 Subject: [PATCH] Remove alpine 3.8 and cleanup 3.11 --- release/lts/alpine38/dependabot/Dockerfile | 1 - release/lts/alpine38/docker/Dockerfile | 88 ------------------- release/lts/alpine38/getLatestTag.ps1 | 14 --- release/lts/alpine38/meta.json | 14 --- .../lts/alpine38/test-deps/docker/Dockerfile | 38 -------- release/lts/alpine38/test-deps/meta.json | 16 ---- release/preview/alpine311/docker/Dockerfile | 12 +-- release/preview/alpine311/getLatestTag.ps1 | 14 --- release/preview/alpine311/meta.json | 3 + .../preview/alpine38/dependabot/Dockerfile | 1 - release/preview/alpine38/docker/Dockerfile | 88 ------------------- release/preview/alpine38/getLatestTag.ps1 | 14 --- release/preview/alpine38/meta.json | 15 ---- .../alpine38/test-deps/docker/Dockerfile | 38 -------- release/preview/alpine38/test-deps/meta.json | 16 ---- release/servicing/alpine/docker/Dockerfile | 84 ------------------ release/servicing/alpine/getLatestTag.ps1 | 14 --- release/servicing/alpine/meta.json | 14 --- 18 files changed, 6 insertions(+), 478 deletions(-) delete mode 100644 release/lts/alpine38/dependabot/Dockerfile delete mode 100644 release/lts/alpine38/docker/Dockerfile delete mode 100644 release/lts/alpine38/getLatestTag.ps1 delete mode 100644 release/lts/alpine38/meta.json delete mode 100644 release/lts/alpine38/test-deps/docker/Dockerfile delete mode 100644 release/lts/alpine38/test-deps/meta.json delete mode 100644 release/preview/alpine311/getLatestTag.ps1 delete mode 100644 release/preview/alpine38/dependabot/Dockerfile delete mode 100644 release/preview/alpine38/docker/Dockerfile delete mode 100644 release/preview/alpine38/getLatestTag.ps1 delete mode 100644 release/preview/alpine38/meta.json delete mode 100644 release/preview/alpine38/test-deps/docker/Dockerfile delete mode 100644 release/preview/alpine38/test-deps/meta.json delete mode 100644 release/servicing/alpine/docker/Dockerfile delete mode 100644 release/servicing/alpine/getLatestTag.ps1 delete mode 100644 release/servicing/alpine/meta.json diff --git a/release/lts/alpine38/dependabot/Dockerfile b/release/lts/alpine38/dependabot/Dockerfile deleted file mode 100644 index e942d14d9..000000000 --- a/release/lts/alpine38/dependabot/Dockerfile +++ /dev/null @@ -1 +0,0 @@ -FROM node:14.3.0-alpine diff --git a/release/lts/alpine38/docker/Dockerfile b/release/lts/alpine38/docker/Dockerfile deleted file mode 100644 index d2863bb65..000000000 --- a/release/lts/alpine38/docker/Dockerfile +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. - -# Docker image file that describes an Alpine3.8 image with PowerShell installed from .tar.gz file(s) - -# Define arg(s) needed for the From statement -ARG fromTag=3.8 -ARG imageRepo=alpine - -FROM ${imageRepo}:${fromTag} AS installer-env - -# Define Args for the needed to add the package -ARG PS_VERSION=7.0.0 -ARG PS_PACKAGE=powershell-${PS_VERSION}-linux-alpine-x64.tar.gz -ARG PS_PACKAGE_URL=https://github.com/PowerShell/PowerShell/releases/download/v${PS_VERSION}/${PS_PACKAGE} -ARG PS_INSTALL_VERSION=7-lts - -# Download the Linux tar.gz and save it -ADD ${PS_PACKAGE_URL} /tmp/linux.tar.gz - -# define the folder we will be installing PowerShell to -ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION - -# Create the install folder -RUN mkdir -p ${PS_INSTALL_FOLDER} - -# Unzip the Linux tar.gz -RUN tar zxf /tmp/linux.tar.gz -C ${PS_INSTALL_FOLDER} -v - -# Start a new stage so we lose all the tar.gz layers from the final image -FROM ${imageRepo}:${fromTag} - -# Copy only the files we need from the previous stage -COPY --from=installer-env ["/opt/microsoft/powershell", "/opt/microsoft/powershell"] - -# Define Args and Env needed to create links -ARG PS_INSTALL_VERSION=7-lts -ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \ - \ - # Define ENVs for Localization/Globalization - DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ - LC_ALL=en_US.UTF-8 \ - LANG=en_US.UTF-8 \ - # set a fixed location for the Module analysis cache - PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \ - POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Alpine-3.8 - -# Install dotnet dependencies and ca-certificates -RUN apk add --no-cache \ - ca-certificates \ - less \ - \ - # PSReadline/console dependencies - ncurses-terminfo-base \ - \ - # .NET Core dependencies - krb5-libs \ - libgcc \ - libintl \ - libssl1.0 \ - libstdc++ \ - tzdata \ - userspace-rcu \ - zlib \ - icu-libs \ - && apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \ - lttng-ust \ - \ - # Create the pwsh symbolic link that points to powershell - && ln -s ${PS_INSTALL_FOLDER}/pwsh /usr/bin/pwsh \ - \ - # Create the pwsh-lts symbolic link that points to powershell - && ln -s ${PS_INSTALL_FOLDER}/pwsh /usr/bin/pwsh-lts \ - # Give all user execute permissions and remove write permissions for others - && chmod a+x,o-w ${PS_INSTALL_FOLDER}/pwsh \ - # intialize powershell module cache - && pwsh \ - -NoLogo \ - -NoProfile \ - -Command " \ - \$ErrorActionPreference = 'Stop' ; \ - \$ProgressPreference = 'SilentlyContinue' ; \ - while(!(Test-Path -Path \$env:PSModuleAnalysisCachePath)) { \ - Write-Host "'Waiting for $env:PSModuleAnalysisCachePath'" ; \ - Start-Sleep -Seconds 6 ; \ - }" - -CMD [ "pwsh" ] diff --git a/release/lts/alpine38/getLatestTag.ps1 b/release/lts/alpine38/getLatestTag.ps1 deleted file mode 100644 index bc836c038..000000000 --- a/release/lts/alpine38/getLatestTag.ps1 +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. - -# return objects representing the tags we need to base the Alpine image on - -# The versions of Alpine we care about, for this dockerfile -$shortTags = @('3.8') - -$parent = Join-Path -Path $PSScriptRoot -ChildPath '..' -$repoRoot = Join-Path -path (Join-Path -Path $parent -ChildPath '..') -ChildPath '..' -$modulePath = Join-Path -Path $repoRoot -ChildPath 'tools\getDockerTags' -Import-Module $modulePath - -Get-DockerTags -ShortTags $shortTags -Image "alpine" -FullTagFilter '^3.\d$' -OnlyShortTags diff --git a/release/lts/alpine38/meta.json b/release/lts/alpine38/meta.json deleted file mode 100644 index 0fc85cdd4..000000000 --- a/release/lts/alpine38/meta.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "IsLinux" : true, - "UseLinuxVersion": false, - "PackageFormat": "powershell-${PS_VERSION}-linux-alpine-x64.tar.gz", - "osVersion": "Alpine 3.8", - "tagTemplates": [ - "lts-alpine-#shorttag#" - ], - "SkipGssNtlmSspTests": true, - "SubImage": "test-deps", - "TestProperties": { - "size": 175 - } -} diff --git a/release/lts/alpine38/test-deps/docker/Dockerfile b/release/lts/alpine38/test-deps/docker/Dockerfile deleted file mode 100644 index 3d41fcfca..000000000 --- a/release/lts/alpine38/test-deps/docker/Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -# Docker image file that describes an Alpine image with PowerShell and test dependencies - -ARG BaseImage=mcr.microsoft.com/powershell:alpine-3.8 - -FROM node:14.3.0-alpine as node - -# Do nothing, just added to borrow the already built node files. - -FROM ${BaseImage} - -ENV NODE_VERSION=14.0.0 \ - YARN_VERSION=1.22.4 \ - NVM_DIR="/root/.nvm" \ - POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-TestDeps-Alpine-3.8 - -# workaround for Alpine to run in Azure DevOps -ENV NODE_NO_WARNINGS=1 - -# Copy node and yarn into image -COPY --from=node /usr/local/bin/node /usr/local/bin/node -COPY --from=node /opt/yarn-v${YARN_VERSION} /opt/yarn-v${YARN_VERSION} - -RUN apk add --no-cache --virtual .pipeline-deps readline linux-pam \ - && apk add \ - bash \ - sudo \ - shadow \ - openssl \ - curl \ - && apk del .pipeline-deps \ - && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \ - && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg - -LABEL com.azure.dev.pipelines.agent.handler.node.path="/usr/local/bin/node" - -# Use PowerShell as the default shell -# Use array to avoid Docker prepending /bin/sh -c -CMD [ "pwsh" ] diff --git a/release/lts/alpine38/test-deps/meta.json b/release/lts/alpine38/test-deps/meta.json deleted file mode 100644 index b4f07326c..000000000 --- a/release/lts/alpine38/test-deps/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "IsLinux" : true, - "UseLinuxVersion": false, - "SkipGssNtlmSspTests": true, - "osVersion": "Alpine 3.8", - "tagTemplates": [ - "lts-alpine-#shorttag#" - ], - "OptionalTests": [ - "test-deps", - "test-deps-musl" - ], - "TestProperties": { - "size": 254 - } -} diff --git a/release/preview/alpine311/docker/Dockerfile b/release/preview/alpine311/docker/Dockerfile index 86880a965..5d7045386 100644 --- a/release/preview/alpine311/docker/Dockerfile +++ b/release/preview/alpine311/docker/Dockerfile @@ -3,11 +3,7 @@ # Docker image file that describes an Alpine3.11 image with PowerShell installed from .tar.gz file(s) -# Define arg(s) needed for the From statement -ARG fromTag=3.11 -ARG imageRepo=alpine - -FROM ${imageRepo}:${fromTag} AS installer-env +FROM alpine:3.11 AS installer-env # Define Args for the needed to add the package ARG PS_VERSION=7.0.0-preview.1 @@ -28,9 +24,7 @@ RUN mkdir -p ${PS_INSTALL_FOLDER} RUN tar zxf /tmp/linux.tar.gz -C ${PS_INSTALL_FOLDER} -v # Start a new stage so we lose all the tar.gz layers from the final image -FROM ${imageRepo}:${fromTag} - -ARG fromTag=3.11 +FROM alpine:3.11 # Copy only the files we need from the previous stage COPY --from=installer-env ["/opt/microsoft/powershell", "/opt/microsoft/powershell"] @@ -45,7 +39,7 @@ ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \ LANG=en_US.UTF-8 \ # set a fixed location for the Module analysis cache PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \ - POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Alpine-${fromTag} + POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Alpine-3.11 # Install dotnet dependencies and ca-certificates RUN apk add --no-cache \ diff --git a/release/preview/alpine311/getLatestTag.ps1 b/release/preview/alpine311/getLatestTag.ps1 deleted file mode 100644 index 2f01b125a..000000000 --- a/release/preview/alpine311/getLatestTag.ps1 +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. - -# return objects representing the tags we need to base the Alpine image on - -# The versions of Alpine we care about, for this dockerfile -$shortTags = @('3.11') - -$parent = Join-Path -Path $PSScriptRoot -ChildPath '..' -$repoRoot = Join-Path -path (Join-Path -Path $parent -ChildPath '..') -ChildPath '..' -$modulePath = Join-Path -Path $repoRoot -ChildPath 'tools\getDockerTags' -Import-Module $modulePath - -Get-DockerTags -ShortTags $shortTags -Image "alpine" -FullTagFilter '^3.\d\d?$' -OnlyShortTags diff --git a/release/preview/alpine311/meta.json b/release/preview/alpine311/meta.json index 3b5562144..3c727ff09 100644 --- a/release/preview/alpine311/meta.json +++ b/release/preview/alpine311/meta.json @@ -7,6 +7,9 @@ "#psversion#-alpine-#tag#", "preview-alpine-#shorttag#" ], + "shortTags": [ + {"Tag": "3.11"} + ], "SkipGssNtlmSspTests": true, "SubImage": "test-deps", "TestProperties": { diff --git a/release/preview/alpine38/dependabot/Dockerfile b/release/preview/alpine38/dependabot/Dockerfile deleted file mode 100644 index e942d14d9..000000000 --- a/release/preview/alpine38/dependabot/Dockerfile +++ /dev/null @@ -1 +0,0 @@ -FROM node:14.3.0-alpine diff --git a/release/preview/alpine38/docker/Dockerfile b/release/preview/alpine38/docker/Dockerfile deleted file mode 100644 index 681a92b14..000000000 --- a/release/preview/alpine38/docker/Dockerfile +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. - -# Docker image file that describes an Alpine3.8 image with PowerShell installed from .tar.gz file(s) - -# Define arg(s) needed for the From statement -ARG fromTag=3.8 -ARG imageRepo=alpine - -FROM ${imageRepo}:${fromTag} AS installer-env - -# Define Args for the needed to add the package -ARG PS_VERSION=7.0.0-preview.1 -ARG PS_PACKAGE=powershell-${PS_VERSION}-linux-alpine-x64.tar.gz -ARG PS_PACKAGE_URL=https://github.com/PowerShell/PowerShell/releases/download/v${PS_VERSION}/${PS_PACKAGE} -ARG PS_INSTALL_VERSION=7-preview - -# Download the Linux tar.gz and save it -ADD ${PS_PACKAGE_URL} /tmp/linux.tar.gz - -# define the folder we will be installing PowerShell to -ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION - -# Create the install folder -RUN mkdir -p ${PS_INSTALL_FOLDER} - -# Unzip the Linux tar.gz -RUN tar zxf /tmp/linux.tar.gz -C ${PS_INSTALL_FOLDER} -v - -# Start a new stage so we lose all the tar.gz layers from the final image -FROM ${imageRepo}:${fromTag} - -# Copy only the files we need from the previous stage -COPY --from=installer-env ["/opt/microsoft/powershell", "/opt/microsoft/powershell"] - -# Define Args and Env needed to create links -ARG PS_INSTALL_VERSION=7-preview -ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \ - \ - # Define ENVs for Localization/Globalization - DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ - LC_ALL=en_US.UTF-8 \ - LANG=en_US.UTF-8 \ - # set a fixed location for the Module analysis cache - PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \ - POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Alpine-3.8 - -# Install dotnet dependencies and ca-certificates -RUN apk add --no-cache \ - ca-certificates \ - less \ - \ - # PSReadline/console dependencies - ncurses-terminfo-base \ - \ - # .NET Core dependencies - krb5-libs \ - libgcc \ - libintl \ - libssl1.0 \ - libstdc++ \ - tzdata \ - userspace-rcu \ - zlib \ - icu-libs \ - && apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \ - lttng-ust \ - \ - # Create the pwsh symbolic link that points to powershell - && ln -s ${PS_INSTALL_FOLDER}/pwsh /usr/bin/pwsh \ - \ - # Create the pwsh-preview symbolic link that points to powershell - && ln -s ${PS_INSTALL_FOLDER}/pwsh /usr/bin/pwsh-preview \ - # Give all user execute permissions and remove write permissions for others - && chmod a+x,o-w ${PS_INSTALL_FOLDER}/pwsh \ - # intialize powershell module cache - && pwsh \ - -NoLogo \ - -NoProfile \ - -Command " \ - \$ErrorActionPreference = 'Stop' ; \ - \$ProgressPreference = 'SilentlyContinue' ; \ - while(!(Test-Path -Path \$env:PSModuleAnalysisCachePath)) { \ - Write-Host "'Waiting for $env:PSModuleAnalysisCachePath'" ; \ - Start-Sleep -Seconds 6 ; \ - }" - -CMD [ "pwsh" ] diff --git a/release/preview/alpine38/getLatestTag.ps1 b/release/preview/alpine38/getLatestTag.ps1 deleted file mode 100644 index bc836c038..000000000 --- a/release/preview/alpine38/getLatestTag.ps1 +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. - -# return objects representing the tags we need to base the Alpine image on - -# The versions of Alpine we care about, for this dockerfile -$shortTags = @('3.8') - -$parent = Join-Path -Path $PSScriptRoot -ChildPath '..' -$repoRoot = Join-Path -path (Join-Path -Path $parent -ChildPath '..') -ChildPath '..' -$modulePath = Join-Path -Path $repoRoot -ChildPath 'tools\getDockerTags' -Import-Module $modulePath - -Get-DockerTags -ShortTags $shortTags -Image "alpine" -FullTagFilter '^3.\d$' -OnlyShortTags diff --git a/release/preview/alpine38/meta.json b/release/preview/alpine38/meta.json deleted file mode 100644 index 8fc3ebb6e..000000000 --- a/release/preview/alpine38/meta.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "IsLinux" : true, - "UseLinuxVersion": false, - "PackageFormat": "powershell-${PS_VERSION}-linux-alpine-x64.tar.gz", - "osVersion": "Alpine 3.8", - "tagTemplates": [ - "#psversion#-alpine-#tag#", - "preview-alpine-#shorttag#" - ], - "SkipGssNtlmSspTests": true, - "SubImage": "test-deps", - "TestProperties": { - "size": 212 - } -} diff --git a/release/preview/alpine38/test-deps/docker/Dockerfile b/release/preview/alpine38/test-deps/docker/Dockerfile deleted file mode 100644 index 83f43feb9..000000000 --- a/release/preview/alpine38/test-deps/docker/Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -# Docker image file that describes an Alpine image with PowerShell and test dependencies - -ARG BaseImage=mcr.microsoft.com/powershell:alpine-3.8 - -FROM node:14.3.0-alpine as node - -# Do nothing, just added to borrow the already built node files. - -FROM ${BaseImage} - -ENV NODE_VERSION=14.3.0 \ - YARN_VERSION=1.22.4 \ - NVM_DIR="/root/.nvm" \ - POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-TestDeps-Alpine-3.8 - -# workaround for Alpine to run in Azure DevOps -ENV NODE_NO_WARNINGS=1 - -# Copy node and yarn into image -COPY --from=node /usr/local/bin/node /usr/local/bin/node -COPY --from=node /opt/yarn-v${YARN_VERSION} /opt/yarn-v${YARN_VERSION} - -RUN apk add --no-cache --virtual .pipeline-deps readline linux-pam \ - && apk add \ - bash \ - sudo \ - shadow \ - openssl \ - curl \ - && apk del .pipeline-deps \ - && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \ - && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg - -LABEL com.azure.dev.pipelines.agent.handler.node.path="/usr/local/bin/node" - -# Use PowerShell as the default shell -# Use array to avoid Docker prepending /bin/sh -c -CMD [ "pwsh" ] diff --git a/release/preview/alpine38/test-deps/meta.json b/release/preview/alpine38/test-deps/meta.json deleted file mode 100644 index 8c220b258..000000000 --- a/release/preview/alpine38/test-deps/meta.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "IsLinux" : true, - "UseLinuxVersion": false, - "SkipGssNtlmSspTests": true, - "osVersion": "Alpine 3.8", - "tagTemplates": [ - "preview-alpine-#shorttag#" - ], - "OptionalTests": [ - "test-deps", - "test-deps-musl" - ], - "TestProperties": { - "size": 297 - } -} diff --git a/release/servicing/alpine/docker/Dockerfile b/release/servicing/alpine/docker/Dockerfile deleted file mode 100644 index 0d27232a3..000000000 --- a/release/servicing/alpine/docker/Dockerfile +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. - -# Docker image file that describes an Alpine3.8 image with PowerShell installed from .tar.gz file(s) - -# Define arg(s) needed for the From statement -ARG fromTag=3.8 -ARG imageRepo=alpine - -FROM ${imageRepo}:${fromTag} AS installer-env - -# Define Args for the needed to add the package -ARG PS_VERSION=6.2.0 -ARG PS_PACKAGE=powershell-${PS_VERSION}-linux-alpine-x64.tar.gz -ARG PS_PACKAGE_URL=https://github.com/PowerShell/PowerShell/releases/download/v${PS_VERSION}/${PS_PACKAGE} -ARG PS_INSTALL_VERSION=6 - -# Download the Linux tar.gz and save it -ADD ${PS_PACKAGE_URL} /tmp/linux.tar.gz - -# define the folder we will be installing PowerShell to -ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION - -# Create the install folder -RUN mkdir -p ${PS_INSTALL_FOLDER} - -# Unzip the Linux tar.gz -RUN tar zxf /tmp/linux.tar.gz -C ${PS_INSTALL_FOLDER} -v - -# Start a new stage so we lose all the tar.gz layers from the final image -FROM ${imageRepo}:${fromTag} - -# Copy only the files we need from the previous stage -COPY --from=installer-env ["/opt/microsoft/powershell", "/opt/microsoft/powershell"] - -# Define Args and Env needed to create links -ARG PS_INSTALL_VERSION=6 -ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \ - \ - # Define ENVs for Localization/Globalization - DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ - LC_ALL=en_US.UTF-8 \ - LANG=en_US.UTF-8 \ - # set a fixed location for the Module analysis cache - PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache - -# Install dotnet dependencies and ca-certificates -RUN apk add --no-cache \ - ca-certificates \ - less \ - \ - # PSReadline/console dependencies - ncurses-terminfo-base \ - \ - # .NET Core dependencies - krb5-libs \ - libgcc \ - libintl \ - libssl1.0 \ - libstdc++ \ - tzdata \ - userspace-rcu \ - zlib \ - icu-libs \ - && apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \ - lttng-ust \ - \ - # Create the pwsh symbolic link that points to powershell - && ln -s ${PS_INSTALL_FOLDER}/pwsh /usr/bin/pwsh \ - # Give all user execute permissions and remove write permissions for others - && chmod a+x,o-w ${PS_INSTALL_FOLDER}/pwsh \ - # intialize powershell module cache - && pwsh \ - -NoLogo \ - -NoProfile \ - -Command " \ - \$ErrorActionPreference = 'Stop' ; \ - \$ProgressPreference = 'SilentlyContinue' ; \ - while(!(Test-Path -Path \$env:PSModuleAnalysisCachePath)) { \ - Write-Host "'Waiting for $env:PSModuleAnalysisCachePath'" ; \ - Start-Sleep -Seconds 6 ; \ - }" - -CMD [ "pwsh" ] diff --git a/release/servicing/alpine/getLatestTag.ps1 b/release/servicing/alpine/getLatestTag.ps1 deleted file mode 100644 index 16be03136..000000000 --- a/release/servicing/alpine/getLatestTag.ps1 +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. - -# return objects representing the tags we need to base the xenial image on - -# The versions of xenial we care about -$shortTags = @('3.8') - -$parent = Join-Path -Path $PSScriptRoot -ChildPath '..' -$repoRoot = Join-Path -path (Join-Path -Path $parent -ChildPath '..') -ChildPath '..' -$modulePath = Join-Path -Path $repoRoot -ChildPath 'tools\getDockerTags' -Import-Module $modulePath - -Get-DockerTags -ShortTags $shortTags -Image "alpine" -FullTagFilter '^3.8$' -OnlyShortTags diff --git a/release/servicing/alpine/meta.json b/release/servicing/alpine/meta.json deleted file mode 100644 index 927fd7583..000000000 --- a/release/servicing/alpine/meta.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "IsLinux" : true, - "UseLinuxVersion": false, - "PackageFormat": "powershell-${PS_VERSION}-linux-alpine-x64.tar.gz", - "osVersion": "Alpine 3.8", - "tagTemplates": [ - "#psversion#-alpine-#tag#" - ], - "SkipGssNtlmSspTests": true, - "SubImage": "test-deps", - "TestProperties": { - "size": 165 - } -}