15 Commits
Author SHA1 Message Date
7iwind 29c49057b4 Merge pull request 'develop' (#12) from develop into main
Release / release (push) Successful in 19s
Reviewed-on: #12
2026-07-26 13:30:36 +08:00
7iwind 03039bd493 Merge pull request 'fix: 去掉并行构建,gitea不支持' (#11) from feature/route into develop
Reviewed-on: #11
2026-07-26 13:30:10 +08:00
7iwind 0d06f797f8 fix: 去掉并行构建,gitea不支持 2026-07-26 13:29:38 +08:00
7iwind 0e0047b946 Merge pull request 'Merge pull request 'feature/route' (#9) from feature/route into develop' (#10) from develop into main
Release / build (map[build_testing:OFF cmake_extra: name:linux-arm64 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-arm64.cmake]) (push) Failing after 8s
Release / build (map[build_testing:OFF cmake_extra: name:linux-armhf toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-armhf.cmake]) (push) Failing after 7s
Release / build (map[build_testing:OFF cmake_extra:-DBUILD_EXAMPLES=OFF -DBUILD_SHARED=OFF name:baremetal-arm32 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-baremetal-arm32.cmake]) (push) Failing after 6s
Release / build (map[build_testing:OFF cmake_extra:-DBUILD_EXAMPLES=OFF name:windows-amd64 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-windows-amd64.cmake]) (push) Failing after 7s
Release / build (map[build_testing:ON cmake_extra: name:linux-amd64 toolchain:]) (push) Failing after 6s
Release / release (push) Has been skipped
Reviewed-on: #10
2026-07-26 13:26:14 +08:00
7iwind 0779e9171f Merge pull request 'feature/route' (#9) from feature/route into develop
Reviewed-on: #9
2026-07-26 13:25:54 +08:00
7iwind 18bc4eb08f Merge pull request 'fix: 修复 bash -e 下,for 循环中 [ -f ... ] && cp ... 里 [ 返回 1 时会触发 set -e 退出脚本。同时 test 需要实际开启 BUILD_TESTING。' (#8) from feature/route into main
Release / build (map[build_testing:OFF cmake_extra: name:linux-arm64 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-arm64.cmake]) (push) Failing after 7s
Release / build (map[build_testing:OFF cmake_extra: name:linux-armhf toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-armhf.cmake]) (push) Failing after 6s
Release / build (map[build_testing:OFF cmake_extra:-DBUILD_EXAMPLES=OFF -DBUILD_SHARED=OFF name:baremetal-arm32 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-baremetal-arm32.cmake]) (push) Failing after 6s
Release / build (map[build_testing:OFF cmake_extra:-DBUILD_EXAMPLES=OFF name:windows-amd64 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-windows-amd64.cmake]) (push) Failing after 7s
Release / build (map[build_testing:ON cmake_extra: name:linux-amd64 toolchain:]) (push) Failing after 6s
Release / release (push) Has been skipped
Reviewed-on: #8
2026-07-26 13:23:55 +08:00
7iwind a9f0f995de Merge branch 'main' into feature/route 2026-07-26 13:23:50 +08:00
7iwind f280a4d383 Merge pull request 'develop' (#7) from develop into main
Release / build (map[cmake_extra: name:linux-amd64 toolchain:]) (push) Failing after 6s
Release / build (map[cmake_extra: name:linux-arm64 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-arm64.cmake]) (push) Failing after 6s
Release / build (map[cmake_extra: name:linux-armhf toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-armhf.cmake]) (push) Failing after 7s
Release / build (map[cmake_extra:-DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -DBUILD_SHARED=OFF name:baremetal-arm32 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-baremetal-arm32.cmake]) (push) Failing after 6s
Release / build (map[cmake_extra:-DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF name:windows-amd64 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-windows-amd64.cmake]) (push) Failing after 6s
Release / release (push) Has been skipped
Reviewed-on: #7
2026-07-26 13:09:22 +08:00
7iwind 07a6397764 Merge branch 'main' into develop 2026-07-26 13:09:11 +08:00
7iwind b5d4963ca8 Merge pull request 'fix: 修正run_on标签名' (#6) from feature/route into develop
Reviewed-on: #6
2026-07-26 13:08:01 +08:00
7iwind 4e43d7e3a4 Merge pull request 'develop' (#5) from develop into main
Release / build (map[cmake_extra: name:linux-arm64 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-arm64.cmake]) (push) Has been cancelled
Release / build (map[cmake_extra: name:linux-armhf toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-armhf.cmake]) (push) Has been cancelled
Release / build (map[cmake_extra:-DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -DBUILD_SHARED=OFF name:baremetal-arm32 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-baremetal-arm32.cmake]) (push) Has been cancelled
Release / build (map[cmake_extra:-DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF name:windows-amd64 toolchain:-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-windows-amd64.cmake]) (push) Has been cancelled
Release / release (push) Has been cancelled
Release / build (map[cmake_extra: name:linux-amd64 toolchain:]) (push) Has been cancelled
Reviewed-on: #5
2026-07-26 12:57:43 +08:00
7iwind 8dbda93e3f Merge pull request 'feature/route' (#4) from feature/route into develop
Reviewed-on: #4
2026-07-26 12:52:01 +08:00
7iwind 48bd749251 Merge pull request 'develop' (#3) from develop into main
Reviewed-on: #3
2026-07-26 10:03:04 +08:00
7iwind 09809b0eb1 Merge pull request 'feature/route' (#2) from feature/route into develop
Reviewed-on: #2
2026-07-26 10:02:35 +08:00
7iwind 7f537108b5 Merge pull request 'feature/route' (#1) from feature/route into main
Reviewed-on: #1
2026-07-26 01:47:42 +08:00
+34 -70
View File
@@ -4,73 +4,7 @@ on:
branches: [main] branches: [main]
jobs: jobs:
build:
runs-on: ubuntu-builder
strategy:
fail-fast: false
matrix:
target:
- name: linux-amd64
toolchain: ""
cmake_extra: ""
build_testing: ON
- name: linux-arm64
toolchain: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-arm64.cmake
cmake_extra: ""
build_testing: OFF
- name: linux-armhf
toolchain: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-armhf.cmake
cmake_extra: ""
build_testing: OFF
- name: windows-amd64
toolchain: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-windows-amd64.cmake
cmake_extra: -DBUILD_EXAMPLES=OFF
build_testing: OFF
- name: baremetal-arm32
toolchain: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-baremetal-arm32.cmake
cmake_extra: -DBUILD_EXAMPLES=OFF -DBUILD_SHARED=OFF
build_testing: OFF
steps:
- uses: actions/checkout@v4
- name: Install cross-compilers
run: |
sudo apt-get update
sudo apt-get install -y \
gcc-arm-linux-gnueabihf \
gcc-aarch64-linux-gnu \
gcc-mingw-w64-x86-64 \
gcc-arm-none-eabi
- name: Configure
run: cmake -S . -B build -DBUILD_TESTING=${{ matrix.target.build_testing }} ${{ matrix.target.toolchain }} ${{ matrix.target.cmake_extra }}
- name: Build
run: cmake --build build
- name: Run tests
if: matrix.target.build_testing == 'ON'
run: ctest --test-dir build --output-on-failure
- name: Package
run: |
PKG="datarouter-${{ matrix.target.name }}"
mkdir -p "dist/$PKG"
for f in datarouter.h datarouter_config_template.h LICENSE README.md; do
if [ -f "$f" ]; then cp "$f" "dist/$PKG/"; fi
done
for f in libDataRouter.a libDataRouter.so libDataRouter.dll libDataRouter.dll.a example example.exe; do
if [ -f "build/$f" ]; then cp "build/$f" "dist/$PKG/"; fi
done
- uses: actions/upload-artifact@v4
with:
name: datarouter-${{ matrix.target.name }}
path: dist/datarouter-${{ matrix.target.name }}
release: release:
needs: build
runs-on: ubuntu-builder runs-on: ubuntu-builder
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
@@ -89,9 +23,39 @@ jobs:
[ -n "$TAG" ] || exit 78 [ -n "$TAG" ] || exit 78
echo "tag=$TAG" >> "$GITHUB_OUTPUT" echo "tag=$TAG" >> "$GITHUB_OUTPUT"
- uses: actions/download-artifact@v4 - name: Install cross-compilers
with: run: |
path: artifacts sudo apt-get update
sudo apt-get install -y \
gcc-arm-linux-gnueabihf \
gcc-aarch64-linux-gnu \
gcc-mingw-w64-x86-64 \
gcc-arm-none-eabi
- name: Build all targets
run: |
for entry in \
"linux-amd64|ON|" \
"linux-arm64|OFF|-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-arm64.cmake" \
"linux-armhf|OFF|-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-linux-armhf.cmake" \
"windows-amd64|OFF|-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-windows-amd64.cmake -DBUILD_EXAMPLES=OFF" \
"baremetal-arm32|OFF|-DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-baremetal-arm32.cmake -DBUILD_EXAMPLES=OFF -DBUILD_SHARED=OFF"
do
IFS='|' read -r name testing extra <<< "$entry"
echo ">>> Building $name"
cmake -S . -B "build-$name" -DBUILD_TESTING=$testing $extra
cmake --build "build-$name"
[ "$testing" = "ON" ] && ctest --test-dir "build-$name" --output-on-failure
pkg="datarouter-$name"
mkdir -p "dist/$pkg"
for f in datarouter.h datarouter_config_template.h LICENSE README.md; do
if [ -f "$f" ]; then cp "$f" "dist/$pkg/"; fi
done
for f in libDataRouter.a libDataRouter.so libDataRouter.dll libDataRouter.dll.a example example.exe; do
if [ -f "build-$name/$f" ]; then cp "build-$name/$f" "dist/$pkg/"; fi
done
done
- name: Create release & upload assets - name: Create release & upload assets
run: | run: |
@@ -107,7 +71,7 @@ jobs:
ID=$(echo "$RESP" | python3 -c "import sys,json;print(json.load(sys.stdin)['id'])") ID=$(echo "$RESP" | python3 -c "import sys,json;print(json.load(sys.stdin)['id'])")
for dir in artifacts/*/; do for dir in dist/*/; do
name="$(basename "$dir").tar.gz" name="$(basename "$dir").tar.gz"
tar czf "/tmp/$name" -C "$dir" . tar czf "/tmp/$name" -C "$dir" .
echo "Uploading $name" echo "Uploading $name"