diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 1d8bed4..8254f91 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -11,7 +11,7 @@ jobs: strategy: matrix: helm-version: - - 3.6.0 + - 3.8.1 runs-on: ubuntu-latest steps: - name: Checkout diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f0c1d9c..cad18e5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,6 +17,10 @@ jobs: - uses: actions/checkout@v2 - uses: imjasonh/setup-crane@v0.1 - uses: sigstore/cosign-installer@main + - name: Setup Helm + uses: ./.github/actions/helm + with: + version: 3.8.1 - name: Setup QEMU uses: docker/setup-qemu-action@v1 with: @@ -64,6 +68,11 @@ jobs: org.opencontainers.image.revision=${{ github.sha }} org.opencontainers.image.version=${{ steps.prep.outputs.VERSION }} org.opencontainers.image.created=${{ steps.prep.outputs.BUILD_DATE }} + - name: Publish Helm chart to GHCR + run: | + helm build charts/podinfo + helm push podinfo-${{ steps.prep.outputs.VERSION }}.tgz oci://ghcr.io/stefanprodan/charts + rm podinfo-${{ steps.prep.outputs.VERSION }}.tgz - name: Sign images env: COSIGN_EXPERIMENTAL: 1 @@ -71,6 +80,7 @@ jobs: cosign sign docker.io/stefanprodan/podinfo:${{ steps.prep.outputs.VERSION }} cosign sign docker.io/stefanprodan/podinfo:latest cosign sign ghcr.io/stefanprodan/podinfo:${{ steps.prep.outputs.VERSION }} + cosign sign ghcr.io/stefanprodan/charts/podinfo:${{ steps.prep.outputs.VERSION }} - name: Publish base image uses: docker/build-push-action@v2 with: @@ -108,6 +118,6 @@ jobs: uses: goreleaser/goreleaser-action@v1 with: version: latest - args: release --release-notes=/tmp/release.txt + args: release --release-notes=/tmp/release.txt --skip-validate env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index 4b15202..fe0003f 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,9 @@ To access the Swagger UI open `/swagger/index.html` in a browser. ### Install -Helm: +#### Helm + +Install from github.io: ```bash helm repo add podinfo https://stefanprodan.github.io/podinfo @@ -95,13 +97,20 @@ helm upgrade --install --wait backend \ podinfo/podinfo ``` -Kustomize: +Install from ghcr.io: + +```bash +helm upgrade --install --wait podinfo --namespace default \ +oci://ghcr.io/stefanprodan/charts/podinfo +``` + +#### Kustomize ```bash kubectl apply -k github.com/stefanprodan/podinfo//kustomize ``` -Docker: +#### Docker ```bash docker run -dp 9898:9898 stefanprodan/podinfo