From 8c066c3839fe7ed86b6d01945177d5a37f491089 Mon Sep 17 00:00:00 2001 From: Shuanglei Tao 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 cfab7bd3b..61d4e15d7 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 4dbaf247f..138c097b4 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 e134729d1..05857db35 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 9500cee5a..3eda06c1f 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