diff --git a/.github/workflows/tool-deepxctl.yml b/.github/workflows/tool-deepxctl.yml new file mode 100644 index 00000000..f8e80fa5 --- /dev/null +++ b/.github/workflows/tool-deepxctl.yml @@ -0,0 +1,43 @@ +name: Tool/deepxctl Build +on: [push, pull_request] + +jobs: + build: + strategy: + matrix: + os: [ubuntu-22.04] # 只保留 Ubuntu + go-version: [1.23.2] + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + # 系统依赖安装 + - name: 安装Go + uses: actions/setup-go@v4 + with: + go-version: ${{ matrix.go-version }} + cache: true + + # 系统依赖安装 + - name: 安装依赖 (Ubuntu) + env: + DEBIAN_FRONTEND: noninteractive + run: | + sudo apt-get update + sudo apt-get install -y git + + # 构建deepxctl工具 + - name: 构建deepxctl + run: | + cd tool/deepxctl + go build -v -o deepxctl + + # 运行测试 + - name: 运行测试 + run: | + cd tool/deepxctl + ./deepxctl + \ No newline at end of file diff --git a/deepxctl/.gitignore b/tool/deepxctl/.gitignore similarity index 100% rename from deepxctl/.gitignore rename to tool/deepxctl/.gitignore diff --git a/deepxctl/cmd/tensor/print.go b/tool/deepxctl/cmd/tensor/print.go similarity index 96% rename from deepxctl/cmd/tensor/print.go rename to tool/deepxctl/cmd/tensor/print.go index 44029497..f755bfcd 100644 --- a/deepxctl/cmd/tensor/print.go +++ b/tool/deepxctl/cmd/tensor/print.go @@ -5,7 +5,7 @@ import ( "fmt" "os" - coretensor "github.com/array2d/deepx/deepxctl/tensor" + coretensor "github.com/array2d/deepx/tool/deepxctl/tensor" ) func PrintCmd() { diff --git a/deepxctl/cmd/tensor/tensor.go b/tool/deepxctl/cmd/tensor/tensor.go similarity index 100% rename from deepxctl/cmd/tensor/tensor.go rename to tool/deepxctl/cmd/tensor/tensor.go diff --git a/deepxctl/go.mod b/tool/deepxctl/go.mod similarity index 54% rename from deepxctl/go.mod rename to tool/deepxctl/go.mod index 8cabf45f..42c0efe6 100644 --- a/deepxctl/go.mod +++ b/tool/deepxctl/go.mod @@ -1,4 +1,4 @@ -module github.com/array2d/deepx/deepxctl +module github.com/array2d/deepx/tool/deepxctl go 1.23.2 diff --git a/deepxctl/go.sum b/tool/deepxctl/go.sum similarity index 100% rename from deepxctl/go.sum rename to tool/deepxctl/go.sum diff --git a/deepxctl/main.go b/tool/deepxctl/main.go similarity index 94% rename from deepxctl/main.go rename to tool/deepxctl/main.go index de73e43c..1b5ffc3a 100644 --- a/deepxctl/main.go +++ b/tool/deepxctl/main.go @@ -6,7 +6,7 @@ import ( "os" "path/filepath" - "github.com/array2d/deepx/deepxctl/cmd/tensor" + "github.com/array2d/deepx/tool/deepxctl/cmd/tensor" ) var version = "0.1.0" @@ -26,7 +26,7 @@ func main() { if len(os.Args) < 2 { printUsage() - os.Exit(1) + os.Exit(0) } // 获取子命令 diff --git a/deepxctl/tensor/fp16.go b/tool/deepxctl/tensor/fp16.go similarity index 100% rename from deepxctl/tensor/fp16.go rename to tool/deepxctl/tensor/fp16.go diff --git a/deepxctl/tensor/io.go b/tool/deepxctl/tensor/io.go similarity index 100% rename from deepxctl/tensor/io.go rename to tool/deepxctl/tensor/io.go diff --git a/deepxctl/tensor/print.go b/tool/deepxctl/tensor/print.go similarity index 100% rename from deepxctl/tensor/print.go rename to tool/deepxctl/tensor/print.go diff --git a/deepxctl/tensor/tensor.go b/tool/deepxctl/tensor/tensor.go similarity index 100% rename from deepxctl/tensor/tensor.go rename to tool/deepxctl/tensor/tensor.go