diff --git a/kubernetes/windows_agent_bootstrap.ps1 b/kubernetes/windows_agent_bootstrap.ps1 new file mode 100644 index 0000000..e697289 --- /dev/null +++ b/kubernetes/windows_agent_bootstrap.ps1 @@ -0,0 +1,26 @@ +# Copyright 2019 Google LLC + +# Licensed under the the Apache License v2.0 with LLVM Exceptions (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# https://llvm.org/LICENSE.txt + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# TODO: check if machine has an SSD +# TODO: only do this, if SSD is not yet usable +Write-Host "Initializing local SSD..." +Initialize-Disk -Number 0 +New-Partition -DiskNumber 0 -UseMaximumSize -AssignDriveLetter +Format-Volume -DriveLetter D + +Write-Host "Authenticating with gcloud..." +docker-credential-gcr configure-docker + +Write-Host "Launching docker container, this might take a while..." +docker run gcr.io/llvm-premerge-checks/agent-windows-jenkins:latest -v d:\:c:\ws \ No newline at end of file diff --git a/kubernetes/windows_agent_create.sh b/kubernetes/windows_agent_create.sh new file mode 100755 index 0000000..a8b053a --- /dev/null +++ b/kubernetes/windows_agent_create.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the the Apache License v2.0 with LLVM Exceptions (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://llvm.org/LICENSE.txt +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eux + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +ROOT_DIR="$(dirname ${DIR})" + +# get config options +source "${ROOT_DIR}/k8s_config" +NAME=agent-windows-2 + +gcloud compute instances create ${NAME} \ + --machine-type=n1-standard-32 \ + --local-ssd=device-name=local-ssd-0 \ + --image-project=gce-uefi-images \ + --image-family=windows-2019-core-for-containers \ \ No newline at end of file