]> prime8.dev >> repos - ttyd.git/commitdiff
Add github workflow
authorShuanglei Tao <tsl0922@gmail.com>
Sun, 25 Aug 2019 02:20:49 +0000 (10:20 +0800)
committerShuanglei Tao <tsl0922@gmail.com>
Sun, 25 Aug 2019 02:56:22 +0000 (10:56 +0800)
.github/workflows/backend.yml [new file with mode: 0644]
.github/workflows/frontend.yml [new file with mode: 0644]

diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml
new file mode 100644 (file)
index 0000000..88bafbf
--- /dev/null
@@ -0,0 +1,38 @@
+name: backend
+
+on:
+  push:
+    paths:
+    - "CMakeLists.txt"
+    - "src/*"
+  pull_request:
+    paths:
+    - "CMakeLists.txt"
+    - "src/*"
+
+jobs:
+  build:
+    runs-on: ubuntu-16.04
+    strategy:
+      matrix:
+        lws-version: [3.1.0, 2.4.2]
+    steps:
+      - name: install apt packages
+        run: |
+          sudo apt-get update
+          sudo apt-get install build-essential cmake libjson-c-dev libssl-dev
+      - name: compile libwebsockets-${{ matrix.node-version }} from source
+        env:
+          LWS_VERSION: ${{ matrix.lws-version }}
+        run: |
+          cd $(mktemp -d)
+          curl -sLo- https://github.com/warmcat/libwebsockets/archive/v${LWS_VERSION}.tar.gz | tar xz
+          cd libwebsockets-${LWS_VERSION}
+          cmake -DLWS_UNIX_SOCK=ON -DLWS_IPV6=ON -DLWS_WITHOUT_TESTAPPS=ON -DCMAKE_BUILD_TYPE=RELEASE .
+          make && sudo make install
+      - uses: actions/checkout@v1
+      - name: build ttyd
+        run: |
+          cmake -DCMAKE_BUILD_TYPE=RELEASE .
+          make && sudo make install
+          ttyd -v
diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml
new file mode 100644 (file)
index 0000000..17d4536
--- /dev/null
@@ -0,0 +1,28 @@
+name: frontend
+
+on:
+  push:
+    paths:
+    - "html/*"
+  pull_request:
+    paths:
+    - "html/*"
+
+jobs:
+  build:
+    runs-on: ubuntu-16.04
+    strategy:
+      matrix:
+        node-version: [8.x, 10.x, 12.x]
+    steps:
+      - uses: actions/checkout@v1
+      - name: Use Node.js ${{ matrix.node-version }}
+        uses: actions/setup-node@v1
+        with:
+          node-version: ${{ matrix.node-version }}
+      - name: yarn install, check and build
+        run: |
+          cd html
+          yarn install
+          yarn run check
+          yarn run build