[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-community
Subject: Re: Post-MegaRelease projects
From: Konstantin Kharlamov <Hi-Angel () yandex ! ru>
Date: 2024-02-24 7:37:20
Message-ID: 1cecabfc73d5cb4f96c9e4c66430ca2d021b6d22.camel () yandex ! ru
[Download RAW message or body]
On Sat, 2024-02-24 at 16:31 +1300, Ben Cooksley wrote:
> On Fri, Feb 23, 2024 at 11:12 PM Sune Vuorela <nospam@vuorela.dk>
> wrote:
> > On 2024-02-22, Nate Graham <nate@kde.org> wrote:
> > > I've started pondering post-megarelease projects. We've spent so
> > long on
> > > porting and bugfixing that I think it might be useful to shift
> > gears to
> > > feature work, and I'd like to brainstorm potential large-scale
> > projects
> > > and gauge the level of interest in putting resources into them
> > soon.
> >
> > A bit more from the devops end that I'd love to see people tackle:
> >
> > - Ensure frameworks and app unit tests interacting with windows
> > can run
> > on Windows.
> > More details: The following fails on our windows CI
> >
> > https://invent.kde.org/sune/windows-test-thingie/-/blob/master/main.cpp
> > I find it weird that we are spending resources on putting things
> > in
> > the windows store and making apps available on windows, but we
> > can't
> > actually have passing tests in our CI.
> >
>
>
> This unfortunately will not be easy to solve.
>
> One of the key things that we've learned out of doing CI, as has been
> showcased by FreeBSD in particular, is that the builders need to be
> ephemeral - that is only around for the build in question that is
> being run.
> We're currently accomplishing this by using containers - via Podman
> (for Linux/Android/FreeBSD) and Docker (for Windows).
>
> Containers also offer us the advantage of allowing people to easily
> reproduce the CI environment on their local system without too much
> trouble.
>
> For Windows however, Microsoft has limited the container stack to not
> allow anything GUI related to work. The underlying libraries may be
> there, but the equivalent display server components are not
> operational.
>
> To complicate things further, on Windows certain permissions are
> restricted to the interactive console and are not possible to do as
> either a scheduled task or as a system service.
> Usage of existing Windows automation frameworks such as Powershell
> Remoting or SSH will therefore not work if we want things to
> perfectly replicate a end user environment - because those will run
> the command(s) as part of a non-interactive session (even if the user
> we connect as is the same one logged in on the desktop console).
Idk if it's a silly question, but… If Windows native containers have so
many restrictions, why not just use Linux containers with WINE inside?
[Attachment #3 (text/html)]
<html><head><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style></head><body><div>On Sat, 2024-02-24 at 16:31 +1300, Ben Cooksley wrote:</div><blockquote \
type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div dir="ltr"><div \
dir="ltr">On Fri, Feb 23, 2024 at 11:12 PM Sune Vuorela <<a \
href="mailto:nospam@vuorela.dk">nospam@vuorela.dk</a>> wrote:<br></div><div \
class="gmail_quote"><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf \
solid;padding-left:1ex"><div>On 2024-02-22, Nate Graham <<a href="mailto:nate@kde.org" \
target="_blank">nate@kde.org</a>> wrote:<br>> I've started pondering post-megarelease projects. \
We've spent so long on <br>> porting and bugfixing that I think it might be useful to shift gears to \
<br>> feature work, and I'd like to brainstorm potential large-scale projects <br>> and gauge the \
level of interest in putting resources into them soon.<br></div><div><br>A bit more from the devops end \
that I'd love to see people tackle:<br></div><div><br> - Ensure frameworks and app unit tests \
interacting with windows can run<br> on Windows.<br> More details: The following \
fails on our windows CI<br> <a \
href="https://invent.kde.org/sune/windows-test-thingie/-/blob/master/main.cpp" rel="noreferrer" \
target="_blank">https://invent.kde.org/sune/windows-test-thingie/-/blob/master/main.cpp</a><br> \
I find it weird that we are spending resources on putting things in<br> the windows \
store and making apps available on windows, but we can't<br> actually have passing tests in \
our CI.<br></div><br></blockquote><div><br></div><div>This unfortunately will not be easy to \
solve. </div><div><br></div><div>One of the key things that we've learned out of doing CI, as has \
been showcased by FreeBSD in particular, is that the builders need to be ephemeral - that is only \
around for the build in question that is being run.</div><div>We're currently accomplishing this by using \
containers - via Podman (for Linux/Android/FreeBSD) and Docker (for \
Windows).<br></div><div><br></div><div>Containers also offer us the advantage of allowing people to \
easily reproduce the CI environment on their local system without too much \
trouble.</div><div><br></div><div>For Windows however, Microsoft has limited the container stack to not \
allow anything GUI related to work. The underlying libraries may be there, but the equivalent display \
server components are not operational.</div><div><div><br></div><div>To complicate things further, on \
Windows certain permissions are restricted to the interactive console and are not possible to do as \
either a scheduled task or as a system service.</div><div><div>Usage of existing Windows automation \
frameworks such as Powershell Remoting or SSH will therefore not work if we want things to perfectly \
replicate a end user environment - because those will run the command(s) as part of a non-interactive \
session (even if the user we connect as is the same one logged in on the desktop \
console).</div></div></div></div></div></blockquote><div><br></div><div>Idk if it's a silly question, \
but… If Windows native containers have so many restrictions, why not just use Linux containers with \
WINE inside?</div><div><span></span></div></body></html>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic