]> prime8.dev >> repos - ttyd.git/commitdiff
update workflows
authorShuanglei Tao <tsl0922@gmail.com>
Sun, 29 Oct 2023 08:18:49 +0000 (16:18 +0800)
committerShuanglei Tao <tsl0922@gmail.com>
Sun, 29 Oct 2023 08:24:27 +0000 (16:24 +0800)
.github/workflows/backend.yml
.github/workflows/docker.yml
.github/workflows/frontend.yml
.github/workflows/release.yml

index cfab7bd3bf846f2c7d838ae61c212204b2a58a88..61d4e15d7f09dd5c1ff8938b6ba1a27c00ab5961 100644 (file)
@@ -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:
index 4dbaf247f01eb00d980bbe1f7d409de7aec76d68..138c097b404621a8c1224bbd1627c2eaf9332468 100644 (file)
@@ -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
index e134729d10747f0b5a91efe4fdca273853932417..05857db352623972e9bcff0821cfc264df931a80 100644 (file)
@@ -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
index 9500cee5a74ad53ca23bd7031e7585687e00468a..3eda06c1f682f91c11a3d78101290f84dd3d1005 100644 (file)
@@ -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