From 01a2ce07257bc5f6be02e8b870f6eab0d03c8d23 Mon Sep 17 00:00:00 2001 From: Shuanglei Tao Date: Sun, 25 Aug 2019 10:20:49 +0800 Subject: [PATCH] Add github workflow --- .github/workflows/backend.yml | 38 ++++++++++++++++++++++++++++++++++ .github/workflows/frontend.yml | 28 +++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 .github/workflows/backend.yml create mode 100644 .github/workflows/frontend.yml diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml new file mode 100644 index 0000000..88bafbf --- /dev/null +++ b/.github/workflows/backend.yml @@ -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 index 0000000..17d4536 --- /dev/null +++ b/.github/workflows/frontend.yml @@ -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 -- 2.43.4