git.gammaspectra.live/P2Pool/consensus/v3@v3.8.0/.drone.yml (about) 1 --- 2 kind: pipeline 3 type: docker 4 name: amd64 5 platform: 6 os: linux 7 arch: amd64 8 9 environment: 10 GOPROXY: direct 11 GOARCH: amd64 12 GOAMD64: v3 13 GOOS: linux 14 GOTRACEBACK: 2 15 GOEXPERIMENT: "cgocheck2,newinliner" 16 CFLAGS: "-march=native -Ofast" 17 LDFLAGS: "-flto" 18 PKG_CONFIG_PATH: "/drone/src/build_deps/lib/pkgconfig" 19 LD_LIBRARY_PATH: "/drone/src/build_deps/lib" 20 CGO_CFLAGS: "-I/drone/src/build_deps/include" 21 CGO_LDFLAGS: "-L/drone/src/build_deps/lib" 22 23 workspace: 24 path: /drone/src 25 26 steps: 27 - name: init-tests 28 image: alpine 29 commands: 30 - apk add --no-cache curl bash 31 - ./testdata/setup.sh 32 - name: build-sources 33 image: alpine 34 commands: 35 - apk update 36 - apk add --no-cache git gcc g++ musl-dev bash autoconf automake cmake make libtool 37 - cd /tmp 38 - git clone --depth 1 --branch v1.2.1 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 ../.. 39 - name: test-cgo 40 image: golang:1.22-alpine3.19 41 depends_on: 42 - init-tests 43 - build-sources 44 environment: 45 MONEROD_RPC_URL: 46 from_secret: MONEROD_RPC_URL 47 MONEROD_ZMQ_URL: 48 from_secret: MONEROD_ZMQ_URL 49 CGO_ENABLED: "1" 50 commands: 51 - apk update 52 - apk add --no-cache git gcc g++ musl-dev pkgconfig 53 - go list -f '{{.Dir}}/...' -m | xargs -n 1 sh -c 'go test -tags enable_randomx_library -p 1 -failfast -timeout 20m -cover -gcflags=-d=checkptr -v $0 || exit 255' 54 - name: test-go-asm 55 image: golang:1.22-alpine3.19 56 depends_on: 57 - init-tests 58 environment: 59 MONEROD_RPC_URL: 60 from_secret: MONEROD_RPC_URL 61 MONEROD_ZMQ_URL: 62 from_secret: MONEROD_ZMQ_URL 63 CGO_ENABLED: "0" 64 commands: 65 - apk update 66 - apk add --no-cache git 67 - go list -f '{{.Dir}}/...' -m | xargs -n 1 sh -c 'go test -p 1 -failfast -timeout 20m -cover -v $0 || exit 255' 68 - name: test-go-purego 69 image: golang:1.22-alpine3.19 70 depends_on: 71 - init-tests 72 environment: 73 MONEROD_RPC_URL: 74 from_secret: MONEROD_RPC_URL 75 MONEROD_ZMQ_URL: 76 from_secret: MONEROD_ZMQ_URL 77 CGO_ENABLED: "0" 78 commands: 79 - apk update 80 - apk add --no-cache git 81 - go list -f '{{.Dir}}/...' -m | xargs -n 1 sh -c 'go test -tags purego -p 1 -failfast -timeout 20m -cover -v $0 || exit 255' 82 --- 83 kind: pipeline 84 type: docker 85 name: arm64 86 platform: 87 os: linux 88 arch: arm64 89 90 environment: 91 GOPROXY: direct 92 GOARCH: arm64 93 GOOS: linux 94 GOTRACEBACK: 2 95 GOEXPERIMENT: "cgocheck2,newinliner" 96 CFLAGS: "-march=native -Ofast" 97 LDFLAGS: "-flto" 98 PKG_CONFIG_PATH: "/drone/src/build_deps/lib/pkgconfig" 99 LD_LIBRARY_PATH: "/drone/src/build_deps/lib" 100 CGO_CFLAGS: "-I/drone/src/build_deps/include" 101 CGO_LDFLAGS: "-L/drone/src/build_deps/lib" 102 103 workspace: 104 path: /drone/src 105 106 steps: 107 - name: init-tests 108 image: alpine 109 commands: 110 - apk add --no-cache curl bash 111 - ./testdata/setup.sh 112 - name: build-sources 113 image: alpine 114 commands: 115 - apk update 116 - apk add --no-cache git gcc g++ musl-dev bash autoconf automake cmake make libtool 117 - cd /tmp 118 - git clone --depth 1 --branch v1.2.1 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 ../.. 119 - name: test-cgo 120 image: golang:1.22-alpine3.19 121 depends_on: 122 - init-tests 123 - build-sources 124 environment: 125 MONEROD_RPC_URL: 126 from_secret: MONEROD_RPC_URL 127 MONEROD_ZMQ_URL: 128 from_secret: MONEROD_ZMQ_URL 129 CGO_ENABLED: "1" 130 commands: 131 - apk update 132 - apk add --no-cache git gcc g++ musl-dev pkgconfig 133 - go list -f '{{.Dir}}/...' -m | xargs -n 1 sh -c 'go test -tags enable_randomx_library -p 1 -failfast -timeout 20m -cover -gcflags=-d=checkptr -v $0 || exit 255' 134 - name: test-go 135 image: golang:1.22-alpine3.19 136 depends_on: 137 - init-tests 138 environment: 139 MONEROD_RPC_URL: 140 from_secret: MONEROD_RPC_URL 141 MONEROD_ZMQ_URL: 142 from_secret: MONEROD_ZMQ_URL 143 CGO_ENABLED: "0" 144 commands: 145 - apk update 146 - apk add --no-cache git 147 - go list -f '{{.Dir}}/...' -m | xargs -n 1 sh -c 'go test -p 1 -failfast -timeout 20m -cover -v $0 || exit 255' 148 - name: test-go-purego 149 image: golang:1.22-alpine3.19 150 depends_on: 151 - init-tests 152 environment: 153 MONEROD_RPC_URL: 154 from_secret: MONEROD_RPC_URL 155 MONEROD_ZMQ_URL: 156 from_secret: MONEROD_ZMQ_URL 157 CGO_ENABLED: "0" 158 commands: 159 - apk update 160 - apk add --no-cache git 161 - go list -f '{{.Dir}}/...' -m | xargs -n 1 sh -c 'go test -tags purego -p 1 -failfast -timeout 20m -cover -v $0 || exit 255' 162 ...