[GH-ISSUE #1608] Support Windows #806

Open
opened 2026-03-01 21:46:32 +03:00 by kerem · 12 comments
Owner

Originally created by @Michael-Tang-2009 on GitHub (Feb 5, 2023).
Original GitHub issue: https://github.com/nektos/act/issues/1608

Act version

V0.2.42

Feature description

I'm working with .NET Framework, but this act may not support it. So, I hope that this will be support Windows soon.

Originally created by @Michael-Tang-2009 on GitHub (Feb 5, 2023). Original GitHub issue: https://github.com/nektos/act/issues/1608 ### Act version V0.2.42 ### Feature description I'm working with .NET Framework, but this act may not support it. So, I hope that this will be support Windows soon.
Author
Owner

@ChristopherHX commented on GitHub (Feb 5, 2023):

This feature is included in recent releases of nektos/act.

Warning add defaults.run.shell to your job, otherwise act tries to use bash instead of powershell.

./act -P windows-latest=-self-hosted -W test.yml
<!-- gh-comment-id:1417624709 --> @ChristopherHX commented on GitHub (Feb 5, 2023): This feature is included in recent releases of nektos/act. **Warning** add defaults.run.shell to your job, otherwise act tries to use bash instead of powershell. ``` ./act -P windows-latest=-self-hosted -W test.yml ```
Author
Owner

@Michael-Tang-2009 commented on GitHub (Feb 5, 2023):

First of all. I want to thank you for your helping. I may not find docs about it right now, really. Hummmmm, there is some problem with it, just like the picture
ERROR_LOG
.

I have two question here:

Does it runs on something like docker image?
I used the command that you posted out in the last commented, but there meight something goes wrong. Or maybe I need to download all the action code which I reference in my workflow file and put it into folder "action" or something else?

<!-- gh-comment-id:1417701593 --> @Michael-Tang-2009 commented on GitHub (Feb 5, 2023): First of all. I want to thank you for your helping. I may not find docs about it right now, really. Hummmmm, there is some problem with it, just like the picture ![ERROR_LOG](https://user-images.githubusercontent.com/80134057/216818735-9533b991-4c68-4012-8e5f-5f52ad47b6ab.png) . I have two question here: Does it runs on something like docker image? I used the command that you posted out in the last commented, but there meight something goes wrong. Or maybe I need to download all the action code which I reference in my workflow file and put it into folder "action" or something else?
Author
Owner

@ChristopherHX commented on GitHub (Feb 5, 2023):

Does it runs on something like docker image?

No, it runs actions directly on your windows system.

I used the command that you posted out in the last commented, but there meight something goes wrong

You have to install nodejs from https://nodejs.org/en/ for most actions to work.
Otherwise you can only use composite actions and run scripts.

<!-- gh-comment-id:1417706730 --> @ChristopherHX commented on GitHub (Feb 5, 2023): > Does it runs on something like docker image? No, it runs actions directly on your windows system. > I used the command that you posted out in the last commented, but there meight something goes wrong You have to install nodejs from https://nodejs.org/en/ for most actions to work. Otherwise you can only use composite actions and run scripts.
Author
Owner

@Michael-Tang-2009 commented on GitHub (Feb 5, 2023):

Thanks for all the helpings, I will try it later to make sure that runs correctly and I'll close this.
I want to advice that I meight cannot find anything about windows platform, so that I think it is important to add into README.md.

<!-- gh-comment-id:1417717273 --> @Michael-Tang-2009 commented on GitHub (Feb 5, 2023): Thanks for all the helpings, I will try it later to make sure that runs correctly and I'll close this. I want to advice that I meight cannot find anything about windows platform, so that I think it is important to add into README.md.
Author
Owner

@Michael-Tang-2009 commented on GitHub (Feb 5, 2023):

Hummmmm, I do not know how to deal with this:
time="2023-02-05T21:01:20+08:00" level=warning msg="unable to get git repo: remote not found"
time="2023-02-05T21:01:20+08:00" level=error msg="failed to obtain container engine info: error during connect: in the default daemon configuration on Windows, the docker client must be run with elevated privileges to connect: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/info": open //./pipe/docker_engine: The system cannot find the file specified."

<!-- gh-comment-id:1417787064 --> @Michael-Tang-2009 commented on GitHub (Feb 5, 2023): Hummmmm, I do not know how to deal with this: time="2023-02-05T21:01:20+08:00" level=warning msg="unable to get git repo: remote not found" time="2023-02-05T21:01:20+08:00" level=error msg="failed to obtain container engine info: error during connect: in the default daemon configuration on Windows, the docker client must be run with elevated privileges to connect: Get \"http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/info\": open //./pipe/docker_engine: The system cannot find the file specified."
Author
Owner

@ChristopherHX commented on GitHub (Feb 5, 2023):

I'm just ignoring that "failed to obtain container engine info" error.

This windows mode has known issues, which might be good to resolve before documenting it for everyone.

<!-- gh-comment-id:1418096091 --> @ChristopherHX commented on GitHub (Feb 5, 2023): I'm just ignoring that `"failed to obtain container engine info"` error. This windows mode has known issues, which might be good to resolve before documenting it for everyone. - the docker connect error you posted - ~~the env context needs to be case insensitive on windows, but isn't right now.~~ Fixed (#1732) - ~~default shell on windows is wrong (fixes: https://github.com/ChristopherHX/act/commit/62e165f3c61710c1b51d929054a4614a54e23eb2, https://github.com/ChristopherHX/act/commit/092f283111124f0d2bf5f200223401423ed2ff63)~~ Fixed (#1942) - ~~cmd cannot be used as shell (https://github.com/ChristopherHX/act/commit/4ac9ff49831707bda263a369ae8aea50d262450a)~~ Fixed (#1941) - ~~hashfiles is broken (fixes: https://github.com/ChristopherHX/act/commit/aec5ff7a0240c136a637fd6558befc5e7553cf08, https://github.com/ChristopherHX/act/commit/dd3cfce42d4dc4e7efb708c6c0224e2f202b9469)~~ (Does't apply to HostEnvironment) - ...probably more known issues
Author
Owner

@Michael-Tang-2009 commented on GitHub (Feb 6, 2023):

I'm also have the problem message like time="2023-02-06T09:08:36+08:00" level=warning msg="unable to get git repo: remote not found"
But I already checked the config file where under .git folder.

<!-- gh-comment-id:1418351186 --> @Michael-Tang-2009 commented on GitHub (Feb 6, 2023): I'm also have the problem message like `time="2023-02-06T09:08:36+08:00" level=warning msg="unable to get git repo: remote not found"` But I already checked the config file where under .git folder.
Author
Owner

@dalleyg commented on GitHub (Feb 23, 2024):

Is there a way to run test actions on the Windows platform from WSL2 (running under Windows)?

<!-- gh-comment-id:1962062091 --> @dalleyg commented on GitHub (Feb 23, 2024): Is there a way to run test actions on the Windows platform from WSL2 (running under Windows)?
Author
Owner

@wangito33 commented on GitHub (Apr 3, 2024):

Job cancelling doesn't work on Windows?

<!-- gh-comment-id:2034511869 --> @wangito33 commented on GitHub (Apr 3, 2024): Job cancelling doesn't work on Windows?
Author
Owner

@nukeop commented on GitHub (Jun 15, 2024):

Any way to run a windows image in a docker? Codespaces don't support Windows either and I can't think of any lightweight option to run a build on Windows, other than a full VM.

<!-- gh-comment-id:2168954725 --> @nukeop commented on GitHub (Jun 15, 2024): Any way to run a windows image in a docker? Codespaces don't support Windows either and I can't think of any lightweight option to run a build on Windows, other than a full VM.
Author
Owner

@cw-cdz commented on GitHub (Nov 19, 2024):

Any way to run a windows image in a docker? Codespaces don't support Windows either and I can't think of any lightweight option to run a build on Windows, other than a full VM.

https://github.com/dockur/windows

<!-- gh-comment-id:2484486530 --> @cw-cdz commented on GitHub (Nov 19, 2024): > Any way to run a windows image in a docker? Codespaces don't support Windows either and I can't think of any lightweight option to run a build on Windows, other than a full VM. https://github.com/dockur/windows
Author
Owner

@Dragon1573 commented on GitHub (Dec 3, 2024):

https://github.com/dockur/windows

Is act support using this image as a Windows runtime? Should I switch my Docker Desktop for Windows to "Windows container" mode?

I just don't want to install everything necessary on my physical Windows OS, I want to isolate the test environment with my host. Is Hyper-V (or other VMs) the only way to resolve it?

<!-- gh-comment-id:2514334154 --> @Dragon1573 commented on GitHub (Dec 3, 2024): > <https://github.com/dockur/windows> Is `act` support using this image as a Windows runtime? Should I switch my Docker Desktop for Windows to "Windows container" mode? I just don't want to install everything necessary on my physical Windows OS, I want to isolate the test environment with my host. Is Hyper-V (or other VMs) the only way to resolve it?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/act#806
No description provided.