Explorar o código

CI: Integrate circle for public webvm.io builds

Alessandro Pignotti hai 9 meses
pai
achega
7ab443c30c
Modificáronse 1 ficheiros con 35 adicións e 0 borrados
  1. 35 0
      .circleci/config.yml

+ 35 - 0
.circleci/config.yml

@@ -0,0 +1,35 @@
+version: 2.1
+
+jobs:
+  deploy:
+    docker:
+      - image: cimg/base:2022.10
+    resource_class: medium
+    steps:
+      - add_ssh_keys:
+          fingerprints:
+            - "86:3b:c9:a6:d1:b9:a8:dc:0e:00:db:99:8d:19:c4:3e"
+      - run:
+          name: Install NPM
+          command: |
+            sudo apt-get update && sudo apt-get install -y npm
+      - run:
+          name: Clone WebVM
+          command: |
+            git clone --branch $CIRCLE_BRANCH --single-branch git@github.com:leaningtech/webvm.git
+      - run:
+          name: Publish NPM packages
+          command: |
+            cd webvm/
+            npm run build
+      - run:
+          name: Deploy webvm
+          command: |
+            scp -rP $SSH_PORT webvm/build/* leaningtech@SSH_HOST:/srv/web/webvm_next/
+
+workflows:
+  deploy:
+    when:
+      equal: [ << pipeline.trigger_source >>, "api" ]
+    jobs:
+      - deploy