Skip to content
This repository was archived by the owner on Apr 22, 2025. It is now read-only.

Commit fd81d1e

Browse files
Explicit trigger for PR builds (#43)
Also: - Use public Fabric 2.0 Docker images - Depend on fabric-shim 2.0.0 in test Node chaincode Signed-off-by: Mark S. Lewis <mark_lewis@uk.ibm.com>
1 parent f97741e commit fd81d1e

File tree

7 files changed

+60
-96
lines changed

7 files changed

+60
-96
lines changed

azure-pipelines.yml

Lines changed: 15 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,31 +4,22 @@
44
# https://docs.microsoft.com/azure/devops/pipelines/languages/java
55

66
trigger:
7-
- master
7+
- master
8+
9+
pr:
10+
- master
811

912
pool:
10-
vmImage: 'ubuntu-latest'
13+
vmImage: 'ubuntu-18.04'
1114

1215
jobs:
13-
- job: test
14-
steps:
15-
- script: |
16-
set -eo pipefail
17-
export ORG_HYPERLEDGER_FABRIC_SDKTEST_FIXVERSION=2.0
18-
export ORG_HYPERLEDGER_FABRIC_SDKTEST_VERSION=2.0.0
19-
export IMAGE_TAG_FABRIC=2.0
20-
export IMAGE_TAG_FABRIC_CA=2.0
21-
########################
22-
# Pull nodenev image from Artifactory and re-tag to hyperledger/fabric-nodeenv
23-
#######################
24-
docker pull hyperledger-fabric.jfrog.io/fabric-nodeenv:amd64-2.0.0-stable
25-
docker tag hyperledger-fabric.jfrog.io/fabric-nodeenv:amd64-2.0.0-stable hyperledger/fabric-nodeenv:amd64-latest
26-
docker tag hyperledger-fabric.jfrog.io/fabric-nodeenv:amd64-2.0.0-stable hyperledger/fabric-nodeenv
27-
docker pull hyperledger-fabric.jfrog.io/fabric-javaenv:amd64-2.0.0-stable
28-
docker tag hyperledger-fabric.jfrog.io/fabric-javaenv:amd64-2.0.0-stable hyperledger/fabric-javaenv:amd64-latest
29-
docker tag hyperledger-fabric.jfrog.io/fabric-javaenv:amd64-2.0.0-stable hyperledger/fabric-javaenv
30-
##########
31-
docker images | grep hyperledger/fabric-nodeenv || true
32-
source ./src/test/fabric_test_commitlevel.sh
33-
./src/test/pull_images.sh
34-
WD=$PWD GOPATH=$PWD/src/test/fixture ./src/test/cirun.sh
16+
- job: test
17+
steps:
18+
- script: |
19+
set -eo pipefail
20+
export ORG_HYPERLEDGER_FABRIC_SDKTEST_FIXVERSION=2.0
21+
export ORG_HYPERLEDGER_FABRIC_SDKTEST_VERSION=2.0.0
22+
export IMAGE_TAG_FABRIC=2.0
23+
export IMAGE_TAG_FABRIC_CA=2.0
24+
source ./src/test/fabric_test_commitlevel.sh
25+
WD=$PWD GOPATH=$PWD/src/test/fixture ./src/test/cirun.sh

src/test/fixture/sdkintegration/.env

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,15 @@ ORG_HYPERLEDGER_FABRIC_SDKTEST_INTEGRATIONTESTS_CLIENT_AUTH_REQUIRED=false
4949
#IMAGE_TAG_FABRIC_CA=:1.4
5050

5151
##V 2.0
52-
# FAB_CONFIG_GEN_VERS=v2.0
53-
# V11_IDENTITIES_ALLOWREMOVE=--cfg.identities.allowremove
54-
# V11_AFFILIATIONS_ALLOWREMOVE=--cfg.affiliations.allowremove
55-
# IMAGE_TAG_FABRIC=:2.0
56-
# IMAGE_TAG_FABRIC_CA=:2.0
57-
58-
## Latest
5952
FAB_CONFIG_GEN_VERS=v2.0
6053
V11_IDENTITIES_ALLOWREMOVE=--cfg.identities.allowremove
6154
V11_AFFILIATIONS_ALLOWREMOVE=--cfg.affiliations.allowremove
62-
IMAGE_TAG_FABRIC=
63-
IMAGE_TAG_FABRIC_CA=
55+
IMAGE_TAG_FABRIC=:2.0
56+
IMAGE_TAG_FABRIC_CA=:latest
57+
58+
## Latest
59+
#FAB_CONFIG_GEN_VERS=v2.0
60+
#V11_IDENTITIES_ALLOWREMOVE=--cfg.identities.allowremove
61+
#V11_AFFILIATIONS_ALLOWREMOVE=--cfg.affiliations.allowremove
62+
#IMAGE_TAG_FABRIC=
63+
#IMAGE_TAG_FABRIC_CA=
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"name": "example_cc",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "chaincode.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1",
8+
"start": "node chaincode.js"
9+
},
10+
"author": {
11+
"name": "hyperledger/fabric",
12+
"email": "fabric@lists.hyperledger.org"
13+
},
14+
"license": "Apache-2.0",
15+
"dependencies": {
16+
"fabric-shim": "2.0.0"
17+
}
18+
}

src/test/fixture/sdkintegration/nodecc/sample1/package.json.TEMPLATE

Lines changed: 0 additions & 19 deletions
This file was deleted.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"name": "example_cc",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "chaincode.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1",
8+
"start": "node chaincode.js"
9+
},
10+
"author": {
11+
"name": "hyperledger/fabric",
12+
"email": "fabric@lists.hyperledger.org"
13+
},
14+
"license": "Apache-2.0",
15+
"dependencies": {
16+
"fabric-shim": "2.0.0"
17+
}
18+
}

src/test/fixture/sdkintegration/nodecc/sample_11/package.json.TEMPLATE

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/test/java/org/hyperledger/fabric/sdk/testutils/TestConfig.java

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -211,33 +211,8 @@ private TestConfig() {
211211

212212
sampleOrg.setCAProperties(properties);
213213
}
214-
215-
//FIX Node chaincode to reference chaincode shim package according to fabric version.
216-
217-
String ncCv = 2 == fabricVersion[0] ? "\"unstable\"" : String.format("\"~%d.%d.0\"", fabricVersion[0], fabricVersion[1]);
218-
219-
try {
220-
List<Path> collect = null;
221-
try (Stream<Path> filess = Files.walk(Paths.get("src/test/fixture/sdkintegration/nodecc"))) {
222-
collect = filess.filter(f -> f.getFileName().toString().equals("package.json.TEMPLATE"))
223-
.collect(Collectors.toList());
224-
}
225-
226-
for (Path jspf : collect) {
227-
String jpff = new String(Files.readAllBytes(jspf)).replaceAll(Pattern.quote("${1}"), ncCv).replaceAll("(?m)^#.*$\n", "");
228-
Path pkgjson = Paths.get(jspf.getParent().toFile().getAbsolutePath(), "package.json");
229-
pkgjson.toFile().deleteOnExit();
230-
Files.write(pkgjson, jpff.getBytes(StandardCharsets.UTF_8), StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING, StandardOpenOption.WRITE);
231-
}
232-
233-
} catch (Exception e) {
234-
throw new RuntimeException(e);
235-
}
236-
237214
}
238-
239215
}
240-
241216
}
242217

243218
public String getFabricConfigGenVers() {

0 commit comments

Comments
 (0)