From c010faaf602bfc2197e7f1e0377a4040a388954f Mon Sep 17 00:00:00 2001 From: wt Date: Thu, 17 Sep 2026 16:40:32 +0700 Subject: [PATCH] udpated ci/cd --- .gitea/workflows/actions.yaml | 92 ----------------------------------- .gitea/workflows/cmake.yaml | 32 ++++++++++++ .gitea/workflows/make.yaml | 24 +++++++++ .gitea/workflows/meson.yaml | 32 ++++++++++++ 4 files changed, 88 insertions(+), 92 deletions(-) delete mode 100644 .gitea/workflows/actions.yaml create mode 100644 .gitea/workflows/cmake.yaml create mode 100644 .gitea/workflows/make.yaml create mode 100644 .gitea/workflows/meson.yaml diff --git a/.gitea/workflows/actions.yaml b/.gitea/workflows/actions.yaml deleted file mode 100644 index 62a7b43..0000000 --- a/.gitea/workflows/actions.yaml +++ /dev/null @@ -1,92 +0,0 @@ -name: Prepare Build and Testing executable binary -run-name: ${{ gitea.actor }} -on: [push] - -jobs: - Prepare-Build-Testing-With-Make: - runs-on: ubuntu-latest - steps: - - name: Check out repository code - uses: actions/checkout@v3 - - name: Building binary with make - run: make USE_SQLITE3=1 -j$(nproc) - - name: Testing binary - run: make test - - Prepare-Build-Testing-With-CMake: - runs-on: ubuntu-latest - steps: - - name: prepare-container - run: | - apt install -y cmake - - name: Check out repository code - uses: actions/checkout@v3 - - name: Building binary with CMake - run: | - mkdir build && \ - cd build && \ - cmake -DUSE_SQLITE3=ON .. && \ - make -j$(nproc) - - name: Testing binary - run: | - cp -v build/auth_service . && ./tests.sh - - Prepare-Build-Testing-With-Meson: - runs-on: ubuntu-latest - steps: - - name: prepare-container - run: | - apt install -y meson - - name: Check out repository code - uses: actions/checkout@v3 - - name: Building binary with meson - run: | - meson setup build -Duse_sqlite3=true && \ - ninja -C build - - name: Testing binary - run: | - cp -v build/auth_service . && ./tests.sh - - Prepare-Build-Testing-With-Make-Without-sqlite3: - runs-on: ubuntu-latest - steps: - - name: Check out repository code - uses: actions/checkout@v3 - - name: Building binary with make - run: make USE_SQLITE3=0 -j$(nproc) - - name: Testing binary - run: make test - - Prepare-Build-Testing-With-CMake-Without-sqlite3: - runs-on: ubuntu-latest - steps: - - name: prepare-container - run: | - apt install -y cmake - - name: Check out repository code - uses: actions/checkout@v3 - - name: Building binary with CMake - run: | - mkdir build && \ - cd build && \ - cmake -DUSE_SQLITE3=OFF .. && \ - make -j$(nproc) - - name: Testing binary - run: | - cp -v build/auth_service . && ./tests.sh - - Prepare-Build-Testing-With-Meson-Without-sqlite3: - runs-on: ubuntu-latest - steps: - - name: prepare-container - run: | - apt install -y meson - - name: Check out repository code - uses: actions/checkout@v3 - - name: Building binary with meson - run: | - meson setup build -Duse_sqlite3=false && \ - ninja -C build - - name: Testing binary - run: | - cp -v build/auth_service . && ./tests.sh diff --git a/.gitea/workflows/cmake.yaml b/.gitea/workflows/cmake.yaml new file mode 100644 index 0000000..25e5214 --- /dev/null +++ b/.gitea/workflows/cmake.yaml @@ -0,0 +1,32 @@ +name: Prepare Build with CMake and Testing executable binary +run-name: ${{ gitea.actor }} +on: [push] + +jobs: + Prepare-Build-Testing-With-CMake: + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Install build tools + run: apt update && apt install -y cmake + - name: Configure CMake + run: cmake -B ${{gitea.workspace}}/build -DUSE_SQLITE3=ON + - name: Build project + run: cmake --build ${{gitea.workspace}}/build + - name: Testing binary + run: cp -v build/auth_service . && ./tests.sh + + Prepare-Build-Testing-With-CMake-Without-sqlite3: + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Install build tools + run: apt update && apt install -y cmake + - name: Configure CMake + run: cmake -B ${{gitea.workspace}}/build -DUSE_SQLITE3=OFF + - name: Build project + run: cmake --build ${{gitea.workspace}}/build + - name: Testing binary + run: cp -v build/auth_service . && ./tests.sh diff --git a/.gitea/workflows/make.yaml b/.gitea/workflows/make.yaml new file mode 100644 index 0000000..e2c755e --- /dev/null +++ b/.gitea/workflows/make.yaml @@ -0,0 +1,24 @@ +name: Prepare Build with Make and Testing executable binary +run-name: ${{ gitea.actor }} +on: [push] + +jobs: + Prepare-Build-Testing-With-Make: + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Building binary with make + run: make USE_SQLITE3=1 -j$(nproc) + - name: Testing binary + run: make test + + Prepare-Build-Testing-With-Make-Without-sqlite3: + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Building binary with make + run: make USE_SQLITE3=0 -j$(nproc) + - name: Testing binary + run: make test diff --git a/.gitea/workflows/meson.yaml b/.gitea/workflows/meson.yaml new file mode 100644 index 0000000..08ed6c5 --- /dev/null +++ b/.gitea/workflows/meson.yaml @@ -0,0 +1,32 @@ +name: Prepare Build with Meson and Testing executable binary +run-name: ${{ gitea.actor }} +on: [push] + +jobs: + Prepare-Build-Testing-With-Meson: + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Install build tools + run: apt update && apt install -y meson + - name: Configure Project + run: meson setup build -Duse_sqlite3=true --buildtype=release + - name: Build Project + run: meson compile -C build + - name: Testing binary + run: cp -v build/auth_service . && ./tests.sh + + Prepare-Build-Testing-With-Meson-Without-sqlite3: + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Install build tools + run: apt update && apt install -y meson + - name: Configure Project + run: meson setup build -Duse_sqlite3=false --buildtype=release + - name: Build Project + run: meson compile -C build + - name: Testing binary + run: cp -v build/auth_service . && ./tests.sh -- 2.54.0