From be47e3db284f2a6e9897bae59e6ed87fd5cda9f8 Mon Sep 17 00:00:00 2001 From: Simon C Date: Mon, 22 May 2023 15:49:48 +0200 Subject: [PATCH] feat: Add ci with deploy --- .drone.yml | 61 +++++++++++++++++++++++++++++++++++ config/production/config.toml | 4 +++ 2 files changed, 65 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..8b0a5fd --- /dev/null +++ b/.drone.yml @@ -0,0 +1,61 @@ +--- +# drone encrypt ResiLien/loi_re $AWS_ACCESS_KEY_ID +kind: secret +name: AWS_ACCESS_KEY_ID +data: 7xDOhroFzhF9AMnLnteYd+UBBmzSvgNW1nlhSZEoNMEzfL/E4MTykmgHKdQIPg+tNC7gRfz3 + +--- +# drone encrypt ResiLien/loi_re $AWS_SECRET_ACCESS_KEY +kind: secret +name: AWS_SECRET_ACCESS_KEY +data: 9haqlgRCJ4W/wqmHVpJLOohv8kEQ+0hm83oECYcBpy7vdPoxT5vBQBFGpDnwenIbYX+7LNoJRl76E6mv1Q7olgxJh6DZtzCA9/00+LlH35DSVpWfqAYkRSdq6lo= + +--- +kind: pipeline +type: docker +name: production + +steps: +- name: install npm + image: node:current-alpine + volumes: + - name: assets + path: /drone/src/node_modules + commands: + - npm install --ignore-scripts + - npm run test + +- name: build website + image: jakejarvis/hugo-extended + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + volumes: + - name: assets + path: /drone/src/node_modules + - name: hugo-resources + path: /drone/src/resources + commands: + - hugo --gc --minify + - hugo deploy + +- name: notify + image: plugins/matrix@sha256:f1affb31b0c86963c97c6f976fa0dcb3cc84272057fd8558d609d28b3064bd7f + settings: + homeserver: https://converser.eu + roomid: "QwOITmkKxRJJyCSDOZ:converser.eu" + userid: "resilien:converser.eu" + accesstoken: + from_secret: MATRIX_ACCESSTOKEN + when: + status: [ failure ] + +volumes: +- name: assets + host: + path: /tmp/drone/cache/ResiLien/loi_re/node_modules +- name: hugo-resources + host: + path: /tmp/drone/cache/ResiLien/loi_re/resources diff --git a/config/production/config.toml b/config/production/config.toml index 9c5e90d..8f8796f 100644 --- a/config/production/config.toml +++ b/config/production/config.toml @@ -1 +1,5 @@ canonifyURLs = false + +[[deployment.targets]] +name = "production" +URL = "s3://loi.re?endpoint=https://s3.garage.resilien.cloud&disableSSL=true&s3ForcePathStyle=true®ion=garage"