功能: 服务端生成完整报告并保护单任务
- 使用 libxlsxwriter 常量内存导出 Excel\n- 增加全局任务占用提示与原始数据持久化\n- 保留运行时任务数据并更新接口文档
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
name: Build with CMake
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name:
|
||||
Cmake
|
||||
strategy:
|
||||
matrix:
|
||||
cc: [gcc, clang]
|
||||
cmake_flags: ["",
|
||||
"-DBUILD_EXAMPLES=ON -DBUILD_TESTS=ON",
|
||||
"-DUSE_DTOA_LIBRARY=ON -DBUILD_TESTS=ON",
|
||||
"-DUSE_MEM_FILE=ON -DBUILD_TESTS=ON",
|
||||
"-DUSE_NO_MD5=ON -DBUILD_TESTS=ON",
|
||||
"-DUSE_OPENSSL_MD5=ON -DBUILD_TESTS=ON",
|
||||
"-DUSE_STANDARD_TMPFILE=ON -DBUILD_TESTS=ON",
|
||||
"-DUSE_SYSTEM_MINIZIP=ON -DBUILD_TESTS=ON",
|
||||
"-DUSE_SYSTEM_MINIZIP=ON -DUSE_OPENSSL_MD5=ON -DBUILD_TESTS=ON"]
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CC: ${{ matrix.cc }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install pytest
|
||||
sudo apt-get -y install zlib1g-dev
|
||||
sudo apt-get -y install libminizip-dev
|
||||
sudo apt-get -y install libssl-dev
|
||||
|
||||
- name: Configure CMake
|
||||
working-directory: ${{ github.workspace }}/cmake
|
||||
run: cmake .. -DBUILD_TESTS=ON ${{ matrix.cmake_flags }} -DCMAKE_BUILD_TYPE=Release
|
||||
|
||||
- name: Build
|
||||
working-directory: ${{ github.workspace }}/cmake
|
||||
run: cmake --build . --config Release --parallel
|
||||
|
||||
- name: Test
|
||||
working-directory: ${{ github.workspace }}/cmake
|
||||
run: ctest -C Release -V
|
||||
@@ -0,0 +1,23 @@
|
||||
name: Check code style
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name:
|
||||
Check code style
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
sudo apt-get -y install indent
|
||||
sudo ln -s /usr/bin/indent /usr/bin/gindent
|
||||
|
||||
- name: Make indent
|
||||
run: |
|
||||
make indent
|
||||
git status | grep 'nothing to commit'
|
||||
@@ -0,0 +1,22 @@
|
||||
name: Coverity Scan
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [coverity]
|
||||
|
||||
jobs:
|
||||
coverity:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Build third party libs to exclude them from scan
|
||||
run: make third_party
|
||||
|
||||
- uses: vapier/coverity-scan-action@v1
|
||||
with:
|
||||
project: libxlsxwriter
|
||||
email: ${{ secrets.COVERITY_SCAN_EMAIL }}
|
||||
token: ${{ secrets.COVERITY_SCAN_TOKEN }}
|
||||
command: make -C src libxlsxwriter.a
|
||||
@@ -0,0 +1,50 @@
|
||||
name: Build with Make
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name:
|
||||
Make
|
||||
strategy:
|
||||
matrix:
|
||||
cc: [gcc, clang]
|
||||
make_flags: ["",
|
||||
"USE_STANDARD_TMPFILE=1",
|
||||
"USE_SYSTEM_MINIZIP=1",
|
||||
"USE_DTOA_LIBRARY=1",
|
||||
"USE_NO_MD5=1",
|
||||
"USE_OPENSSL_MD5=1",
|
||||
"USE_MEM_FILE=1"]
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CC: ${{ matrix.cc }}
|
||||
CXX: ${{ matrix.cc }}
|
||||
CFLAGS: '-Werror'
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install pytest
|
||||
sudo apt-get -y install zlib1g-dev
|
||||
sudo apt-get -y install libminizip-dev
|
||||
sudo apt-get -y install libssl-dev
|
||||
sudo apt-get -y install valgrind
|
||||
|
||||
- name: make
|
||||
run: ${{ matrix.make_flags }} make V=1
|
||||
|
||||
- name: test unit
|
||||
run: ${{ matrix.make_flags }} make test_unit V=1
|
||||
|
||||
- name: test functional
|
||||
run: ${{ matrix.make_flags }} make test_functional V=1 -j
|
||||
|
||||
- name: test cpp
|
||||
run: ${{ matrix.make_flags }} make test_cpp V=1
|
||||
|
||||
- name: test examples
|
||||
run: ${{ matrix.make_flags }} make examples V=1
|
||||
@@ -0,0 +1,22 @@
|
||||
name: Test for memory leaks
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name:
|
||||
Valgrind
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CC: gcc
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
sudo apt-get -y install valgrind
|
||||
sudo apt-get -y install zlib1g-dev
|
||||
|
||||
- name: test valgrind
|
||||
run: make test_valgrind V=1 -j 2
|
||||
@@ -0,0 +1,52 @@
|
||||
name: Cmake on Windows
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: CMake on Windows
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
cmake_flags: ["-DBUILD_EXAMPLES=ON -DBUILD_TESTS=ON",
|
||||
"-DUSE_DTOA_LIBRARY=ON -DBUILD_TESTS=ON",
|
||||
"-DUSE_OPENSSL_MD5=ON -DBUILD_TESTS=ON",
|
||||
"-DUSE_SYSTEM_MINIZIP=ON -DBUILD_TESTS=ON",
|
||||
"-DUSE_SYSTEM_MINIZIP=ON -DUSE_OPENSSL_MD5=ON -DBUILD_TESTS=ON"]
|
||||
|
||||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Install dependencies
|
||||
working-directory: ${{env.GITHUB_WORKSPACE}}
|
||||
shell: cmd
|
||||
run: |
|
||||
vcpkg.exe install zlib:x64-windows minizip:x64-windows openssl:x64-windows
|
||||
vcpkg.exe integrate install
|
||||
pip install pytest
|
||||
|
||||
- name: Configure CMake
|
||||
working-directory: ${{env.GITHUB_WORKSPACE}}
|
||||
shell: cmd
|
||||
run: |
|
||||
cd cmake
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
|
||||
cmake .. -DCMAKE_BUILD_TYPE=Release ${{ matrix.cmake_flags }} -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake -A x64
|
||||
|
||||
- name: Build
|
||||
working-directory: ${{env.GITHUB_WORKSPACE}}
|
||||
shell: cmd
|
||||
run: |
|
||||
cd cmake
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
|
||||
cmake --build . --config Release
|
||||
|
||||
- name: Test
|
||||
working-directory: ${{env.GITHUB_WORKSPACE}}
|
||||
shell: cmd
|
||||
run: |
|
||||
cd cmake
|
||||
copy test\functional\src\Release\*.exe test\functional\src
|
||||
pytest -v test/functional
|
||||
Reference in New Issue
Block a user