--- 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/coop-cloud/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