Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
gitlab-runner
gitlab-runner
  • Project
    • Project
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
    • Locked Files
  • Issues 1,025
    • Issues 1,025
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 205
    • Merge Requests 205
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Registry
    • Registry
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • GitLab.org
  • gitlab-runnergitlab-runner
  • Issues
  • #2609

Closed
Open
Opened Jul 18, 2017 by Chris Hunt@cdhunt4 of 15 tasks completed4/15 tasks
  • Report abuse
  • New issue
Report abuse New issue

Windows Container Executor

Description

Create a new executor for Windows Containers.

Proposal

There are enough significant differences between the Linux Docker daemon and the Windows Docker daemon that it makes sense to develop Windows support as a separate executor to provide the same native Docker functionality of the existing docker executor.

Links to related issues and merge requests / references

This is a list of issues I've identified so far and started tracking in my personal fork.

  • Create/Publish prebuilt image(s) to Docker Hub
  • [] Update getPrebuiltImage() to find Windows Image
  • Validate apps/gitlab-runner-helper builds for Windows
  • Update init() in executor_docker_command to support configurable shell
  • Change Docker API version to 1.24
  • Update parseDeviceString() in docker_executor.go to support Windows volume mapping syntax
  • Set PassFile property to false for PowerShell
  • Rename executor_* files in windows_docker package
  • Refactor getPrebuiltImage() to pull from Docker Hub or use configuration define local image
  • Create unit tests
  • Create integration tests
  • Create necessary jobs in .gitlab-ci.yml
  • Handle missing prebuilt image gracefully
  • Determine if we need to replace gitlab-runner-cache
  • Do we need to replace gitlab-runner-build with something?
  • Wonkiness in Powershell script execution

#1775 - Additional context

Edited Feb 18, 2019 by Kamil Trzciński

Related issues

Assignee
Assign to
Epic
11.9
Milestone
11.9
Assign milestone
Time tracking
None
Due date
No due date
11
Labels
Community contribution Product Vision 2019 Stretch Verify continuous integration customer devops:verify direction feature os::Windows runner
Assign labels
  • View project labels
Reference: gitlab-org/gitlab-runner#2609