1+ # Copyright the Hyperledger Fabric contributors. All rights reserved.
2+ #
3+ # SPDX-License-Identifier: Apache-2.0
4+
5+ name : Reusable Integration Test workflow
6+
7+ on :
8+ workflow_call :
9+
10+ jobs :
11+ intergationtest :
12+ runs-on : ubuntu-latest
13+ steps :
14+ - uses : actions/checkout@v3
15+ - uses : actions/setup-java@v3
16+ with :
17+ distribution : ' temurin'
18+ java-version : ' 11'
19+ cache : ' gradle'
20+
21+ - name : Populate chaincode with latest java-version
22+ run : |
23+ ./gradlew -I $GITHUB_WORKSPACE/fabric-chaincode-integration-test/chaincodebootstrap.gradle -PchaincodeRepoDir=$GITHUB_WORKSPACE/fabric-chaincode-integration-test/src/contracts/fabric-shim-api/repository publishShimPublicationToFabricRepository
24+ ./gradlew -I $GITHUB_WORKSPACE/fabric-chaincode-integration-test/chaincodebootstrap.gradle -PchaincodeRepoDir=$GITHUB_WORKSPACE/fabric-chaincode-integration-test/src/contracts/fabric-ledger-api/repository publishShimPublicationToFabricRepository
25+ ./gradlew -I $GITHUB_WORKSPACE/fabric-chaincode-integration-test/chaincodebootstrap.gradle -PchaincodeRepoDir=$GITHUB_WORKSPACE/fabric-chaincode-integration-test/src/contracts/bare-gradle/repository publishShimPublicationToFabricRepository
26+ ./gradlew -I $GITHUB_WORKSPACE/fabric-chaincode-integration-test/chaincodebootstrap.gradle -PchaincodeRepoDir=$GITHUB_WORKSPACE/fabric-chaincode-integration-test/src/contracts/bare-maven/repository publishShimPublicationToFabricRepository
27+ ./gradlew -I $GITHUB_WORKSPACE/fabric-chaincode-integration-test/chaincodebootstrap.gradle -PchaincodeRepoDir=$GITHUB_WORKSPACE/fabric-chaincode-integration-test/src/contracts/wrapper-maven/repository publishShimPublicationToFabricRepository
28+
29+ - name : Ensure that the Peer/weft tools are available
30+ run : |
31+ curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/main/scripts/install-fabric.sh | bash -s -- binary
32+ npm install -g @hyperledger-labs/weft
33+
34+ # set the path and cfg env var for the rest of the step
35+ echo "FABRIC_CFG_PATH=$GITHUB_WORKSPACE/config" >> $GITHUB_ENV
36+ echo "$GITHUB_WORKSPACE/bin" >> $GITHUB_PATH
37+ - name : versions
38+ run : |
39+ peer version
40+ weft --version
41+ - name : Integration Tests
42+ uses : gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1
43+ with :
44+ arguments : |
45+ :fabric-chaincode-integration-test:build
46+ -xdependencyCheckAnalyze
0 commit comments