Skip to content

Commit

Permalink
Merge pull request hyperledger-cacti#93 from denis-yu-glotov/denis/ci…
Browse files Browse the repository at this point in the history
…rcle-ci

Denis/circle ci
  • Loading branch information
jonathan-m-hamilton authored Dec 20, 2019
2 parents c92dfdd + 83873dc commit 48d2536
Showing 1 changed file with 102 additions and 0 deletions.
102 changes: 102 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
version: 2.1
jobs:
build:
# # Remove if parallelism is not desired
# parallelism: 2
# environment:
# # Configure the JVM and Gradle to avoid OOM errors
# _JAVA_OPTIONS: "-Xmx3g"
# GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.workers.max=2"
machine:
image: ubuntu-1604:201903-01
resource_class: large
steps:
- checkout # check out source code to working directory
# Read about caching dependencies: https://circleci.com/docs/2.0/caching/
- run:
name: Setting up environment
command: |
cat /etc/os-release
java -version
lscpu || true
source /opt/circleci/.nvm/nvm.sh
nvm install 8.17
nvm alias default 8.17
node -v
npm -v
- restore_cache:
key: v1-gradle-wrapper-{{ checksum "packages/core/examples/simple-asset-transfer/corda/gradle/wrapper/gradle-wrapper.properties" }}
- restore_cache:
key: v1-gradle-cache-{{ checksum "packages/core/examples/simple-asset-transfer/corda/build.gradle" }}
- run:
name: Building Corda
command: |
cd packages/core/examples/simple-asset-transfer/
npm run corda:build
- save_cache:
paths:
- ~/.gradle/wrapper
key: v1-gradle-wrapper-{{ checksum "packages/core/examples/simple-asset-transfer/corda/gradle/wrapper/gradle-wrapper.properties" }}
- save_cache:
paths:
- ~/.gradle/caches
key: v1-gradle-cache-{{ checksum "packages/core/examples/simple-asset-transfer/corda/build.gradle" }}
- run:
name: Starting Corda
command: |
cd packages/core/examples/simple-asset-transfer/
npm run corda
- run:
name: Starting Fabric
command: |
source /opt/circleci/.nvm/nvm.sh
cd packages/core/examples/simple-asset-transfer/
npm install
cd ./fabric/api/
npm install
cd ../../
npm run fabric
- run:
name: Build and federation networks
command: |
source /opt/circleci/.nvm/nvm.sh
cd packages/core/examples/simple-asset-transfer/
npm run fed:build
npm run fed:corda
npm run fed:fabric
- run:
name: Run scenarios
command: |
source /opt/circleci/.nvm/nvm.sh
cd packages/core/examples/simple-asset-transfer/
npm run scenario:share noquorum
npm run scenario:CtF
npm run scenario:FtC
- run:
name: Stopping Corda
command: |
cd packages/core/examples/simple-asset-transfer/
npm run fed:corda:down
npm run fed:fabric:down
npm run corda:down
npm run fabric:down
# Upload test results for display in Test Summary:
# https://circleci.com/docs/2.0/collect-test-data/
- store_test_results:
path: packages/core/examples/simple-asset-transfer/corda/logs/

# Upload test results for display in Artifacts:
# https://circleci.com/docs/2.0/artifacts/
- store_artifacts:
path: packages/core/examples/simple-asset-transfer/corda/logs/
when: always

workflows:
version: 2
workflow:
jobs:
- build

0 comments on commit 48d2536

Please sign in to comment.