diff --git a/.drone.yml b/.drone.yml index 6a8bd25..10262fd 100644 --- a/.drone.yml +++ b/.drone.yml @@ -99,6 +99,38 @@ steps: - push - tag +--- +kind: pipeline +type: ssh +name: windows-1909-amd64 + +platform: + os: windows + +server: + host: + from_secret: windows_server_1909 + password: + from_secret: windows_password + user: + from_secret: windows_username + +steps: +- name: build + commands: + - docker login -u $env:USERNAME -p $env:PASSWORD + - docker build -f docker/Dockerfile.windows.1909 -t drone/git:windows-1909-amd64 . + - docker push drone/git:windows-1909-amd64 + environment: + USERNAME: + from_secret: docker_username + PASSWORD: + from_secret: docker_password + +trigger: + event: + - push + --- kind: pipeline type: ssh @@ -189,5 +221,6 @@ depends_on: - linux-amd64 - linux-arm64 - linux-arm +- windows-1909-amd64 - windows-1903-amd64 - windows-1809-amd64 diff --git a/docker/Dockerfile.windows.1909 b/docker/Dockerfile.windows.1909 new file mode 100644 index 0000000..7e53708 --- /dev/null +++ b/docker/Dockerfile.windows.1909 @@ -0,0 +1,20 @@ +# escape=` + +FROM mcr.microsoft.com/windows/servercore:1909 AS git +SHELL ["powershell.exe", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] + +RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ; ` + Invoke-WebRequest -UseBasicParsing https://github.com/git-for-windows/git/releases/download/v2.21.0.windows.1/MinGit-2.21.0-64-bit.zip -OutFile git.zip; ` + Expand-Archive git.zip -DestinationPath C:\git; + +FROM mcr.microsoft.com/powershell:nanoserver-1909 +COPY --from=git /git /git + +ADD windows/* /bin/ + +# https://github.com/PowerShell/PowerShell/issues/6211#issuecomment-367477137 +USER ContainerAdministrator +RUN setx /M PATH "%PATH%;C:\Program Files\PowerShell" + +SHELL ["pwsh", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] +CMD [ "pwsh", "C:\\bin\\clone.ps1" ]