62 lines
2.3 KiB
YAML
62 lines
2.3 KiB
YAML
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: fc-build-windows-operator-gate
|
|
namespace: kubevirt-vms
|
|
labels:
|
|
app.kubernetes.io/name: fc-build-windows
|
|
app.kubernetes.io/component: operator-gate
|
|
app.kubernetes.io/part-of: github-runner
|
|
flowercore.io/q-card: Q-MR-82
|
|
annotations:
|
|
flowercore.io/outcome: OPEN-WITH-OPERATOR-ACTION
|
|
flowercore.io/live-runner: "false"
|
|
data:
|
|
outcome: OPEN-WITH-OPERATOR-ACTION
|
|
gate.md: |
|
|
Do not treat this ConfigMap as runner capacity.
|
|
|
|
Current probe, 2026-05-20:
|
|
- RKE2 nodes are linux-only; Windows containers require a Windows node.
|
|
- KubeVirt `ci1` is Running/Ready, but RDP 3389, WinRM 5985, and SSH 22
|
|
through `virtctl port-forward` return `connect: no route to host`.
|
|
- GitHub Updater runner list has only `bluejay-ws-sandbox-1`, status
|
|
offline. Updater Windows Sandbox E2E run 26150689447 remains queued.
|
|
|
|
Required operator action:
|
|
1. Make a dedicated Windows VM reachable and durable.
|
|
2. Install .NET 10 SDK, .NET 8 Desktop Runtime, Git, VS Build Tools, and
|
|
PowerShell 7.
|
|
3. Register repo-scoped runners with short-lived GitHub registration tokens.
|
|
4. Add `fc-build-windows` labels only to WPF build-capable guests.
|
|
5. Add `windows-sandbox` labels only after Sandbox support is proven.
|
|
registration-token-pattern.ps1: |
|
|
$repo = "FlowerCore.Updater"
|
|
$token = gh api -X POST "/repos/astoltz/$repo/actions/runners/registration-token" --jq .token
|
|
$runnerDir = "C:\fc-ghr\updater-fc-build-windows"
|
|
|
|
New-Item -ItemType Directory -Force -Path $runnerDir | Out-Null
|
|
Set-Location $runnerDir
|
|
|
|
# Install the Actions runner package here if config.cmd is absent.
|
|
.\config.cmd `
|
|
--url "https://github.com/astoltz/$repo" `
|
|
--token $token `
|
|
--name "ci1-updater-fc-build-windows" `
|
|
--labels "self-hosted,windows,fc-build-windows,ci1" `
|
|
--work "_work" `
|
|
--unattended `
|
|
--replace
|
|
|
|
.\svc.ps1 install
|
|
.\svc.ps1 start
|
|
verification.ps1: |
|
|
gh api /repos/astoltz/FlowerCore.Updater/actions/runners `
|
|
--jq '.runners[] | {name,status,busy,labels:[.labels[].name]}'
|
|
|
|
gh run list --repo astoltz/FlowerCore.Updater `
|
|
--workflow "Updater Windows Sandbox E2E" --limit 3
|
|
|
|
$env:KUBECONFIG="$env:USERPROFILE\.kube\rke2.yaml"
|
|
kubectl -n kubevirt-vms get vm,vmi,pods -o wide
|