This commit is contained in:
nonam3e
2024-07-31 09:37:20 +00:00
parent 957c79d9d8
commit ce7ca31901
11 changed files with 17 additions and 37 deletions

View File

@@ -60,13 +60,16 @@ jobs:
working-directory: ./wrappers/golang_v3
if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
# builds a single curve with the curve's specified build args
run: ./build.sh -curve=${{ matrix.curve.name }} ${{ matrix.curve.build_args }}
run: |
export DEFAULT_BACKEND_INSTALL_DIR=$PWD/../../build/
./build.sh -curve=${{ matrix.curve.name }} ${{ matrix.curve.build_args }}
- name: Test
working-directory: ./wrappers/golang_v3/curves
if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
run: |
CURVE=$(echo ${{ matrix.curve.name }} | sed -e 's/_//g')
export CPATH=$CPATH:/usr/local/cuda/include
export DEFAULT_BACKEND_INSTALL_DIR=$PWD/../../../build/
go test ./$CURVE/tests -count=1 -failfast -p 2 -timeout 60m -v
build-fields-linux:
@@ -89,13 +92,16 @@ jobs:
working-directory: ./wrappers/golang_v3
if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
# builds a single field with the fields specified build args
run: ./build.sh -field=${{ matrix.field.name }} ${{ matrix.field.build_args }}
run: |
export DEFAULT_BACKEND_INSTALL_DIR=$PWD/../../build/
./build.sh -field=${{ matrix.field.name }} ${{ matrix.field.build_args }}
- name: Test
working-directory: ./wrappers/golang_v3/fields
if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
run: |
FIELD=$(echo ${{ matrix.field.name }} | sed -e 's/_//g')
export CPATH=$CPATH:/usr/local/cuda/include
export DEFAULT_BACKEND_INSTALL_DIR=$PWD/../../../build/
go test ./$FIELD/tests -count=1 -failfast -p 2 -timeout 60m -v
# build-hashes-linux:

View File

@@ -1,4 +1,4 @@
package bls12377
// #cgo LDFLAGS: -Lusr/local/lib/ -licicle_field_bls12_377 -licicle_curve_bls12_377 -lstdc++ -Wl,-rpath=usr/local/lib/
// #cgo LDFLAGS: -L${SRCDIR}/../../../../build/lib -licicle_field_bls12_377 -licicle_curve_bls12_377 -lstdc++ -Wl,-rpath=${SRCDIR}/../../../../build/lib
import "C"

View File

@@ -1,4 +1,4 @@
package bls12381
// #cgo LDFLAGS: -Lusr/local/lib/ -licicle_field_bls12_381 -licicle_curve_bls12_381 -lstdc++ -Wl,-rpath=usr/local/lib/
// #cgo LDFLAGS: -L${SRCDIR}/../../../../build/lib -licicle_field_bls12_381 -licicle_curve_bls12_381 -lstdc++ -Wl,-rpath=${SRCDIR}/../../../../build/lib
import "C"

View File

@@ -1,4 +1,4 @@
package bn254
// #cgo LDFLAGS: -Lusr/local/lib/ -licicle_field_bn254 -licicle_curve_bn254 -lstdc++ -Wl,-rpath=usr/local/lib/
// #cgo LDFLAGS: -L${SRCDIR}/../../../../build/lib -licicle_field_bn254 -licicle_curve_bn254 -lstdc++ -Wl,-rpath=${SRCDIR}/../../../../build/lib
import "C"

View File

@@ -1,4 +1,4 @@
package bw6761
// #cgo LDFLAGS: -Lusr/local/lib/ -licicle_field_bw6_761 -licicle_curve_bw6_761 -lstdc++ -Wl,-rpath=usr/local/lib/
// #cgo LDFLAGS: -L${SRCDIR}/../../../../build/lib -licicle_field_bw6_761 -licicle_curve_bw6_761 -lstdc++ -Wl,-rpath=${SRCDIR}/../../../../build/lib
import "C"

View File

@@ -1,4 +1,4 @@
package grumpkin
// #cgo LDFLAGS: -Lusr/local/lib/ -licicle_field_grumpkin -licicle_curve_grumpkin -lstdc++ -Wl,-rpath=usr/local/lib/
// #cgo LDFLAGS: -L${SRCDIR}/../../../../build/lib -licicle_field_grumpkin -licicle_curve_grumpkin -lstdc++ -Wl,-rpath=${SRCDIR}/../../../../build/lib
import "C"

View File

@@ -1,4 +1,4 @@
package babybear
// #cgo LDFLAGS: -Lusr/local/lib/ -licicle_field_babybear -lstdc++ -Wl,-rpath=usr/local/lib/
// #cgo LDFLAGS: -L${SRCDIR}/../../../../build/lib -licicle_field_babybear -lstdc++ -Wl,-rpath=${SRCDIR}/../../../../build/lib
import "C"

View File

@@ -1,4 +1,4 @@
package {{.PackageName}}
// #cgo LDFLAGS: -Lusr/local/lib/ -licicle_field_{{.Field}} -licicle_curve_{{.Field}} -lstdc++ -Wl,-rpath=usr/local/lib/
// #cgo LDFLAGS: -L${SRCDIR}/../../../../build/lib -licicle_field_{{.Field}} -licicle_curve_{{.Field}} -lstdc++ -Wl,-rpath=${SRCDIR}/../../../../build/lib
import "C"

View File

@@ -1,4 +1,4 @@
package {{.PackageName}}
// #cgo LDFLAGS: -Lusr/local/lib/ -licicle_field_{{.Field}} -lstdc++ -Wl,-rpath=usr/local/lib/
// #cgo LDFLAGS: -L${SRCDIR}/../../../../build/lib -licicle_field_{{.Field}} -lstdc++ -Wl,-rpath=${SRCDIR}/../../../../build/lib
import "C"

View File

@@ -1,4 +1,4 @@
package runtime
// #cgo LDFLAGS: -Lusr/local/lib/ -licicle_device -lstdc++ -lm -Wl,-rpath=usr/local/lib/
// #cgo LDFLAGS: -L${SRCDIR}/../../../build/lib -licicle_device -lstdc++ -lm -Wl,-rpath=${SRCDIR}/../../../build/lib
import "C"

View File

@@ -56,29 +56,3 @@ func TestActiveDevice(t *testing.T) {
assert.Greater(t, memory1.Total, uint(0))
assert.Greater(t, memory1.Free, uint(0))
}
// func TestDestroyStream(t *testing.T) {
// stream, err := runtime.CreateStream()
// assert.Equal(t, runtime.Success, err, "Unable to create stream due to %d", err)
// err = runtime.DestroyStream(stream)
// assert.Equal(t, runtime.Success, err, "Unable to destroy stream due to %d", err)
// }
// func TestSyncStream(t *testing.T) {
// stream, err := runtime.CreateStream()
// assert.Equal(t, runtime.Success, err, "Unable to create stream due to %d", err)
// _, err = MallocAsync(200000, stream)
// assert.Equal(t, CudaSuccess, err, "Unable to allocate device memory due to %d", err)
// dp, err := Malloc(20)
// assert.NotNil(t, dp)
// assert.Equal(t, CudaSuccess, err, "Unable to allocate device memory due to %d", err)
// err = SynchronizeStream(&stream)
// assert.Equal(t, CudaSuccess, err, "Unable to sync stream due to %d", err)
// err = DestroyStream(&stream)
// assert.Equal(t, CudaSuccess, err, "Unable to destroy stream due to %d", err)
// }