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  ...