kind: pipeline name: default steps: - name: fetch-npm-deps image: node commands: - npm install - name: fetch-clojure-deps pull: always image: clojure:tools-deps volumes: - name: cache path: /drone/cache/ commands: - ls -la /drone/cache/.m2 - clj -Sdeps '{:mvn/local-repo "/drone/cache/.m2/repository"}' -P -M:blog:clojure-demos:dev:shadow-cljs-run # --- Blog --- - name: build-blog pull: always image: clojure:tools-deps depends_on: - fetch-clojure-deps - fetch-npm-deps volumes: - name: cache path: /drone/cache/ commands: - clj -M:blog:shadow-cljs-run release blog - name: deploy-blog pull: True image: appleboy/drone-scp depends_on: - build-blog settings: host: blog.digitaloctave.com port: 22 username: from_secret: ssh_user key: from_secret: ssh_key target: /var/www/new-blog/ source: /drone/src/bases/do-blog/resources/public/* strip_components: 6 # --- Clojure Demos --- - name: build-clojure-demos pull: always image: clojure:tools-deps depends_on: - fetch-clojure-deps - fetch-npm-deps volumes: - name: cache path: /drone/cache/ commands: - clj -M:clojure-demos:shadow-cljs-run release clojure-demos - name: deploy-clojure-demos pull: True image: appleboy/drone-scp depends_on: - build-clojure-demos settings: host: clojure-demos.digitaloctave.com port: 22 username: from_secret: ssh_user key: from_secret: ssh_key target: /var/www/clojure-demos/ source: /drone/src/bases/clojure-demos/resources/public/* strip_components: 6 # --- Portfolio --- - name: build-portfolio pull: always image: clojure:tools-deps depends_on: - fetch-clojure-deps - fetch-npm-deps volumes: - name: cache path: /drone/cache/ commands: - clj -M:dev:shadow-cljs-run release ui - name: deploy-portfolio pull: True image: appleboy/drone-scp depends_on: - build-portfolio settings: host: digitaloctave.com port: 22 username: from_secret: ssh_user key: from_secret: ssh_key target: /var/www/portfolio/ source: /drone/src/development/resources/public/* strip_components: 5 volumes: - name: cache host: path: /tmp/drone/cache/