From 8c066c3839fe7ed86b6d01945177d5a37f491089 Mon Sep 17 00:00:00 2001
From: Shuanglei Tao <tsl0922@gmail.com>
Date: Sun, 29 Oct 2023 16:18:49 +0800
Subject: [PATCH] update workflows

---
 .github/workflows/backend.yml  | 29 ++---------------------------
 .github/workflows/docker.yml   |  4 ++--
 .github/workflows/frontend.yml |  2 +-
 .github/workflows/release.yml  | 25 +++----------------------
 4 files changed, 8 insertions(+), 52 deletions(-)

diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml
index cfab7bd..61d4e15 100644
--- a/.github/workflows/backend.yml
+++ b/.github/workflows/backend.yml
@@ -13,36 +13,11 @@ on:
     - "CMakeLists.txt"
     - "src/*"
     - "scripts/*"
+  workflow_call:
 
 jobs:
-  build:
-    runs-on: ubuntu-20.04
-    strategy:
-      fail-fast: false
-      matrix:
-        lws-version: [4.3.2, 3.2.3]
-    steps:
-      - name: Install packages
-        run: |
-          sudo apt-get update
-          sudo apt-get install build-essential cmake libjson-c-dev zlib1g-dev libssl-dev libuv1-dev
-      - name: Install libwebsockets-${{ matrix.lws-version }}
-        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_WITH_LIBUV=ON -DLWS_UNIX_SOCK=ON -DLWS_IPV6=ON -DLWS_WITHOUT_TESTAPPS=ON -DCMAKE_BUILD_TYPE=RELEASE .
-          make && sudo make install && sudo ldconfig
-      - uses: actions/checkout@v3
-      - name: Build ttyd
-        run: |
-          cmake -DCMAKE_BUILD_TYPE=RELEASE .
-          make && sudo make install
-          ttyd -v
   cross:
-    runs-on: ubuntu-20.04
+    runs-on: ubuntu-22.04
     strategy:
       fail-fast: false
       matrix:
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index 4dbaf24..138c097 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -3,11 +3,11 @@ name: docker
 on:
   push:
     branches: main
-    tags: "*"
+    tags: ["*"]
 
 jobs:
   build:
-    runs-on: ubuntu-20.04
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v3
       - name: Install packages
diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml
index e134729..05857db 100644
--- a/.github/workflows/frontend.yml
+++ b/.github/workflows/frontend.yml
@@ -12,7 +12,7 @@ on:
 
 jobs:
   build:
-    runs-on: ubuntu-20.04
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v3
       - uses: actions/setup-node@v3
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 9500cee..3eda06c 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -2,33 +2,14 @@ name: release
 
 on:
   push:
-    tags:
-    - "*"
+    tags: ["*"]
 
 jobs:
   build:
-    runs-on: ubuntu-20.04
-    strategy:
-      fail-fast: false
-      matrix:
-        target: [i686, x86_64, arm, armhf, aarch64, mips, mipsel, mips64, mips64el, s390x, win32]
-    steps:
-      - uses: actions/checkout@v3
-      - name: Install packages
-        run: |
-          sudo apt-get update
-          sudo apt-get install -y autoconf automake build-essential cmake curl file libtool
-      - name: Cross build (${{ matrix.target }})
-        env:
-          BUILD_TARGET: ${{ matrix.target }}
-        run: ./scripts/cross-build.sh
-      - uses: actions/upload-artifact@v3
-        with:
-          name: ttyd.${{ matrix.target }}
-          path: build/ttyd*
+    uses: ./.github/workflows/backend.yml
   publish:
     needs: [build]
-    runs-on: ubuntu-20.04
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v3
       - uses: actions/download-artifact@v3
-- 
2.43.4