chore: remove old pipeline demo and add config json file into conf #15
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# .github/workflows/main.yml | |
name: CMake CI for Linux GCC with dependencies | |
# 定义CI触发条件:推送到master分支或向master分支发起Pull Request时触发 | |
on: | |
push: | |
branches: [ "master" ] | |
pull_request: | |
branches: [ "master" ] | |
jobs: | |
build: | |
# 指定运行环境为 Ubuntu 24.04 | |
runs-on: ubuntu-24.04 | |
# 设置整个作业的环境变量,以便CMake自动找到指定的编译器 | |
env: | |
CC: gcc-13 | |
CXX: g++-13 | |
steps: | |
# Step1:签出您的代码仓库 | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
with: | |
lfs: true | |
# Step2:安装指定版本的GCC/G++ | |
# 使用apt-get来安装gcc-13和g++-13 | |
- name: Install GCC 13 | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y gcc-13 g++-13 | |
# Step3:下载并解压依赖项 | |
- name: Download and extract dependencies | |
run: | | |
DEST_DIR="${{ github.workspace }}/3rdparty/target/" | |
OUTPUT_FILE="dependency.tgz" | |
RELEASE_URL="https://github.com/sinterwong/ai-workflow-sdk/releases/download/v0.1.0-alpha/dependency-Linux_x86_64.tgz" | |
mkdir -p "$DEST_DIR" | |
echo "Downloading dependencies from GitHub Releases..." | |
curl -L "${RELEASE_URL}" -o "${OUTPUT_FILE}" | |
echo "Extracting dependencies..." | |
tar -xzf "${OUTPUT_FILE}" -C "$DEST_DIR" | |
echo "Dependencies installed." | |
# Step4:设置可重用的字符串 | |
- name: Set reusable strings | |
id: strings | |
shell: bash | |
run: | | |
echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT" | |
echo "install-dir=${{ github.workspace }}/install" >> "$GITHUB_OUTPUT" | |
# Step5:配置CMake | |
# 使用您的自定义参数,并设置为Release模式 | |
- name: Configure CMake | |
run: > | |
cmake -B ${{ steps.strings.outputs.build-output-dir }} | |
-DCMAKE_INSTALL_PREFIX=${{ steps.strings.outputs.install-dir }} | |
-DCMAKE_BUILD_TYPE=Release | |
-DBUILD_TESTS=ON | |
-DBUILD_TOOLS=ON | |
-DINFER_ENGINE=ORT | |
-S ${{ github.workspace }} | |
# Step6:构建项目 | |
# 使用cmake --build命令进行构建 | |
- name: Build | |
run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config Release | |
# Step7:安装项目 | |
- name: Install project | |
run: cmake --install ${{ steps.strings.outputs.build-output-dir }} | |
# Step8:运行测试 | |
- name: Run GTests | |
working-directory: ${{ steps.strings.outputs.install-dir }} | |
env: | |
LD_LIBRARY_PATH: ${{ github.workspace }}/install/lib:${{ github.workspace }}/3rdparty/target/Linux_x86_64/glog/lib:${{ github.workspace }}/3rdparty/target/Linux_x86_64/onnxruntime/lib:${{ github.workspace }}/3rdparty/target/Linux_x86_64/opencv/lib | |
run: ./tests/main --gtest_filter=*.* |