lotus/.circleci/config.yml

83 lines
2.5 KiB
YAML
Raw Normal View History

2020-06-23 18:59:39 +00:00
---
version: 2.1
parameters:
workspace-dir:
type: string
default: "/home/circleci"
commands:
setup:
description: "install go, checkout and restore cache"
steps:
- checkout
- run: sudo apt-get update
- run: sudo apt-get install ocl-icd-opencl-dev
- run: git submodule sync
- run: git submodule update --init
- run: cd extra/filecoin-ffi && make
executors:
golang:
docker:
- image: circleci/golang:1.14.6
resource_class: 2xlarge
2020-06-23 18:59:39 +00:00
workflows:
version: 2
main:
jobs:
2020-09-24 13:08:44 +00:00
- build-tvx-linux
- build-soup-linux
2020-09-23 11:46:45 +00:00
- trigger-testplans
nightly:
triggers:
- schedule:
cron: "45 * * * *"
filters:
branches:
only:
- master
jobs:
2020-09-23 11:46:45 +00:00
- trigger-testplans
2020-06-23 18:59:39 +00:00
jobs:
2020-09-24 13:08:44 +00:00
build-tvx-linux:
executor: golang
steps:
- setup
- run:
name: "build tvx"
command: pushd tvx && go build .
build-soup-linux:
executor: golang
steps:
- setup
- run:
name: "build lotus-soup"
command: pushd lotus-soup && go build -tags=testground .
2020-09-24 13:08:44 +00:00
2020-09-23 11:46:45 +00:00
trigger-testplans:
executor: golang
steps:
- setup
- run:
name: "download testground"
command: wget https://gist.github.com/nonsense/5fbf3167cac79945f658771aed32fc44/raw/2e7ced2b1d0ca54033be57299e3fefb840958dfb/testground-3ee0dae -O ~/testground-cli && chmod +x ~/testground-cli
- run:
name: "prepare .env.toml"
command: pushd lotus-soup && mkdir -p $HOME/testground && cp env-ci.toml $HOME/testground/.env.toml && echo 'endpoint="'$endpoint'"' >> $HOME/testground/.env.toml && echo 'token="'$token'"' >> $HOME/testground/.env.toml
2020-09-23 11:46:45 +00:00
- run:
name: "prepare testground home dir"
command: mkdir -p $HOME/testground/plans && mv lotus-soup $HOME/testground/plans/
- run:
name: "trigger baseline test plan on testground ci"
2020-09-23 11:46:45 +00:00
command: ~/testground-cli run composition -f $HOME/testground/plans/lotus-soup/_compositions/baseline-k8s-3-1.toml
- run:
name: "trigger payment channel stress test plan on testground ci"
command: ~/testground-cli run composition -f $HOME/testground/plans/lotus-soup/_compositions/paych-stress-k8s.toml
- run:
name: "trigger deals stress concurrent test plan on testground ci"
command: ~/testground-cli run composition -f $HOME/testground/plans/lotus-soup/_compositions/deals-stress-concurrent-natural-k8s.toml