--- 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/dind:23.0.1 pull: always volumes: - name: dockersock path: /var/run - name: docker-client-config path: /root/.docker # - name: fedora-pkg-cache # path: /var/cache/dnf environment: DOCKER_CONFIG: /etc/docker/client_config DOCKER_CLIENT_CONFIG: from_secret: dockerconfig commands: # Give docker enough time to start. - sleep 15 - mkdir -p "$DOCKER_CONFIG" - echo "$DOCKER_CLIENT_CONFIG" | tee "$DOCKER_CONFIG/config.json" - 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/dind:23.0.1 privileged: true volumes: - name: dockersock path: /var/run - name: docker-client-config path: /root/.docker volumes: - name: dockersock temp: {} - name: docker-client-config temp: {} # TODO This isnt working and this path would only work while running locally. # - name: fedora-pkg-cache # host: # path: /home/shnee/dev/ansible-fedora-docker/dnfcache clone: depth: 50 image_pull_secrets: - dockerconfig