ci(e2e): k3s group output

Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
pull/1550/head
CrazyMax 3 years ago committed by CrazyMax
parent 9723f4f76c
commit 254582a6be
No known key found for this signature in database
GPG Key ID: 3248E46B6BB8C7F7

@ -150,51 +150,55 @@ jobs:
try { try {
const kubeconfig="/tmp/buildkit-k3s/kubeconfig.yaml"; const kubeconfig="/tmp/buildkit-k3s/kubeconfig.yaml";
core.info(`storing kubeconfig in ${kubeconfig}`);
await exec.exec('docker', ["run", "-d", await core.group(`Starting rancher/k3s:${{ env.K3S_VERSION }}`, async () => {
"--privileged", core.info(`storing kubeconfig in ${kubeconfig}`);
"--name=buildkit-k3s", await exec.exec('docker', ["run", "-d",
"-e", "K3S_KUBECONFIG_OUTPUT="+kubeconfig, "--privileged",
"-e", "K3S_KUBECONFIG_MODE=666", "--name=buildkit-k3s",
"-v", "/tmp/buildkit-k3s:/tmp/buildkit-k3s", "-e", "K3S_KUBECONFIG_OUTPUT="+kubeconfig,
"-p", "6443:6443", "-e", "K3S_KUBECONFIG_MODE=666",
"-p", "80:80", "-v", "/tmp/buildkit-k3s:/tmp/buildkit-k3s",
"-p", "443:443", "-p", "6443:6443",
"-p", "8080:8080", "-p", "80:80",
"rancher/k3s:${{ env.K3S_VERSION }}", "server" "-p", "443:443",
]); "-p", "8080:8080",
await wait(10000); "rancher/k3s:${{ env.K3S_VERSION }}", "server"
]);
core.exportVariable('KUBECONFIG', kubeconfig); await wait(10000);
core.exportVariable('KUBECONFIG', kubeconfig);
});
await core.group(`KUBECONFIG`, async () => {
core.info(fs.readFileSync(process.env.KUBECONFIG, {encoding: 'utf-8'}).trim());
});
let nodeName; let nodeName;
for (let count = 1; count <= 5; count++) { await core.group(`Checking nodes`, async () => {
try { for (let count = 1; count <= 5; count++) {
const nodeNameOutput = await exec.getExecOutput("kubectl get nodes --no-headers -oname"); try {
nodeName = nodeNameOutput.stdout const nodeNameOutput = await exec.getExecOutput("kubectl get nodes --no-headers -oname");
} catch (error) { nodeName = nodeNameOutput.stdout
core.info(`Unable to resolve node name (${error.message}). Attempt ${count} of 5.`) } catch (error) {
} finally { core.info(`Unable to resolve node name (${error.message}). Attempt ${count} of 5.`)
if (nodeName) { } finally {
break; if (nodeName) {
break;
}
await wait(5000);
} }
await wait(5000);
} }
} });
if (!nodeName) { if (!nodeName) {
throw new Error(`Unable to resolve node name after 5 attempts.`); throw new Error(`Unable to resolve node name after 5 attempts.`);
} }
await exec.exec(`kubectl wait --for=condition=Ready ${nodeName}`); await core.group(`Waiting for ready state`, async () => {
await exec.exec(`kubectl wait --for=condition=Ready ${nodeName}`);
});
} catch (error) { } catch (error) {
core.setFailed(error.message); core.setFailed(error.message);
} }
-
name: Print KUBECONFIG
if: matrix.driver == 'kubernetes'
run: |
yq ${{ env.KUBECONFIG }}
- -
name: Launch remote buildkitd name: Launch remote buildkitd
if: matrix.driver == 'remote' if: matrix.driver == 'remote'

Loading…
Cancel
Save