Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding Windows 2004 #25

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .drone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,38 @@ trigger:
event:
- push

---
kind: pipeline
type: ssh
name: windows-2004-amd64

platform:
os: windows

server:
host:
from_secret: windows_server_2004
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.2004 -t drone/git:windows-2004-amd64 .
- docker push drone/git:windows-2004-amd64
environment:
USERNAME:
from_secret: docker_username
PASSWORD:
from_secret: docker_password

trigger:
event:
- push

---
kind: pipeline
type: ssh
Expand Down Expand Up @@ -221,6 +253,7 @@ depends_on:
- linux-amd64
- linux-arm64
- linux-arm
- windows-2004-amd64
- windows-1909-amd64
- windows-1903-amd64
- windows-1809-amd64
20 changes: 20 additions & 0 deletions docker/Dockerfile.windows.2004
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# escape=`

FROM mcr.microsoft.com/windows/servercore:2004 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-2004
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@luthermonson you're using the powershell image as the base. All the scripts are powershell so there needs to be a 20H2 before you can do anything.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ah yes, indeed. you win so much copy pasta i didnt even notice. that's a shame but for my purposes ill just keep it a servercore, large image size doesnt bother me. for your purposes you are correct

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" ]
8 changes: 7 additions & 1 deletion docker/manifest.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,10 @@ manifests:
platform:
architecture: amd64
os: windows
version: 1909
version: 1909
-
image: drone/git:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}windows-2004-amd64
platform:
architecture: amd64
os: windows
version: 2004