2020-09-18 15:42:08 -07:00
|
|
|
language: shell
|
|
|
|
os: linux
|
2020-09-13 14:05:03 -07:00
|
|
|
|
2020-09-18 15:42:08 -07:00
|
|
|
_defaults: &defaults
|
|
|
|
cache:
|
|
|
|
directories:
|
|
|
|
- $TRAVIS_HOME/.cargo
|
|
|
|
- $TRAVIS_HOME/.rustup
|
|
|
|
- $TRAVIS_HOME/.cache
|
|
|
|
- $TRAVIS_BUILD_DIR/crank/target
|
|
|
|
- $TRAVIS_BUILD_DIR/dex/target
|
|
|
|
services:
|
|
|
|
- docker
|
|
|
|
before_install:
|
|
|
|
- scripts/travis/run-docker.sh
|
|
|
|
install:
|
|
|
|
- mkdir -p bin && ./bpf-sdk-install.sh bin
|
|
|
|
before_cache:
|
|
|
|
- scripts/travis/stop-docker.sh
|
|
|
|
- rm -rf "$TRAVIS_HOME/.cargo/registry/src"
|
2020-09-23 23:40:32 -07:00
|
|
|
|
|
|
|
_localnet: &localnet
|
|
|
|
language: node_js
|
|
|
|
node_js:
|
|
|
|
- "node"
|
|
|
|
before_script:
|
|
|
|
- npm install -g @solana/web3.js
|
|
|
|
- npx solana-localnet update
|
|
|
|
- npx solana-localnet up
|
|
|
|
|
2020-09-18 15:42:08 -07:00
|
|
|
jobs:
|
|
|
|
include:
|
|
|
|
- <<: *defaults
|
2020-09-23 23:40:32 -07:00
|
|
|
name: Dex unit tests
|
2020-09-18 15:42:08 -07:00
|
|
|
script:
|
|
|
|
- docker exec dev ./do.sh test dex
|
|
|
|
- <<: *defaults
|
2020-09-23 23:40:32 -07:00
|
|
|
name: Dex integration tests
|
|
|
|
<<: *localnet
|
|
|
|
script:
|
|
|
|
- docker exec dev ./scripts/travis/dex-tests.sh
|
|
|
|
- <<: *defaults
|
|
|
|
name: Safe strict build
|
|
|
|
script:
|
|
|
|
- docker exec dev make -C safe build features=strict
|
|
|
|
- <<: *defaults
|
|
|
|
name: Safe tests
|
|
|
|
<<: *localnet
|
2020-09-18 15:42:08 -07:00
|
|
|
script:
|
2020-09-23 23:40:32 -07:00
|
|
|
- docker exec dev make -C safe init-test
|
2020-09-24 11:18:10 -07:00
|
|
|
- <<: *defaults
|
|
|
|
name: Common
|
|
|
|
script:
|
|
|
|
- docker exec dev cargo fmt -- --check
|
|
|
|
- docker exec -w=/workdir/common dev cargo test --features test,client
|