Skip to content

Commit c572c51

Browse files
author
Brett Logan
authored
Organize and Standardize ci Directory Content (#152)
This change organizes the `ci` directory into common-sense subfolders and standardizes pipelines naming schemes. Also removes the dead Jenkins code in the `./scripts` directory Signed-off-by: Brett Logan <brett.t.logan@ibm.com>
1 parent aa40963 commit c572c51

19 files changed

+119
-417
lines changed

ci/azure-pipelines.yml

Lines changed: 35 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -7,94 +7,71 @@ trigger:
77
- release-1.4
88

99
variables:
10-
NODE_VER: '12.x'
11-
PATH: $(Agent.BuildDirectory)/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin
10+
FABRIC_VERSION: 2.0
11+
NODE_VER: 12.x
12+
PATH: $(Build.Repository.LocalPath)/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin
1213

1314
jobs:
14-
- job: fabcar_go
15-
displayName: FabCar (Go)
15+
- job: CommercialPaper_Go
16+
displayName: Commercial Paper (Go)
1617
pool:
1718
vmImage: ubuntu-18.04
18-
dependsOn: []
19-
timeoutInMinutes: 60
2019
steps:
21-
- template: install-deps.yml
22-
- template: install-fabric.yml
23-
- template: fabcar-go.yml
20+
- template: templates/install-deps.yml
21+
- template: templates/commercial-paper/azure-pipelines-go.yml
2422

25-
- job: test_network
26-
displayName: Start the test network
23+
- job: CommercialPaper_Java
24+
displayName: Commercial Paper (Java)
2725
pool:
2826
vmImage: ubuntu-18.04
29-
dependsOn: []
30-
timeoutInMinutes: 60
3127
steps:
32-
- template: install-deps.yml
33-
- template: install-fabric.yml
34-
- template: testnetwork.yml
28+
- template: templates/install-deps.yml
29+
- template: templates/commercial-paper/azure-pipelines-java.yml
3530

36-
- job: fabcar_java
37-
displayName: FabCar (Java)
31+
- job: CommercialPaper_JavaScript
32+
displayName: Commercial Paper (JavaScript)
3833
pool:
3934
vmImage: ubuntu-18.04
40-
dependsOn: []
41-
timeoutInMinutes: 60
4235
steps:
43-
- template: install-deps.yml
44-
- template: install-fabric.yml
45-
- template: fabcar-java.yml
36+
- template: templates/install-deps.yml
37+
- template: templates/commercial-paper/azure-pipelines-javascript.yml
4638

47-
- job: fabcar_javascript
48-
displayName: FabCar (JavaScript)
39+
- job: FabCar_Go
40+
displayName: FabCar (Go)
4941
pool:
5042
vmImage: ubuntu-18.04
51-
dependsOn: []
52-
timeoutInMinutes: 60
5343
steps:
54-
- template: install-deps.yml
55-
- template: install-fabric.yml
56-
- template: fabcar-javascript.yml
44+
- template: templates/install-deps.yml
45+
- template: templates/fabcar/azure-pipelines-go.yml
5746

58-
- job: fabcar_typescript
59-
displayName: FabCar (TypeScript)
47+
- job: FabCar_Java
48+
displayName: FabCar (Java)
6049
pool:
6150
vmImage: ubuntu-18.04
62-
dependsOn: []
63-
timeoutInMinutes: 60
6451
steps:
65-
- template: install-deps.yml
66-
- template: install-fabric.yml
67-
- template: fabcar-typescript.yml
52+
- template: templates/install-deps.yml
53+
- template: templates/fabcar/azure-pipelines-java.yml
6854

69-
- job: commercialpaper_javascript
70-
displayName: CommercialPaper (JavaScript)
55+
- job: FabCar_JavaScript
56+
displayName: FabCar (JavaScript)
7157
pool:
7258
vmImage: ubuntu-18.04
73-
dependsOn: []
74-
timeoutInMinutes: 60
7559
steps:
76-
- template: install-deps.yml
77-
- template: install-fabric.yml
78-
- template: commercialpaper-javascript.yml
60+
- template: templates/install-deps.yml
61+
- template: templates/fabcar/azure-pipelines-javascript.yml
7962

80-
- job: commercialpaper_java
81-
displayName: CommercialPaper (Java)
63+
- job: Fabcar_TypeScript
64+
displayName: FabCar (TypeScript)
8265
pool:
8366
vmImage: ubuntu-18.04
84-
dependsOn: []
85-
timeoutInMinutes: 60
8667
steps:
87-
- template: install-deps.yml
88-
- template: install-fabric.yml
89-
- template: commercialpaper-java.yml
68+
- template: templates/install-deps.yml
69+
- template: templates/fabcar/azure-pipelines-typescript.yml
9070

91-
- job: commercialpaper_go
92-
displayName: CommercialPaper (Go)
71+
- job: TestNetwork
72+
displayName: Test Network
9373
pool:
9474
vmImage: ubuntu-18.04
95-
dependsOn: []
96-
timeoutInMinutes: 60
9775
steps:
98-
- template: install-deps.yml
99-
- template: install-fabric.yml
100-
- template: commercialpaper-go.yml
76+
- template: templates/install-deps.yml
77+
- template: templates/test-network/azure-pipelines.yml

ci/getDockerImages.sh

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

ci/install-deps.yml

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

ci/install-fabric.yml

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

ci/scripts/pullFabricImages.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash -e
2+
set -euo pipefail
3+
4+
# FABRIC_VERSION is set in ci/azure-pipelines.yml
5+
STABLE_TAG=amd64-${FABRIC_VERSION}-stable
6+
7+
for image in baseos peer orderer ca tools orderer ccenv javaenv nodeenv; do
8+
docker pull -q hyperledger-fabric.jfrog.io/fabric-${image}:${STABLE_TAG}
9+
docker tag hyperledger-fabric.jfrog.io/fabric-${image}:${STABLE_TAG} hyperledger/fabric-${image}
10+
docker tag hyperledger-fabric.jfrog.io/fabric-${image}:${STABLE_TAG} hyperledger/fabric-${image}:${FABRIC_VERSION}
11+
docker rmi -f hyperledger-fabric.jfrog.io/fabric-${image}:${STABLE_TAG}
12+
done
13+
14+
docker pull -q hyperledger/fabric-couchdb
15+
docker images | grep hyperledger

ci/commercialpaper-go.yml renamed to ci/templates/commercial-paper/azure-pipelines-go.yml

Lines changed: 14 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,26 @@
55
steps:
66
- script: go test ./...
77
workingDirectory: commercial-paper/organization/magnetocorp/contract-go
8-
displayName: Go unit test magnetocorp
8+
displayName: Unit Test MagnetoCorp Chaincode
99
- script: go test ./...
1010
workingDirectory: commercial-paper/organization/digibank/contract-go
11-
displayName: Go unit test digibank
11+
displayName: Unit Test DigiBank Chaincode
1212

13-
- script: |
14-
go mod vendor
13+
- script: go mod vendor
1514
workingDirectory: commercial-paper/organization/magnetocorp/contract-go
16-
- script: |
17-
go mod vendor
18-
workingDirectory: commercial-paper/organization/digibank/contract-go
15+
displayName: Vendor MagnetoCorp Dependencies
16+
- script: go mod vendor
17+
workingDirectory: commercial-paper/organization/digibank/contract-go
18+
displayName: Vendor DigiBank Dependencies
1919

2020
- script: |
21-
echo $PATH
22-
ls -l /usr/local/bin/peer
23-
sudo tar xzvf /tmp/hyperledger-fabric-linux-amd64-latest.tar.gz -C ..
24-
./network.sh down
25-
./network.sh up createChannel -s couchdb -i 2.0.0
21+
./network.sh up createChannel -s couchdb -i ${FABRIC_VERSION} # FABRIC_VERSION is set in ci/azure-pipelines.yml
2622
2723
# Copy the connection profiles so they are in the correct organizations.
2824
cp "./organizations/peerOrganizations/org1.example.com/connection-org1.yaml" "../commercial-paper/organization/digibank/gateway/"
2925
cp "./organizations/peerOrganizations/org2.example.com/connection-org2.yaml" "../commercial-paper/organization/magnetocorp/gateway/"
3026
workingDirectory: test-network
3127
displayName: Start Fabric
32-
env:
33-
FABRIC_CFG_PATH: /usr/local/config
3428
- script: |
3529
source <(./magnetocorp.sh)
3630
peer lifecycle chaincode package cp.tar.gz --lang java --path ./contract-java --label cp_0
@@ -50,9 +44,7 @@ steps:
5044
5145
peer lifecycle chaincode checkcommitreadiness --channelID mychannel --name papercontract -v 0 --sequence 1
5246
workingDirectory: commercial-paper/organization/magnetocorp
53-
displayName: Setup Commercial Paper contract
54-
env:
55-
FABRIC_CFG_PATH: /usr/local/config
47+
displayName: Setup Commercial Paper Contract
5648
- script: |
5749
source <(./digibank.sh)
5850
peer lifecycle chaincode package cp.tar.gz --lang java --path ./contract-java --label cp_0
@@ -81,29 +73,25 @@ steps:
8173
--tls --cafile $ORDERER_CA --waitForEvent
8274
8375
workingDirectory: commercial-paper/organization/digibank
84-
displayName: Setup Commercial Paper contract
85-
env:
86-
FABRIC_CFG_PATH: /usr/local/config
87-
88-
76+
displayName: Setup Commercial Paper Contract
8977
9078
- script: retry -- npm install
9179
workingDirectory: commercial-paper/organization/magnetocorp/application
92-
displayName: Install Magnetocorp application
80+
displayName: Install Magnetocorp Application
9381
- script: |
9482
set -ex
9583
node addToWallet.js
9684
node issue.js
9785
workingDirectory: commercial-paper/organization/magnetocorp/application
98-
displayName: Magnetocorp issue paper
86+
displayName: MagnetoCorp Issue Paper
9987
10088
- script: retry -- npm install
10189
workingDirectory: commercial-paper/organization/digibank/application
102-
displayName: Install Digibank application
90+
displayName: Install DigiBank Application
10391
- script: |
10492
set -ex
10593
node addToWallet.js
10694
node buy.js
10795
node redeem.js
10896
workingDirectory: commercial-paper/organization/digibank/application
109-
displayName: Digibank issue paper
97+
displayName: Digibank Issue Paper

ci/commercialpaper-java.yml renamed to ci/templates/commercial-paper/azure-pipelines-java.yml

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,20 @@ steps:
66
- script: |
77
./gradlew build
88
workingDirectory: commercial-paper/organization/digibank/contract-java
9-
displayName: Build Java Contract
9+
displayName: Build DigiBank Java Contract
1010
- script: |
1111
./gradlew build
1212
workingDirectory: commercial-paper/organization/magnetocorp/contract-java
13-
displayName: Build Java Contract
13+
displayName: Build MagnetoCorp Java Contract
1414
1515
- script: |
16-
echo $PATH
17-
ls -l /usr/local/bin/peer
18-
sudo tar xzvf /tmp/hyperledger-fabric-linux-amd64-latest.tar.gz -C ..
19-
./network.sh down
20-
./network.sh up createChannel -s couchdb -i 2.0.0
16+
./network.sh up createChannel -s couchdb -i ${FABRIC_VERSION} # FABRIC_VERSION is set in ci/azure-pipelines.yml
2117
2218
# Copy the connection profiles so they are in the correct organizations.
2319
cp "./organizations/peerOrganizations/org1.example.com/connection-org1.yaml" "../commercial-paper/organization/digibank/gateway/"
2420
cp "./organizations/peerOrganizations/org2.example.com/connection-org2.yaml" "../commercial-paper/organization/magnetocorp/gateway/"
2521
workingDirectory: test-network
2622
displayName: Start Fabric
27-
env:
28-
FABRIC_CFG_PATH: /usr/local/config
2923
- script: |
3024
source <(./magnetocorp.sh)
3125
peer lifecycle chaincode package cp.tar.gz --lang java --path ./contract-java --label cp_0
@@ -45,9 +39,7 @@ steps:
4539
4640
peer lifecycle chaincode checkcommitreadiness --channelID mychannel --name papercontract -v 0 --sequence 1
4741
workingDirectory: commercial-paper/organization/magnetocorp
48-
displayName: Setup Commercial Paper contract
49-
env:
50-
FABRIC_CFG_PATH: /usr/local/config
42+
displayName: Setup Commercial Paper Contract
5143
- script: |
5244
source <(./digibank.sh)
5345
peer lifecycle chaincode package cp.tar.gz --lang java --path ./contract-java --label cp_0
@@ -76,28 +68,25 @@ steps:
7668
--tls --cafile $ORDERER_CA --waitForEvent
7769
7870
workingDirectory: commercial-paper/organization/digibank
79-
displayName: Setup Commercial Paper contract
80-
env:
81-
FABRIC_CFG_PATH: /usr/local/config
82-
71+
displayName: Setup Commercial Paper Contract
8372
8473
- script: retry -- npm install
8574
workingDirectory: commercial-paper/organization/magnetocorp/application
86-
displayName: Install Magnetocorp application
75+
displayName: Install MagnetoCorp Application
8776
- script: |
8877
set -ex
8978
node addToWallet.js
9079
node issue.js
9180
workingDirectory: commercial-paper/organization/magnetocorp/application
92-
displayName: Magnetocorp issue paper
81+
displayName: MagnetoCorp Issue Paper
9382
9483
- script: retry -- npm install
9584
workingDirectory: commercial-paper/organization/digibank/application
96-
displayName: Install Digibank application
85+
displayName: Install DigiBank Application
9786
- script: |
9887
set -ex
9988
node addToWallet.js
10089
node buy.js
10190
node redeem.js
10291
workingDirectory: commercial-paper/organization/digibank/application
103-
displayName: Digibank issue paper
92+
displayName: DigiBank Issue Paper

0 commit comments

Comments
 (0)