Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Run Truffle Tests on CircleCI 2.0
# Javascript Node CircleCI 2.0 configuration file
# Check for more details
version: 2
# specify the version you desire here
- image: circleci/node:9.11.1
# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
# documented at
# - image: circleci/mongo:3.4.4
- image: trufflesuite/ganache-cli
command: ganache-cli -i 1234 -e 100000000000 -l 4700038
working_directory: ~/repo
- checkout
# Download and cache dependencies
- restore_cache:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- run: npm i
- save_cache:
- node_modules
key: v1-dependencies-{{ checksum "package.json" }}
- run: npm test # triggers truffle test

This comment has been minimized.

Copy link
Owner Author

@asselstine asselstine commented Aug 24, 2018

This is to be paired with a corresponding Truffle config:

module.exports = {
  networks: {
    development: {
      host: 'localhost',
      port: 8545,
      network_id: 1234,
      gas: 4700000,
      gasPrice: 20 * 1000000000

This comment has been minimized.

Copy link

@onggunhao onggunhao commented Jun 24, 2019

Is there a reason why network_id, gas and gasPrice need to be specified?

Thank you for sharing this code snippet!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.