WIP: I'm already running the cluster in woodpecker, now I need to fix
the test
This commit is contained in:
7
.woodpecker/.check-workflow.yml
Normal file
7
.woodpecker/.check-workflow.yml
Normal file
@ -0,0 +1,7 @@
|
||||
---
|
||||
steps:
|
||||
deps:
|
||||
name: Download dependencies
|
||||
image: alpine
|
||||
commands:
|
||||
- echo 1
|
2
.woodpecker/.fail.yml
Normal file
2
.woodpecker/.fail.yml
Normal file
@ -0,0 +1,2 @@
|
||||
steps: supersteps
|
||||
|
82
.woodpecker/.test.yml
Normal file
82
.woodpecker/.test.yml
Normal file
@ -0,0 +1,82 @@
|
||||
---
|
||||
clone:
|
||||
git:
|
||||
image: woodpeckerci/plugin-git
|
||||
settings:
|
||||
partial: false
|
||||
steps:
|
||||
deps:
|
||||
name: Download dependencies
|
||||
image: ghcr.io/allanger/dumb-downloader:latest
|
||||
environment:
|
||||
KIND_VERSION: v0.20.0
|
||||
HELM_VERSION: v3.12.1
|
||||
KUBECTL_VERSION: v1.28.3
|
||||
CT_VERSION: 3.10.1
|
||||
commands:
|
||||
- mkdir .bin
|
||||
# -- Download kind
|
||||
- dudo -l "https://kind.sigs.k8s.io/dl/{{ version }}/kind-{{ os }}-{{ arch }}" -d .bin/kind -p $KIND_VERSION
|
||||
- chmod +x .bin/kind
|
||||
|
||||
changed:
|
||||
name: Check changed charts
|
||||
image: quay.io/helmpack/chart-testing
|
||||
commands:
|
||||
- git fetch origin
|
||||
- ls -la
|
||||
- ct help
|
||||
- ct lint --chart-dirs . --target-branch main --print-config --debug
|
||||
- |
|
||||
if [[ -n "$(ct list-changed --chart-dirs . --target-branch main)" ]]; then
|
||||
touch .changed
|
||||
fi
|
||||
|
||||
lint:
|
||||
name: Lint charts
|
||||
image: quay.io/helmpack/chart-testing
|
||||
commands:
|
||||
- git fetch origin
|
||||
- |
|
||||
if [ -e .changed ]; then
|
||||
ct lint --target-branch main --validate-maintainers=false --chart-dirs .
|
||||
fi
|
||||
|
||||
test:
|
||||
name: Test charts
|
||||
image: quay.io/helmpack/chart-testing
|
||||
environment:
|
||||
- DOCKER_HOST=tcp://docker:2375
|
||||
commands:
|
||||
- export PATH=$PWD/.bin:$PATH
|
||||
- apk update && apk add docker curl bash
|
||||
- curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
|
||||
- k3d cluster create test --api-port 16443 --k3s-arg="kubelet-args=\"--allowed-unsafe-sysctls=net.ipv4.ip_forward\""@all
|
||||
- sed -i -E -e 's/localhost|0\.0\.0\.0/docker/g' ~/.kube/config
|
||||
- kubectl get storageclass
|
||||
- git fetch origin
|
||||
- |
|
||||
if [ -e .changed ]; then
|
||||
ct install --target-branch main --chart-dirs .
|
||||
ct install --target-branch main --chart-dirs . --upgrade
|
||||
fi
|
||||
|
||||
services:
|
||||
docker:
|
||||
image: docker:dind
|
||||
commands:
|
||||
- echo "1" > /proc/sys/net/ipv4/ip_forward
|
||||
- dockerd -H tcp://0.0.0.0:2375 --tls=false
|
||||
privileged: true
|
||||
ports:
|
||||
- 2375
|
||||
- 16443
|
||||
backend_options:
|
||||
kubernetes:
|
||||
resources:
|
||||
requests:
|
||||
memory: 500Mi
|
||||
cpu: 500m
|
||||
limits:
|
||||
memory: 1000Mi
|
||||
cpu: 1000m
|
Reference in New Issue
Block a user