94 lines
2.6 KiB
YAML
94 lines
2.6 KiB
YAML
---
|
|
when:
|
|
event:
|
|
- push
|
|
|
|
steps:
|
|
- image: alpine/helm
|
|
name: Publish the Helm chart
|
|
commands:
|
|
- helm plugin install https://github.com/chartmuseum/helm-push
|
|
- helm package chart -d chart-package
|
|
- helm repo add --username allanger --password $GITEA_TOKEN badhouseplants-net https://git.badhouseplants.net/api/packages/badhouseplants/helm
|
|
- helm cm-push "./chart-package/$(ls chart-package)" badhouseplants-net
|
|
secrets:
|
|
- gitea_token
|
|
|
|
- name: Test a build
|
|
image: git.badhouseplants.net/badhouseplants/hugo-container
|
|
commands:
|
|
- hugo -s ./src
|
|
|
|
- name: Build and push the docker image
|
|
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:latest
|
|
privileged: true
|
|
depends_on:
|
|
- Test a build
|
|
secrets:
|
|
- gitea_token
|
|
environment:
|
|
BUILDER_COMMIT: 2449b73b13a62ae916c6703778d096e5290157b3
|
|
commands:
|
|
- rm -rf $DRONE_WORKSPACE/src/assets/
|
|
- ./scripts/build-container.pl
|
|
backend_options:
|
|
kubernetes:
|
|
resources:
|
|
requests:
|
|
memory: 500Mi
|
|
cpu: 200m
|
|
limits:
|
|
memory: 1000Mi
|
|
cpu: 1000m
|
|
securityContext:
|
|
privileged: true
|
|
|
|
- name: Sync pictures from lfs to Minio
|
|
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:latest
|
|
depends_on:
|
|
- Test a build
|
|
secrets:
|
|
- rclone_config_content
|
|
environment:
|
|
RCLONE_CONFIG: /tmp/rclone.conf
|
|
commands:
|
|
- echo "$RCLONE_CONFIG_CONTENT" > $RCLONE_CONFIG
|
|
- ./scripts/upload-media.pl
|
|
|
|
- name: Deploy the application
|
|
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:latest
|
|
depends_on:
|
|
- Build and push the docker image
|
|
- Sync pictures from lfs to Minio
|
|
secrets:
|
|
- gitea_token
|
|
- argocd_auth_token
|
|
- argo_github_oauth_key
|
|
- argo_google_oauth_key
|
|
environment:
|
|
ARGOCD_SERVER: https://argo.badhouseplants.net:443
|
|
commands:
|
|
- ./scripts/deploy-app.pl
|
|
|
|
- name: Cleanup everything
|
|
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:latest
|
|
depends_on:
|
|
- Deploy the application
|
|
secrets:
|
|
- gitea_token
|
|
- argocd_auth_token
|
|
- rclone_config_content
|
|
environment:
|
|
ARGOCD_SERVER: argo.badhouseplants.net:443
|
|
RCLONE_CONFIG: /tmp/rclone.conf
|
|
commands:
|
|
- echo "$RCLONE_CONFIG_CONTENT" > $RCLONE_CONFIG
|
|
- ./scripts/cleanup.pl
|
|
|
|
- name: Spell-Checker
|
|
failure: ignore
|
|
image: node
|
|
commands:
|
|
- npm i markdown-spellcheck -g
|
|
- mdspell "src/content/**/*.md" -n -r
|