--- kind: pipeline type: docker name: docker-build steps: - name: submodules image: alpine/git environment: SSH_KEY: from_secret: ssh-key commands: - mkdir -p ~/.ssh - printf "Host git.shnee.net\n Port 222\n" >> ~/.ssh/config - eval $(ssh-agent -s) - echo "$SSH_KEY" | ssh-add - - ssh-keyscan -p 222 -H git.shnee.net > ~/.ssh/known_hosts 2> /dev/null - git submodule update --init --recursive - name: build image: docker.shnee.net/shnee/cicd:latest privileged: true # image: docker:dind # pull: always volumes: # - name: dockersock # path: /var/run - name: dockertmp path: /var/run/docker.sock environment: # SSH_KEY: # from_secret: ssh-key DOCKER_CONFIG: from_secret: dockerconfig commands: # Give docker enough time to start. - sleep 5 - mkdir -p ~/.docker - echo "$DOCKER_CONFIG" | tee ~/.docker/config.json # - sleep 600 # - cat /tmp/config # - false - sleep 600 - make no-cache build-all - make push-all # - name: gotify # image: fredix/drone-gotify # settings: # gotifytoken: # from_secret: gotify-token # gotifyendpoint: http://push.shnee.net # gotifytitle: > # {{repo.name}} - Pipeline Build {{build.number}} # gotifypriority: 5 # message: > # {{#success build.status}} # build {{build.number}} succeeded on {{repo.name}}. Good job # {{build.author}} {{build.link}} # {{else}} # build {{build.number}} failed on {{repo.name}}. Fix me please # {{build.author}} {{build.link}} # {{/success}} # when: # status: [success, failure] # services: # - name: docker # image: docker.shnee.net/shnee/cicd:latest # privileged: true # volumes: # - name: dockersock # path: /var/run volumes: # - name: dockersock # temp: {} - name: dockertmp host: path: /var/run/docker.sock clone: depth: 50 image_pull_secrets: - dockerconfig