19401ed113
the test
83 lines
2.2 KiB
YAML
83 lines
2.2 KiB
YAML
---
|
|
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
|