github.com/kooksee/kchain@v0.0.0-20180613035215-4aef51c04906/Taskfile.yml (about)

     1  default:
     2    desc: 帮助文件
     3    cmds:
     4      - task -l
     5  
     6  deps:
     7    desc: 下载依赖包
     8    dir: src
     9    cmds:
    10      - which gopm || go get -u github.com/gpmgo/gopm
    11      - ../scripts/deps.sh
    12  
    13  init:
    14    desc: 初始化项目
    15    cmds:
    16      - ln -s `pwd`/kchain `pwd`/src/kchain
    17  
    18  
    19  build:
    20    desc: 编译应用
    21    cmds:
    22      - GOPATH=`pwd` GOBIN=`pwd` go install src/kchain/cmd/main.go
    23  
    24  dev:
    25    desc: 编译应用
    26    cmds:
    27      - ./main node
    28  
    29  build_linux:
    30    desc: 交叉编译成linux应用
    31    cmds:
    32      - GOPATH=`pwd` GOBIN=`pwd` CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go install src/kchain/cmd/main.go
    33  
    34  
    35  docker_build:
    36    desc: 构建docker镜像
    37    cmds:
    38        - task: build_linux
    39        - docker build -t kchain .
    40        - docker tag kchain registry.cn-hangzhou.aliyuncs.com/yuanben/kchain
    41  
    42  docker_push:
    43    desc: docker push
    44    cmds:
    45        - docker push registry.cn-hangzhou.aliyuncs.com/yuanben/kchain
    46  
    47  docker_test:
    48    desc: kchain docker test
    49    cmds:
    50      - ls * | grep example_data || mkdir example_data
    51      - docker run --rm -it -v `pwd`/example_data:/kdata -p 46656:46656 -p 46657:46657 kchain init
    52      - docker run --rm -it -v `pwd`/example_data:/kdata -p 46656:46656 -p 46657:46657 kchain
    53  
    54  
    55  test_clear:
    56    desc: 删除文件
    57    cmds:
    58      - ./main --home test/d1 unsafe_reset_all
    59      - ./main --home test/d2 unsafe_reset_all
    60      - ./main --home test/d3 unsafe_reset_all
    61      - ./main --home test/d4 unsafe_reset_all
    62      - ./main --home test/d5 unsafe_reset_all
    63      - ./main --home test/d6 unsafe_reset_all
    64  
    65  
    66  test_rm:
    67    desc: 删除文件
    68    cmds:
    69      - rm -rf test/d1
    70      - rm -rf test/d2
    71      - rm -rf test/d3
    72      - rm -rf test/d4
    73      - rm -rf test/d5
    74      - rm -rf test/d6
    75  
    76  test_create:
    77    desc: 删除文件
    78    cmds:
    79      - ./main --home test/d1 init
    80      - ./main --home test/d2 init
    81      - ./main --home test/d3 init
    82      - ./main --home test/d4 init
    83      - ./main --home test/d5 init
    84      - ./main --home test/d6 init