forked from argoproj/argo-helm
59 lines
1.3 KiB
YAML
59 lines
1.3 KiB
YAML
---
|
|
type: workflow
|
|
version: 1
|
|
name: Publish Charts
|
|
inputs:
|
|
parameters:
|
|
COMMIT:
|
|
default: "%%session.commit%%"
|
|
REPO:
|
|
default: "%%session.repo%%"
|
|
steps:
|
|
- CHECKOUT:
|
|
template: argo-checkout
|
|
- PREPARE:
|
|
image: hypnoglow/kubernetes-helm:v2.6.1
|
|
resources:
|
|
mem_mib: 500
|
|
cpu_cores: 0.1
|
|
command: ["sh", "-c"]
|
|
args: [cd /src && helm init --client-only && ./scripts/publish.sh]
|
|
inputs:
|
|
artifacts:
|
|
CODE:
|
|
from: "%%steps.CHECKOUT.outputs.artifacts.CODE%%"
|
|
path: /src
|
|
outputs:
|
|
artifacts:
|
|
CODE:
|
|
path: /src/output
|
|
- PUBLISH:
|
|
image: argoproj/argoscm:v2.0
|
|
command: ["sh", "-c"]
|
|
args: [
|
|
axscm clone %%inputs.parameters.REPO%% --commit gh-pages /src && cd /src && cp -r /output/* . &&
|
|
git add . && git commit -m "Build on `date`" &&
|
|
axscm clone %%inputs.parameters.REPO%% /src --commit gh-pages --merge=gh-pages --push]
|
|
resources:
|
|
mem_mib: 500
|
|
cpu_cores: 0.1
|
|
inputs:
|
|
artifacts:
|
|
CODE:
|
|
from: "%%steps.PREPARE.outputs.artifacts.CODE%%"
|
|
path: /output
|
|
|
|
---
|
|
type: policy
|
|
version: 1
|
|
name: Publish Charts Policy
|
|
template: Publish Charts
|
|
notifications:
|
|
- when:
|
|
- on_failure
|
|
whom:
|
|
- committer
|
|
- author
|
|
when:
|
|
- event: on_push
|