1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- dist: bionic
- language: rust
- rust:
- - stable
- cache: cargo
- env:
- - NODE_VERSION="14.7.0"
- _defaults: &defaults
- before_install:
- - rustup component add rustfmt
- - nvm install $NODE_VERSION
- - sudo apt-get install -y pkg-config build-essential libudev-dev
- _examples: &examples
- before_install:
- - nvm install $NODE_VERSION
- - npm install -g mocha
- - npm install -g @project-serum/anchor
- - npm install -g @project-serum/serum
- - npm install -g @project-serum/common
- - npm install -g @solana/spl-token
- - sudo apt-get install -y pkg-config build-essential libudev-dev
- - sh -c "$(curl -sSfL https://release.solana.com/v1.5.5/install)"
- - export PATH="/home/travis/.local/share/solana/install/active_release/bin:$PATH"
- - export NODE_PATH="/home/travis/.nvm/versions/node/v$NODE_VERSION/lib/node_modules/:$NODE_PATH"
- - yes | solana-keygen new
- - cargo install --git https://github.com/project-serum/anchor anchor-cli --locked
- jobs:
- include:
- - <<: *defaults
- name: Build and test Rust
- script:
- - cargo build
- - cargo fmt -- --check
- - cargo test
- - <<: *defaults
- name: Build and test TypeScript
- script:
- - cd ts
- - yarn
- - yarn build
- - <<: *examples
- name: Runs the examples
- script:
- - pushd examples/sysvars && anchor test && popd
- - pushd examples/composite && anchor test && popd
- - pushd examples/errors && anchor test && popd
- - pushd examples/spl/token-proxy && anchor test && popd
- - pushd examples/multisig && anchor test && popd
- - pushd examples/tutorial/basic-0 && anchor test && popd
- - pushd examples/tutorial/basic-1 && anchor test && popd
- - pushd examples/tutorial/basic-2 && anchor test && popd
- - pushd examples/tutorial/basic-3 && anchor test && popd
- - pushd examples/tutorial/basic-4 && anchor test && popd
|