From 8ffc6f488e150936c0997c297bf34b4b3d6e675d Mon Sep 17 00:00:00 2001 From: Thedro Neely Date: Mon, 16 Sep 2019 21:17:04 -0400 Subject: .drone.yml: Formatting --- .drone.yml | 50 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 10 deletions(-) diff --git a/.drone.yml b/.drone.yml index 7d0ac1a..6cc1fb3 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,16 +1,23 @@ kind: pipeline name: build-package-deploy + steps: + - name: build image: composer:1.8.6 + commands: + - composer -V - composer install + - name: secrets image: alpine:3.10 + environment: + EMAIL_USERNAME: from_secret: email_username EMAIL_PASSWORD: @@ -25,7 +32,9 @@ steps: from_secret: pgsql_username PGSQL_PASSWORD: from_secret: pgsql_password + commands: + - sed -i "s|email_username|$EMAIL_USERNAME|" bootstrap/comments/backend/classes/secrets.php - sed -i "s|hashover_key|$HASHOVER_KEY|" bootstrap/comments/backend/classes/secrets.php - sed -i "s|hashover_admin|$HASHOVER_ADMIN|" bootstrap/comments/backend/classes/secrets.php @@ -36,9 +45,12 @@ steps: - sed -i "s|email_username|$EMAIL_USERNAME|" AppConfig.php - sed -i "s|email_password|$EMAIL_PASSWORD|" AppConfig.php + - name: synchronize image: alpine:3.10 + environment: + SSH_KEY: from_secret: ssh_key SSH_KEY_PASSWORD: @@ -47,22 +59,27 @@ steps: from_secret: server_ip SERVER_USER: from_secret: server_user + commands: + - apk add openssh - echo "$SSH_KEY" > ssh-key && chmod 600 ssh-key - eval $(ssh-agent) - echo "$SSH_KEY_PASSWORD" | ssh-add ssh-key - - > - scp -r -o stricthostkeychecking=no -vT -i ssh-key - $SERVER_USER@$SERVER_IP:/srv/http/edwinmattiacci.com/bootstrap/comments/comments + - > + scp -r -o stricthostkeychecking=no -vT -i ssh-key + $SERVER_USER@$SERVER_IP:/srv/http/edwinmattiacci.com/bootstrap/comments/comments bootstrap/comments/ - ls -la bootstrap/comments/comments/threads + - name: minify image: alpine:3.10 + commands: + - wget https://github.com/tdewolff/minify/releases/download/v2.5.0/minify_2.5.0_linux_amd64.tar.gz - tar -xvf minify_2.5.0_linux_amd64.tar.gz - ./minify --version @@ -74,25 +91,34 @@ steps: - sed -i "s|bar-ui.css|$(find public/dist -name "bar-ui-css*" | awk -F/ '{print $NF}')|" views/partials/header.common.php - sed -i "s|bar-ui.js|$(find public/dist -name "bar-ui-js*" | awk -F/ '{print $NF}')|" views/partials/footer.php + - name: prepare image: alpine:3.10 + commands: + - sed -i 's|/posts/|https://www.edwinmattiacci.com/posts/|' generators/hugo/config.toml - head -1 generators/hugo/config.toml - mkdir public/posts - cd generators/hugo && ln -s ../../public/posts/ public + - name: hugo image: alpine:3.10 + commands: + - apk add hugo - hugo version - cd generators/hugo && hugo - cd ../../ && cp public/posts/sitemap.xml public/sitemap.xml + - name: deploy image: alpine:3.10 + environment: + SSH_KEY: from_secret: ssh_key SSH_KEY_PASSWORD: @@ -101,7 +127,9 @@ steps: from_secret: server_ip SERVER_USER: from_secret: server_user + commands: + - apk add openssh - echo "$SSH_KEY" > ssh-key && chmod 600 ssh-key - eval $(ssh-agent) @@ -110,18 +138,20 @@ steps: tar -czf edwinmattiacci.tar.gz assets bootstrap controllers generators model public vendor views AppConfig.php composer.json composer.lock - - > - scp -r -o stricthostkeychecking=no -vT -i ssh-key + - > + scp -r -o stricthostkeychecking=no -vT -i ssh-key edwinmattiacci.tar.gz $SERVER_USER@$SERVER_IP:/srv/deploys/edwinmattiacci.com/ - > ssh -o stricthostkeychecking=no -vT -i ssh-key $SERVER_USER@$SERVER_IP - 'export DATE=$(date +%H%M-%d%m-%Y) && - cd /srv/deploys/edwinmattiacci.com && - mkdir edwinmattiacci.com-$DATE && - tar -xvf edwinmattiacci.tar.gz -C edwinmattiacci.com-$DATE && + ' + export DATE=$(date +%H%M-%d%m-%Y) && + cd /srv/deploys/edwinmattiacci.com && + mkdir edwinmattiacci.com-$DATE && + tar -xvf edwinmattiacci.tar.gz -C edwinmattiacci.com-$DATE && rm edwinmattiacci.tar.gz && ln -s edwinmattiacci.com-$DATE edwinmattiacci.com-deploy-$DATE && mv -Tf edwinmattiacci.com-deploy-$DATE edwinmattiacci.com-deploy && chown nginx:nginx -R edwinmattiacci.com-deploy edwinmattiacci.com-$DATE && - ls -la' + ls -la + ' -- cgit v1.2.3