diff --git a/.ct.yaml b/.ct.yaml new file mode 100644 index 0000000..952b8b0 --- /dev/null +++ b/.ct.yaml @@ -0,0 +1,3 @@ +helm-extra-args: --timeout 180s +chart-repos: + - stable=https://charts.helm.sh/stable diff --git a/.github/workflows/chart.yml b/.github/workflows/chart.yml new file mode 100644 index 0000000..c84061a --- /dev/null +++ b/.github/workflows/chart.yml @@ -0,0 +1,40 @@ +name: Helm CI +on: + pull_request: + paths: + - "charts/**" + +permissions: read-all + +jobs: + lint-and-test: + runs-on: ubuntu-20.04 + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Set up Helm + uses: azure/setup-helm@v3 + with: + version: v3.9.2 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: 3.7 + - name: Set up chart-testing + uses: helm/chart-testing-action@v2.3.1 + - name: Run chart-testing (list-changed) + id: list-changed + run: | + changed=$(ct --config .ct.yaml list-changed --target-branch ${{ github.event.repository.default_branch }}) + if [[ -n "$changed" ]]; then + echo "::set-output name=changed::true" + fi + - name: Run chart-testing (lint) + run: ct lint --config .ct.yaml --target-branch ${{ github.event.repository.default_branch }} + - name: Create kind cluster + uses: helm/kind-action@v1.5.0 + if: steps.list-changed.outputs.changed == 'true' + - name: Run chart-testing (install) + run: ct install --config .ct.yaml --target-branch ${{ github.event.repository.default_branch }} diff --git a/chart/.helmignore b/charts/gitvote/.helmignore similarity index 100% rename from chart/.helmignore rename to charts/gitvote/.helmignore diff --git a/chart/Chart.yaml b/charts/gitvote/Chart.yaml similarity index 100% rename from chart/Chart.yaml rename to charts/gitvote/Chart.yaml diff --git a/chart/LICENSE b/charts/gitvote/LICENSE similarity index 100% rename from chart/LICENSE rename to charts/gitvote/LICENSE diff --git a/charts/gitvote/charts/postgresql-8.2.1.tgz b/charts/gitvote/charts/postgresql-8.2.1.tgz new file mode 100644 index 0000000..fd2656e Binary files /dev/null and b/charts/gitvote/charts/postgresql-8.2.1.tgz differ diff --git a/charts/gitvote/ci/default-values.yaml b/charts/gitvote/ci/default-values.yaml new file mode 100644 index 0000000..1a03725 --- /dev/null +++ b/charts/gitvote/ci/default-values.yaml @@ -0,0 +1,36 @@ +imageTag: latest +gitvote: + github: + # Sample app ID for chart testing + appID: 123456 + # Sample key for chart testing + appPrivateKey: |- + -----BEGIN RSA PRIVATE KEY----- + MIIEowIBAAKCAQEAyJqjmieZuxZV6Uxtdf0OlFZltcC1ywrlqMLDNNpN6MBjpRYX + iG6mUlTgoqDDDbb2usvPmKfdO7bynemJmsmlzS9Tk1PPJTaHTAST5avjYXqSpAMR + 4xvPUt097LD35TjGH4ZH4jCOpYvgKqrrma51HDOsucqG52OFoO+J0ZeSwtb2++Jg + N53Yp9uiYcEB/aafpNIktmX0ZT7/doDwk9Fz3j86CV+ctnlsObXGmZEHt5OMqREb + FbleFkEckha1sjio9iGcZCFHXCHZ/+/EyLnxLM/LFri+BIqAuOuLD+l29JJM+KSJ + nOC2ZkSYZxzKP4CW+4Z/kW6a3wTZ5uGsT7VhFwIDAQABAoIBADAmxkxzYvhAZUDJ + wqCGrKA4mNNmvXxOUlAO5/Jg0EClJYXz5pQuEyhCDWWb9xXsrA6sa1k2OeligZwb + +Za4/l5hFMuRW3CQRSufEa0YdEzqshZCUmHURBCc4IdW9zoDRbM9dTW6+BKOn7E+ + M61A7gVl9fjmvzj9b47w0IEJxAWWTOGOsGgpeTp8RDA0zqkSHZ/huSvLvc3raexF + h8G3fSqseXehgVHuVnRC4ROSPFMnvR3f2F2nyvuErGPSq9aQEpik5iDzQTEMEy4v + Rk/D+w+M6JJ4uzra4N9e4C1pUmKhaWiHZWZ+SDlYlHNzJKyvcAT8Gtf1MAuwGbrk + vMjF7RECgYEA7yfjqmNMu1CkFkXZdyspy7i5D9SHNnUmlezpjpdEgQhel6XAs0EJ + 6JhcWlw4p24tyMPLb6VahS6hu+QhkBpW3VQ5MeTPAKMF8xRJyK/n0Z7Thoa//6w1 + 1iCrKuZ6snHW+WPkG9DJ6btX5CIBADIfId4i+OkW3qBZDx06Ix83ZL8CgYEA1ruj + 78xglZ6Z6QYIZp2NoIvqU5/2o1oyGDUGvhdREEm8Ld5S+unH+KCxZHQZzko1zXAv + KM14HBwT9pV2/9nbTLghKm4+gGRNjJC0P6XkUemr385svyIGImnHNbMIvEbpzaJP + jm12lyqHdAFJax1oipKjVmvvQj5gMciOdqlo4akCgYBR1hqHwbcOGggsPvatWq3Q + soNRMW6bafcsMoexbX3ZkZ2c0vFf5Y+YchqYKRqR4Jf2LVm9+J1DGbPqcaQyhXDY + B+wScLONCjwM9BJThC4Vgv3q+M1Wlf1OKpun8Hpn+aCQcmgqRIXzX1IyFJi3Em+o + zTS2bDyRLdmL3Hp6bkIsTQKBgDChSh0ykeUQiBan0Rs8LyjexvCtV3PjJ1koGSDP + swIXUNCqeuxsKWd7LPFtAbMgR1MBRwzci4kCKts7OjnzIqEbSheL5Ae7r3xYARow + /aY3Xz9ORn56vBzrC7xzkVTiUmzJh27gB21wqkBxUik5/cT0NJ2L0CGWcr6ThwAE + mcYRAoGBAMiyvQumxuBx07ip/YXxrAL3mKcc+2uy5rYS/pDkD70WowshWu0tQhHS + wH5+2oCEXWCZeeI/dXsYbQd3nudkXp8zR+D2rEGeKAlsQsG6xYW3i+8XBD0OIS6y + zXhNWWxXj/VC4KEom5b/QTmnzXFQ+/TjV3Pd5gPhacH5j4dvtXj1 + -----END RSA PRIVATE KEY----- + # Sample webhook secret for chart testing + webhookSecret: "sample-secret-for-chart-testing" diff --git a/chart/templates/_helpers.tpl b/charts/gitvote/templates/_helpers.tpl similarity index 100% rename from chart/templates/_helpers.tpl rename to charts/gitvote/templates/_helpers.tpl diff --git a/chart/templates/dbmigrator_job.yaml b/charts/gitvote/templates/dbmigrator_job.yaml similarity index 100% rename from chart/templates/dbmigrator_job.yaml rename to charts/gitvote/templates/dbmigrator_job.yaml diff --git a/chart/templates/dbmigrator_secret.yaml b/charts/gitvote/templates/dbmigrator_secret.yaml similarity index 100% rename from chart/templates/dbmigrator_secret.yaml rename to charts/gitvote/templates/dbmigrator_secret.yaml diff --git a/chart/templates/gitvote_deployment.yaml b/charts/gitvote/templates/gitvote_deployment.yaml similarity index 100% rename from chart/templates/gitvote_deployment.yaml rename to charts/gitvote/templates/gitvote_deployment.yaml diff --git a/chart/templates/gitvote_ingress.yaml b/charts/gitvote/templates/gitvote_ingress.yaml similarity index 100% rename from chart/templates/gitvote_ingress.yaml rename to charts/gitvote/templates/gitvote_ingress.yaml diff --git a/chart/templates/gitvote_secret.yaml b/charts/gitvote/templates/gitvote_secret.yaml similarity index 100% rename from chart/templates/gitvote_secret.yaml rename to charts/gitvote/templates/gitvote_secret.yaml diff --git a/chart/templates/gitvote_service.yaml b/charts/gitvote/templates/gitvote_service.yaml similarity index 100% rename from chart/templates/gitvote_service.yaml rename to charts/gitvote/templates/gitvote_service.yaml diff --git a/chart/templates/gitvote_serviceaccount.yaml b/charts/gitvote/templates/gitvote_serviceaccount.yaml similarity index 100% rename from chart/templates/gitvote_serviceaccount.yaml rename to charts/gitvote/templates/gitvote_serviceaccount.yaml diff --git a/chart/values.yaml b/charts/gitvote/values.yaml similarity index 95% rename from chart/values.yaml rename to charts/gitvote/values.yaml index 2c3f355..d66249a 100644 --- a/chart/values.yaml +++ b/charts/gitvote/values.yaml @@ -31,7 +31,7 @@ dbmigrator: job: image: # Database migrator image repository (without the tag) - repository: dbmigrator + repository: public.ecr.aws/g6m3a0y9/gitvote-dbmigrator # GitVote service configuration gitvote: @@ -87,7 +87,7 @@ gitvote: deploy: replicaCount: 1 image: - repository: gitvote + repository: public.ecr.aws/g6m3a0y9/gitvote resources: {} # PostgreSQL configuration