DataHoarder
4ef60296f1
* Replaced exp/slices and exp/maps with slices/maps implementation * Replaced utils.Min/Max with min/max * Introduced GOEXPERIMENT=loopvar on build steps * Updated tests/docker-compose to go1.21-rc-alpine * Updated nginx to 1.25 * Preallocate mined blocks on Sidechain * Update edwards25519 version
53 lines
1.5 KiB
YAML
53 lines
1.5 KiB
YAML
---
|
|
kind: pipeline
|
|
type: docker
|
|
name: from-source-amd64
|
|
platform:
|
|
os: linux
|
|
arch: amd64
|
|
|
|
environment:
|
|
GOPROXY: direct
|
|
GOARCH: amd64
|
|
GOAMD64: v3
|
|
GOOS: linux
|
|
GOEXPERIMENT: loopvar
|
|
CFLAGS: "-march=native -Ofast"
|
|
LDFLAGS: "-flto"
|
|
PKG_CONFIG_PATH: "/drone/src/build_deps/lib/pkgconfig"
|
|
LD_LIBRARY_PATH: "/drone/src/build_deps/lib"
|
|
CGO_CFLAGS: "-I/drone/src/build_deps/include"
|
|
CGO_LDFLAGS: "-L/drone/src/build_deps/lib"
|
|
|
|
workspace:
|
|
path: /drone/src
|
|
|
|
steps:
|
|
- name: init-tests
|
|
image: alpine
|
|
commands:
|
|
- apk add --no-cache curl gzip bash
|
|
- ./testdata/setup.sh
|
|
- name: build-sources
|
|
image: alpine
|
|
commands:
|
|
- apk update
|
|
- apk add --no-cache git gcc g++ musl-dev bash autoconf automake cmake make libtool
|
|
- cd /tmp
|
|
- git clone --depth 1 --branch master https://github.com/tevador/RandomX.git && cd RandomX && mkdir build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX:PATH=/drone/src/build_deps && make -j$(nproc) && make install && cd ../..
|
|
- name: test-cgo
|
|
image: golang:1.21-rc-alpine3.18
|
|
depends_on:
|
|
- init-tests
|
|
- build-sources
|
|
environment:
|
|
MONEROD_RPC_URL:
|
|
from_secret: MONEROD_RPC_URL
|
|
MONEROD_ZMQ_URL:
|
|
from_secret: MONEROD_ZMQ_URL
|
|
commands:
|
|
- apk update
|
|
- apk add --no-cache git gcc g++ musl-dev pkgconfig
|
|
- go generate -v ./...
|
|
- go test -p 1 -failfast -timeout 20m -cover -gcflags=-d=checkptr -v ./...
|