134 lines
3.4 KiB
YAML
134 lines
3.4 KiB
YAML
# ---
|
|
# kind: pipeline
|
|
# type: kubernetes
|
|
# name: build
|
|
|
|
# trigger:
|
|
# event: [ push ]
|
|
# branch: [ master ]
|
|
|
|
# platform:
|
|
# os: linux
|
|
# arch: arm64
|
|
|
|
# node_selector:
|
|
# kubernetes.io/os: linux
|
|
# kubernetes.io/arch: arm64
|
|
|
|
# steps:
|
|
# - name: build-website
|
|
# image: gitea.home.jbrumond.me/doc-utils/utils:0.1.1
|
|
# commands:
|
|
# - docs2website config.yaml
|
|
# - name: build-docker
|
|
# image: plugins/docker
|
|
# settings:
|
|
# registry: https://gitea.home.jbrumond.me
|
|
# username: drone
|
|
# password:
|
|
# from_secret: gitea-jbrumond-me-password
|
|
# repo: gitea.home.jbrumond.me/doc-utils/docs
|
|
# cache_from: gitea.home.jbrumond.me/doc-utils/docs:ci
|
|
# tags:
|
|
# - ci
|
|
|
|
# ---
|
|
# kind: pipeline
|
|
# type: kubernetes
|
|
# name: deploy-stg
|
|
|
|
# trigger:
|
|
# event: [ promote ]
|
|
# target: [ stg ]
|
|
|
|
# platform:
|
|
# os: linux
|
|
# arch: arm64
|
|
|
|
# node_selector:
|
|
# kubernetes.io/os: linux
|
|
# kubernetes.io/arch: arm64
|
|
|
|
# steps:
|
|
# - name: build-website
|
|
# image: gitea.home.jbrumond.me/doc-utils/utils:0.1.1
|
|
# commands:
|
|
# - docs2website config.yaml
|
|
# - name: build-and-publish
|
|
# image: plugins/docker
|
|
# settings:
|
|
# registry: https://gitea.home.jbrumond.me
|
|
# username: drone
|
|
# password:
|
|
# from_secret: gitea-jbrumond-me-password
|
|
# repo: gitea.home.jbrumond.me/doc-utils/docs
|
|
# cache_from: gitea.home.jbrumond.me/doc-utils/docs:ci
|
|
# build_args:
|
|
# - OS=linux
|
|
# - ARCH=arm64
|
|
# tags:
|
|
# - stg
|
|
|
|
# - name: deploy-stg
|
|
# image: gitea.home.jbrumond.me/images/kubectl:1.24
|
|
# pull: always
|
|
# environment:
|
|
# KUBERNETES_SERVER: https://nephthys:6443
|
|
# KUBERNETES_TOKEN:
|
|
# from_secret: kubernetes-web-ns-service-account-token
|
|
# KUBERNETES_CERT:
|
|
# from_secret: kubernetes-web-ns-service-account-cert
|
|
# commands:
|
|
# - /bin/kubectl-setup
|
|
# - kubectl -n web set image "deployment/doc-utils-stg-deploy" "doc-utils-stg=gitea.home.jbrumond.me/doc-utils/docs:stg"
|
|
# - kubectl -n web rollout restart "deployment/doc-utils-stg-deploy"
|
|
# - kubectl -n web rollout status "deployment/doc-utils-stg-deploy"
|
|
|
|
# ---
|
|
# kind: pipeline
|
|
# type: kubernetes
|
|
# name: deploy-prod
|
|
|
|
# trigger:
|
|
# event: [ promote ]
|
|
# target: [ prod ]
|
|
|
|
# steps:
|
|
# - name: tag-image
|
|
# image: gitea.home.jbrumond.me/images/docker
|
|
# pull: always
|
|
# volumes:
|
|
# - name: dockersock
|
|
# path: /var/run/
|
|
# environment:
|
|
# DOCKER_REGISTRY: https://gitea.home.jbrumond.me
|
|
# DOCKER_USER: drone
|
|
# DOCKER_PASS:
|
|
# from_secret: gitea-jbrumond-me-password
|
|
# commands:
|
|
# - /bin/docker-setup
|
|
# - docker pull gitea.home.jbrumond.me/doc-utils/docs:stg
|
|
# - docker tag gitea.home.jbrumond.me/doc-utils/docs:stg gitea.home.jbrumond.me/doc-utils/docs:prod
|
|
# - docker push gitea.home.jbrumond.me/doc-utils/docs:prod
|
|
|
|
# - name: deploy-prod
|
|
# image: gitea.home.jbrumond.me/images/kubectl:1.24
|
|
# pull: always
|
|
# environment:
|
|
# KUBERNETES_SERVER: https://nephthys:6443
|
|
# KUBERNETES_TOKEN:
|
|
# from_secret: kubernetes-web-ns-service-account-token
|
|
# KUBERNETES_CERT:
|
|
# from_secret: kubernetes-web-ns-service-account-cert
|
|
# commands:
|
|
# - /bin/kubectl-setup
|
|
# - kubectl -n web set image "deployment/doc-utils-prod-deploy" "doc-utils-prod=gitea.home.jbrumond.me/doc-utils/docs:prod"
|
|
# - kubectl -n web rollout restart "deployment/doc-utils-prod-deploy"
|
|
# - kubectl -n web rollout status "deployment/doc-utils-prod-deploy"
|
|
|
|
# volumes:
|
|
# - name: dockersock
|
|
# host:
|
|
# path: /var/run/
|
|
|