image: gitpod/workspace-full checkoutLocation: gitpod-k3s tasks: - init: | make --always-make export PATH="$(pwd)/tmp/bin:${PATH}" cat > ${PWD}/.git/hooks/pre-commit < /dev/null 2>&1 echo "Checking if manifests are correct" make generate > /dev/null 2>&1 git diff --exit-code if [[ \$? == 1 ]]; then echo " This commit is being rejected because the YAML manifests are incorrect or jsonnet needs to be formatted." echo "Please commit your changes again!" exit 1 fi EOF chmod +x ${PWD}/.git/hooks/pre-commit - name: run kube-prometheus command: | developer-workspace/gitpod/prepare-k3s.sh developer-workspace/common/deploy-kube-prometheus.sh - name: kernel dev environment init: | sudo apt update -y sudo apt install qemu qemu-system-x86 linux-image-$(uname -r) libguestfs-tools sshpass netcat -y sudo curl -o /usr/bin/kubectl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" sudo chmod +x /usr/bin/kubectl developer-workspace/gitpod/prepare-rootfs.sh command: | developer-workspace/gitpod/qemu.sh ports: - port: 3000 onOpen: open-browser - port: 9090 onOpen: open-browser - port: 9093 onOpen: open-browser vscode: extensions: - heptio.jsonnet