File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5555 if : matrix.llvm == 21
5656 run :
5757 go test -v
58+ test-linux-fedora :
59+ # Fedora uses different paths than other systems, so testing it separately.
60+ runs-on : ubuntu-24.04
61+ strategy :
62+ matrix :
63+ llvm : [19, 20, 21]
64+ container : fedora:43
65+ steps :
66+ - name : Checkout
67+ uses : actions/checkout@v4
68+ - name : Install dependencies (default LLVM)
69+ if : matrix.llvm == 21
70+ run : dnf install --assumeyes g++ golang llvm-devel
71+ - name : Install dependencies (older LLVM)
72+ if : matrix.llvm != 21
73+ run : dnf install --assumeyes g++ golang llvm${{ matrix.llvm }}-devel
74+ - name : Test LLVM ${{ matrix.llvm }}
75+ run :
76+ go test -v -tags=llvm${{ matrix.llvm }}
77+ - name : Test default LLVM
78+ if : matrix.llvm == 21
79+ run :
80+ go test -v
Original file line number Diff line number Diff line change @@ -11,9 +11,9 @@ package llvm
1111// #cgo freebsd CPPFLAGS: -I/usr/local/llvm19/include -I/usr/local/llvm19/include/llvm-c -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
1212// #cgo freebsd CXXFLAGS: -std=c++17
1313// #cgo freebsd LDFLAGS: -L/usr/local/llvm19/lib -lLLVM
14- // #cgo linux CPPFLAGS: -I/usr/include/llvm-19 -I/usr/include/llvm-c-19 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
14+ // #cgo linux CPPFLAGS: -I/usr/include/llvm-19 -I/usr/include/llvm-c-19 -I/usr/lib64/llvm19/include - D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
1515// #cgo linux CXXFLAGS: -std=c++17
16- // #cgo linux LDFLAGS: -L/usr/lib/llvm-19/lib -lLLVM-19
16+ // #cgo linux LDFLAGS: -L/usr/lib/llvm-19/lib -L/usr/lib64/llvm19/lib - lLLVM-19
1717import "C"
1818
1919type run_build_sh int
Original file line number Diff line number Diff line change @@ -11,9 +11,9 @@ package llvm
1111// #cgo freebsd CPPFLAGS: -I/usr/local/llvm20/include -I/usr/local/llvm20/include/llvm-c -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
1212// #cgo freebsd CXXFLAGS: -std=c++17
1313// #cgo freebsd LDFLAGS: -L/usr/local/llvm20/lib -lLLVM
14- // #cgo linux CPPFLAGS: -I/usr/include/llvm-20 -I/usr/include/llvm-c-20 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
14+ // #cgo linux CPPFLAGS: -I/usr/include/llvm-20 -I/usr/include/llvm-c-20 -I/usr/lib64/llvm20/include - D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
1515// #cgo linux CXXFLAGS: -std=c++17
16- // #cgo linux LDFLAGS: -L/usr/lib/llvm-20/lib -lLLVM-20
16+ // #cgo linux LDFLAGS: -L/usr/lib/llvm-20/lib -L/usr/lib64/llvm20/lib64 - lLLVM-20
1717import "C"
1818
1919type run_build_sh int
You can’t perform that action at this time.
0 commit comments