ci: update
This commit is contained in:
parent
6c4ff1fd5f
commit
9f44b4f323
1 changed files with 48 additions and 6 deletions
|
@ -11,9 +11,11 @@ permissions:
|
||||||
contents: read
|
contents: read
|
||||||
|
|
||||||
env:
|
env:
|
||||||
HELM_VERSION: v3.11.2 # renovate: datasource=github-releases depName=helm
|
HELM_VERSION: v3.11.2 # renovate: datasource=github-releases depName=helm packageName=helm/helm
|
||||||
HELM_UNITTEST_VERSION: v0.3.6 # renovate: datasource=github-releases depName=helm-unittest/helm-unittest
|
HELM_UNITTEST_VERSION: v0.3.6 # renovate: datasource=github-releases depName=helm-unittest packageName=helm-unittest/helm-unittest
|
||||||
HELM_CHART_TESTIUNG_VERSION: v3.10.1 # renovate: datasource=github-releases depName=helm/chart-testing
|
HELM_CHART_TESTIUNG_VERSION: v3.10.1 # renovate: datasource=github-releases depName=chart-testing packageName=helm/chart-testing
|
||||||
|
KIND_VERSION: v0.20.0 # renovate: datasource=github-releases depName=kind packageName=kubernetes-sigs/kind
|
||||||
|
KUBECTL_VERSION: v1.21.0 # renovate: datasource=github-releases depName=kubectl packageName=kubernetes/kubernetes
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
node-lint:
|
node-lint:
|
||||||
|
@ -49,23 +51,25 @@ jobs:
|
||||||
- name: install deps
|
- name: install deps
|
||||||
run: |
|
run: |
|
||||||
apt-get update -qq
|
apt-get update -qq
|
||||||
apt-get -q install -qq make python3
|
apt-get -q install -qq make python3 python3-pip
|
||||||
|
|
||||||
- run: pip install yamllint yamale
|
- run: pip3 install yamllint yamale
|
||||||
|
|
||||||
- name: install helm ${{ env.HELM_VERSION }}
|
- name: install helm ${{ env.HELM_VERSION }}
|
||||||
run: |
|
run: |
|
||||||
curl -LO "https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz"
|
curl -LO "https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz"
|
||||||
tar --strip 1 -C "/usr/local/bin" -xf "helm-${HELM_VERSION}-linux-amd64.tar.gz" linux-amd64/helm
|
tar --strip 1 -C "/usr/local/bin" -xf "helm-${HELM_VERSION}-linux-amd64.tar.gz" linux-amd64/helm
|
||||||
rm "helm-${HELM_VERSION}-linux-amd64.tar.gz"
|
rm "helm-${HELM_VERSION}-linux-amd64.tar.gz"
|
||||||
|
helm --version
|
||||||
|
|
||||||
- name: install chart-testing ${{ env.HELM_CHART_TESTING_VERSION }}
|
- name: install chart-testing ${{ env.HELM_CHART_TESTING_VERSION }}
|
||||||
run: |
|
run: |
|
||||||
curl -LO https://github.com/helm/chart-testing/releases/download/${HELM_CHART_TESTING_VERSION}/chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz"
|
curl -LO "https://github.com/helm/chart-testing/releases/download/${HELM_CHART_TESTING_VERSION}/chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz"
|
||||||
tar -C "/usr/local/bin" -xf "chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz" ct
|
tar -C "/usr/local/bin" -xf "chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz" ct
|
||||||
mkdir /etc/ct
|
mkdir /etc/ct
|
||||||
tar --strip 1 -C "/etc/ct" -xf "chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz" etc/chart_schema.yaml etc/lintconf.yaml
|
tar --strip 1 -C "/etc/ct" -xf "chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz" etc/chart_schema.yaml etc/lintconf.yaml
|
||||||
rm "chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz"
|
rm "chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz"
|
||||||
|
ct --version
|
||||||
|
|
||||||
- run: helm plugin install --version ${{ env.HELM_UNITTEST_VERSION }} https://github.com/helm-unittest/helm-unittest
|
- run: helm plugin install --version ${{ env.HELM_UNITTEST_VERSION }} https://github.com/helm-unittest/helm-unittest
|
||||||
|
|
||||||
|
@ -80,3 +84,41 @@ jobs:
|
||||||
- run: helm template --debug gitea-helm .
|
- run: helm template --debug gitea-helm .
|
||||||
- run: make unittests
|
- run: make unittests
|
||||||
- run: ct lint --config tools/ct.yml --charts .
|
- run: ct lint --config tools/ct.yml --charts .
|
||||||
|
|
||||||
|
e2e:
|
||||||
|
runs-on: self-hosted
|
||||||
|
steps:
|
||||||
|
- run: cat /etc/os-release
|
||||||
|
|
||||||
|
- name: install deps
|
||||||
|
run: |
|
||||||
|
apt-get update -qq
|
||||||
|
apt-get -q install -qq make python3 python3-pip
|
||||||
|
|
||||||
|
- run: pip3 install yamllint yamale
|
||||||
|
|
||||||
|
- name: install kind ${{ env.KIND_VERSION }}
|
||||||
|
run: |
|
||||||
|
curl -Lo /usr/local/bin/kind "https://github.com/kubernetes-sigs/kind/releases/download/${KIND_VERSION}/kind-linux-amd64"
|
||||||
|
chmod +x /usr/local/bin/kind
|
||||||
|
kind --version
|
||||||
|
|
||||||
|
- name: install helm ${{ env.HELM_VERSION }}
|
||||||
|
run: |
|
||||||
|
curl -LO "https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz"
|
||||||
|
tar --strip 1 -C "/usr/local/bin" -xf "helm-${HELM_VERSION}-linux-amd64.tar.gz" linux-amd64/helm
|
||||||
|
rm "helm-${HELM_VERSION}-linux-amd64.tar.gz"
|
||||||
|
helm --version
|
||||||
|
|
||||||
|
- name: install chart-testing ${{ env.HELM_CHART_TESTING_VERSION }}
|
||||||
|
run: |
|
||||||
|
curl -LO "https://github.com/helm/chart-testing/releases/download/${HELM_CHART_TESTING_VERSION}/chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz"
|
||||||
|
tar -C "/usr/local/bin" -xf "chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz" ct
|
||||||
|
mkdir /etc/ct
|
||||||
|
tar --strip 1 -C "/etc/ct" -xf "chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz" etc
|
||||||
|
rm "chart-testing_${HELM_CHART_TESTING_VERSION#v}_linux_amd64.tar.gz"
|
||||||
|
ct --version
|
||||||
|
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
show-progress: false
|
||||||
|
|
Loading…
Reference in a new issue