diff --git a/.drone.yml b/.drone.yml index aa12708..3ddfc56 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,86 +1,114 @@ -kind: pipeline -name: hugo build and deploy -type: docker -platform: - os: linux - arch: arm64 -trigger: - branch: - - master -steps: +Tickets +Demandes d'ajout +Jalons +Explorateur +Notifications +Créer… +[gregandev] Profil et réglages… +[gregandev/terminal-cv] +gregandev +/ +terminal-cv +Ne plus suivre +1 +Ajouter aux favoris +0 +Bifurcation +0 +Code +Tickets +Demandes d'ajout +Projets +Versions +Wiki +Activité +Paramètres +Son CV dans un terminal web en Javascript! https://terminal-cv.gregandev.fr +Gérer les sujets +29 Révisions +1 Branche +0 Tag +134 MiB +terminal-cv/.drone.yml +61 lignes +1.2 KiB +Brut +Lien permanent +Annotations +Historique +Escape + kind: pipeline + name: hugo + type: docker + platform: + os: linux + arch: arm64 + + trigger: + branch: + - master + + steps: + + ####### DOCKER BUILD AND PUSH TO REGISTRY ######## + # - name: build docker image and push to registry + # image: plugins/docker + # volumes: + # - name: appsource + # path: "/src" + # - name: dockersock + # path: "/var/run/docker.sock" + # settings: + # debug: true + # username: + # from_secret: REGISTRY_USER + # password: + # from_secret: REGISTRY_PASSWORD + # registry: "dockerregistry.gregandev.fr" + # insecure: true + # privileged: true + # repo: "greglebreton/terminal-cv" + # dockerfile: ./Dockerfile + + ######## NPM BROKEN ######## + + - name: install npm dependancies + image: node + commands: + - npm install + - npm build -- name: git pull submodules - image: alpine/git - settings: - user: - from_secret: GIT_USER - password: - from_secret: GIT_PASSWORD - commands: - - git submodule update --init --recursive - -- name: build hugo site - image: plugins/hugo - settings: - hugo_version: 0.109.0 - # theme: ameida-cv - extended: true - validate: true -# config: config.toml -# content: data - output: ./public - commands: - - apk add libc6-compat libstdc++ - - /bin/hugo - -- name: deploy on server - image: drillster/drone-rsync - settings: - hosts: ["192.168.1.100"] - target: /var/www/html/hugo-cv - source: public/* - port: - from_secret: RSYNC_PORT - user: - from_secret: RSYNC_USER - key: - from_secret: RSYNC_SSH_KEY - -- name: web CV to PDF - image: python - commands: - - python3 -m pip install weasyprint - - python3 web-to-pdf.py - -- name: deploy cv on terminal-cv - image: drillster/drone-rsync - settings: - hosts: ["192.168.1.101"] - target: /workspace/terminal-cv/site/resources/resume.pdf - source: ./out.pdf - port: 2021 - user: - from_secret: RSYNC_USER - key: - from_secret: RSYNC_STACK_KEY - -- name: notification - image: appleboy/drone-telegram - settings: - token: - from_secret: TELEGRAM_TOKEN - to: - from_secret: TELEGRAM_USERID - when: - status: - - failure - - success - format: markdown - message: > - 📝 {{repo.name}} / {{commit.branch}} - {{commit.message}} - {{#success build.status}} - ✅ succeeded for 👷‍♂️ build {{build.number}} - {{else}} - 🛑 failed for 👷‍♂️ build {{build.number}} - {{/success}} + + - name: deploy on server + image: drillster/drone-rsync + settings: + hosts: ["192.168.1.101"] + target: /workspace/terminal-cv/site + source: ./dist/* + port: 2021 + user: + from_secret: RSYNC_USER + key: + from_secret: RSYNC_STACK_KEY + + ######## TELEGRAM NOTIFICATION ######## + + - name: notification + image: appleboy/drone-telegram + settings: + token: + from_secret: TELEGRAM_TOKEN + to: + from_secret: TELEGRAM_USERID + message: > + 📝 {{repo.name}} / {{commit.branch}} - {{commit.message}} + {{#success build.status}} + ✅ succeeded for 👷‍♂️ build {{build.number}} + {{else}} + 🛑 failed for 👷‍♂️ build {{build.number}} + {{/success}} + when: + status: + - failure + - success