kind: pipeline name: default type: docker steps: # - name: server # image: plugins/docker # environment: # DOCKER_BUILDKIT: 1 # settings: # username: kasperhermansen # password: # from_secret: # docker_secret # repo: kasperhermansen/cuddle # tags: latest # context: . # dockerfile: templates/build_cuddle_image.Dockerfile # cache_from: kasperhermansen/cuddle:latest - name: load_secret image: debian:buster-slim volumes: - name: ssh path: /root/.ssh/ environment: SSH_KEY: from_secret: gitea_id_ed25519 commands: - mkdir -p $HOME/.ssh/ - echo "$SSH_KEY" > $HOME/.ssh/id_ed25519 - ls $HOME/.ssh/ - cat $HOME/.ssh/id_ed25519 # - name: build # image: quay.io/testcontainers/dind-drone-plugin # settings: # build_image: kasperhermansen/cuddle:latest # cmd: sleep 3 && cuddle_cli x build_cuddle_image # volumes: # - name: ssh # path: /root/.ssh/ # - name: dockersock # path: /var/run # environment: # CI_WORKSPACE: "/drone/src" # DOCKER_BUILDKIT: 1 # DOCKER_USERNAME: # from_secret: docker_username # DOCKER_PASSWORD: # from_secret: docker_password # depends_on: # - "load_secret" # - "server" - name: build image: kasperhermansen/cuddle:latest volumes: - name: ssh path: /root/.ssh/ - name: dockersock path: /var/run commands: - sleep 5 - ls -la - CUDDLE_FETCH_POLICY=always cuddle_cli x build_cuddle_image environment: DOCKER_BUILDKIT: 1 DOCKER_USERNAME: from_secret: docker_username DOCKER_PASSWORD: from_secret: docker_password depends_on: - "load_secret" # - "server" - name: send telegram notification image: appleboy/drone-telegram settings: token: from_secret: telegram_token to: 2129601481 format: markdown when: status: [failure] services: - name: docker image: docker:dind privileged: true volumes: - name: dockersock path: /var/run volumes: - name: ssh temp: {} - name: dockersock temp: {}