--- kind: pipeline name: generate and publish new recipes.json steps: - name: set up recipes repo image: alpine environment: SSH_KEY: from_secret: abra_bot_deploy_key DOCKER_PASS: from_secret: docker_reg_passwd_3wc 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 /.abra/ - GIT_SSH_COMMAND="ssh -o 'PubkeyAcceptedKeyTypes +ssh-rsa'" git clone ssh://git@git.coopcloud.tech:2222/coop-cloud/recipes-catalogue-json.git /.abra/catalogue - docker login -u 3wordchant -p "$DOCKER_PASS" index.docker.io - name: generate recipes.json image: abra command: - catalogue generate - 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: - set up recipes repo when: status: - failure trigger: branch: - main