deciding most appropriate path for windows compatibility for cwltool and schema-salad
See original GitHub issueHi As I would be working on windows compatibility, I need some help 😃
Current understanding according to me:
- Some of our
CommandLineTool
usesbaseCommand
likeecho
andcat
. These are unix tools only available in linux system. - We can run Linux container on a windows 10 machine. https://stefanscherer.github.io/run-linux-and-windows-containers-on-windows-10/
- Docker support for windows server is only from windows server 2016 onwards. https://blog.docker.com/2016/09/dockerforws2016/
For us providing windows support means, a user can develop a workflow on his windows machine. On run
if the workflow uses unix utilities/tools, then in that case these workflow should run in a Linux docker container or alternatively we can make it default that all workflows should run in a Linux container.
We will be using Appveyor CI for testing and as some of our unit tests uses unix tools like cat
on testing, I guess we need to provide a Linux container where they can use these tools.
Appveyor has a Visual Studio 2017 image(runs windows server 2016) and supports docker But as I read somewhere this Docker support only applies to windows containers and not Linux Containers. I raised a issue with appveyor to confirm it.
I also found a Linuxkit for windows
released last month that should allow linux container on windows server 2016 but I am not sure if Appveyor already supports it or not.
So if you have any idea how else we can test these builds, that would be awesome.
In the meantime what I am can do is, setup docker and linux container on my windows machine. Start working on other issues that are preventing us from windows support and for running test cases, use --default-container
flag to generate a linux container and run test cases there.
I talked to Janneke, she is one of my mentor and potential user of windows support and for her use case running workflows in a linux container on windows machine is good.
Issue Analytics
- State:
- Created 6 years ago
- Comments:17 (17 by maintainers)
Top GitHub Comments
Thanks to all for helping. 😄 Now cwltool and Schema salad is Windows Compatible.
So maybe they are doing it on purpose. For Now I will start working with Schema-salad for windows compatibility.