-
Notifications
You must be signed in to change notification settings - Fork 54
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ci: publish s3proxy chart during release
- Loading branch information
Showing
5 changed files
with
72 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
name: Release Helm Chart | ||
description: "Creates a PR in edgelesssys/helm to publish a new Chart." | ||
|
||
inputs: | ||
chartPath: | ||
description: "Path to chart that should be published" | ||
required: true | ||
githubToken: | ||
description: "GitHub token" | ||
required: true | ||
|
||
runs: | ||
using: "composite" | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 | ||
with: | ||
repository: edgelesssys/helm | ||
ref: main | ||
path: helm | ||
|
||
- name: Update s3proxy Chart version | ||
id: update-chart-version | ||
shell: bash | ||
run: | | ||
helm package ${{ inputs.chartPath }} --destination helm/stable | ||
cd helm | ||
helm repo index stable --url https://helm.edgeless.systems/stable | ||
echo version=$(yq eval ".version" ${{ inputs.chartPath }}/Chart.yaml) | tee -a $GITHUB_OUTPUT | ||
- name: Create pull request | ||
uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # v5.0.2 | ||
with: | ||
path: helm | ||
branch: "release/s3proxy/${{ steps.update-chart-version.outputs.version }}" | ||
base: main | ||
title: "s3proxy: release version ${{ steps.update-chart-version.outputs.version }}" | ||
body: | | ||
:robot: *This is an automated PR.* :robot: | ||
This PR is triggered as part of the Constellation [release pipeline](https://github.com/edgelesssys/constellation/actions/runs/${{ github.run_id }}). | ||
It adds a new packaged chart to the repo's stable stream. | ||
commit-message: "s3proxy: release version ${{ steps.update-chart-version.outputs.version }}" | ||
committer: edgelessci <[email protected]> | ||
# We need to push changes using a token, otherwise triggers like on:push and on:pull_request won't work. | ||
token: ${{ !github.event.pull_request.head.repo.fork && inputs.githubToken || '' }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,14 +18,15 @@ If you want to use s3proxy but these limitations stop you from doing so, conside | |
## Deployment | ||
|
||
You can add the s3proxy to your Constellation cluster as follows: | ||
1. Download the deployment manifest: | ||
1. Add the Edgeless Systems chart repository: | ||
```bash | ||
git clone --depth=1 [email protected]:edgelesssys/constellation.git | ||
helm repo add edgeless https://helm.edgeless.systems/stable | ||
helm repo update | ||
``` | ||
2. Set AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY to valid credentials you want s3proxy to use to interact with S3. Inspect `constellation/s3proxy/deploy/s3proxy/values.yaml` to learn about available deployment options. | ||
2. Set ACCESS_KEY and ACCESS_SECRET to valid credentials you want s3proxy to use to interact with S3. | ||
3. Deploy s3proxy: | ||
```bash | ||
helm install s3proxy --set awsAccessKeyID="$AWS_ACCESS_KEY_ID" --set awsSecretAccessKey="$AWS_SECRET_ACCESS_KEY" ./constellation/s3proxy/deploy/s3proxy | ||
helm install s3proxy edgeless/s3proxy --set awsAccessKeyID="$ACCESS_KEY" --set awsSecretAccessKey="$ACCESS_SECRET" | ||
``` | ||
|
||
If you want to run a demo application, check out the [Filestash with s3proxy](../getting-started/examples/filestash-s3proxy.md) example. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters