Fix CI: Generate Ent code and copy to internal/ent

The --target flag doesn't work with Ent. Instead, generate code in ent/
directory and then copy it to internal/ent/ where the code expects it.
This commit is contained in:
2025-11-07 08:21:31 +01:00
parent 483e589c37
commit dfd73dad08

View File

@@ -45,7 +45,9 @@ jobs:
make generate-proto
if [ -d "ent" ] && [ -f "ent/generate.go" ]; then
go install entgo.io/ent/cmd/ent@latest
cd ent && go run -mod=mod entgo.io/ent/cmd/ent generate ./schema --target git.dcentral.systems/toolz/goplt/internal/ent
cd ent && go run -mod=mod entgo.io/ent/cmd/ent generate ./schema
mkdir -p ../internal/ent
cp -r *.go */ ../internal/ent/ 2>/dev/null || true
fi
- name: Check for test files
@@ -106,7 +108,9 @@ jobs:
make generate-proto
if [ -d "ent" ] && [ -f "ent/generate.go" ]; then
go install entgo.io/ent/cmd/ent@latest
cd ent && go run -mod=mod entgo.io/ent/cmd/ent generate ./schema --target git.dcentral.systems/toolz/goplt/internal/ent
cd ent && go run -mod=mod entgo.io/ent/cmd/ent generate ./schema
mkdir -p ../internal/ent
cp -r *.go */ ../internal/ent/ 2>/dev/null || true
fi
- name: Install golangci-lint
@@ -152,7 +156,9 @@ jobs:
make generate-proto
if [ -d "ent" ] && [ -f "ent/generate.go" ]; then
go install entgo.io/ent/cmd/ent@latest
cd ent && go run -mod=mod entgo.io/ent/cmd/ent generate ./schema --target git.dcentral.systems/toolz/goplt/internal/ent
cd ent && go run -mod=mod entgo.io/ent/cmd/ent generate ./schema
mkdir -p ../internal/ent
cp -r *.go */ ../internal/ent/ 2>/dev/null || true
fi
- name: Build