43 lines
1.4 KiB
YAML
43 lines
1.4 KiB
YAML
---
|
|
kind: pipeline
|
|
name: generate and publish new recipes.json
|
|
steps:
|
|
- name: generate recipes.json
|
|
image: git.coopcloud.tech/coop-cloud/drone-abra:latest
|
|
environment:
|
|
SSH_KEY:
|
|
from_secret: abra_bot_deploy_key
|
|
DOCKER_PASS:
|
|
from_secret: docker_reg_passwd_coopcloud
|
|
GIT_SSH_COMMAND: "ssh -o 'PubkeyAcceptedKeyTypes +ssh-rsa'"
|
|
commands:
|
|
- apk add --no-cache git openssh docker
|
|
- mkdir $HOME/.ssh/
|
|
- eval `ssh-agent`
|
|
- echo "$SSH_KEY" | ssh-add -
|
|
- ssh-keyscan -p 2222 -t rsa git.coopcloud.tech >> $HOME/.ssh/known_hosts
|
|
- chmod -R go-rwx $HOME/.ssh
|
|
- mkdir $HOME/.abra/
|
|
- git clone ssh://git@git.coopcloud.tech:2222/toolshed/recipes-catalogue-json.git $HOME/.abra/catalogue
|
|
- "docker login -u thecoopcloud -p \"$DOCKER_PASS\" index.docker.io"
|
|
- abra catalogue generate
|
|
- "cd $HOME/.abra/catalogue/ && git remote -v"
|
|
- "cd $HOME/.abra/catalogue/ && git commit -a -m 'Chore: update catalogue' && git push"
|
|
|
|
- name: notify on failure
|
|
image: plugins/matrix
|
|
settings:
|
|
homeserver: https://matrix.autonomic.zone
|
|
roomid: "IFazIpLtxiScqbHqoa:autonomic.zone"
|
|
userid: "@autono-bot:autonomic.zone"
|
|
accesstoken:
|
|
from_secret: autonobot_rocketchat_access_token
|
|
depends_on:
|
|
- generate recipes.json
|
|
when:
|
|
status:
|
|
- failure
|
|
trigger:
|
|
branch:
|
|
- main
|