From 9f44b4f323fb0bc268142050e9094e087323aca5 Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Thu, 7 Dec 2023 11:20:37 +0100 Subject: [PATCH] ci: update --- .forgejo/workflows/build.yml | 54 ++++++++++++++++++++++++++++++++---- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index cc7ff69..20d7c3c 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -11,9 +11,11 @@ permissions: contents: read env: - HELM_VERSION: v3.11.2 # renovate: datasource=github-releases depName=helm - HELM_UNITTEST_VERSION: v0.3.6 # renovate: datasource=github-releases depName=helm-unittest/helm-unittest - HELM_CHART_TESTIUNG_VERSION: v3.10.1 # renovate: datasource=github-releases depName=helm/chart-testing + 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 packageName=helm-unittest/helm-unittest + 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: node-lint: @@ -49,23 +51,25 @@ jobs: - name: install deps run: | 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 }} 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" + 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/chart_schema.yaml etc/lintconf.yaml 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 @@ -80,3 +84,41 @@ jobs: - run: helm template --debug gitea-helm . - run: make unittests - 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