This commit is contained in:
2026-03-25 19:20:25 +03:00
parent 433afeaaa3
commit cebe84bce1
10 changed files with 2323 additions and 16 deletions
+19 -1
View File
@@ -35,6 +35,12 @@ jobs:
- name: Run unit tests
run: go test -v ./parser/... ./generator/...
- name: Install C compiler
run: sudo apt-get update && sudo apt-get install -y gcc
- name: Run C generator tests
run: go test -v -run C ./generator/...
- name: Run benchmarks (short)
run: go test -bench=. -benchtime=100ms -run=^$ ./benchmarks/...
@@ -67,11 +73,20 @@ jobs:
- name: Build arpack CLI
run: go build -v ./cmd/arpack
- name: Install C compiler
run: sudo apt-get update && sudo apt-get install -y gcc
- name: Test code generation
run: |
go run ./cmd/arpack -in testdata/sample.go -out-go /tmp/gen-go -out-ts /tmp/gen-ts
go run ./cmd/arpack -in testdata/sample.go -out-go /tmp/gen-go -out-ts /tmp/gen-ts -out-c /tmp/gen-c
test -f /tmp/gen-go/sample_gen.go
test -f /tmp/gen-ts/Sample.gen.ts
test -f /tmp/gen-c/sample.gen.h
test -f /tmp/gen-c/sample.gen.c
- name: Compile generated C code
run: |
cc -std=c11 -Wall -Wextra -Wno-unused-function -c /tmp/gen-c/sample.gen.c -o /tmp/gen-c/sample.gen.o
e2e:
runs-on: ubuntu-latest
@@ -93,5 +108,8 @@ jobs:
with:
node-version: '20'
- name: Install C compiler
run: sudo apt-get update && sudo apt-get install -y gcc
- name: Run E2E tests
run: go test -v ./e2e/...