Skip to content

Commit 7b311f1

Browse files
authored
Merge pull request #289 from mbwhite/rel25/pipeline-improvements
Improve the workflows
2 parents a426bcc + c6f3be3 commit 7b311f1

File tree

4 files changed

+209
-203
lines changed

4 files changed

+209
-203
lines changed

.github/workflows/build.yml

Lines changed: 0 additions & 203 deletions
This file was deleted.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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

.github/workflows/pr.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Copyright the Hyperledger Fabric contributors. All rights reserved.
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
name: Pull Request Workflow
6+
on:
7+
# push:
8+
# branches:
9+
# - main
10+
# - release-2.5
11+
pull_request:
12+
branches:
13+
- main
14+
- release-2.5
15+
workflow_dispatch:
16+
17+
# If a updated change comes into a PR, then cancel any inflight runs for the PR
18+
concurrency:
19+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
20+
cancel-in-progress: true
21+
22+
jobs:
23+
24+
pr_build:
25+
runs-on: ubuntu-latest
26+
steps:
27+
- uses: actions/checkout@v3
28+
- uses: actions/setup-java@v3
29+
with:
30+
distribution: 'temurin'
31+
java-version: '11'
32+
cache: 'gradle'
33+
- name: Validate Gradle wrapper
34+
uses: gradle/wrapper-validation-action@v1.0.5
35+
- name: Dependency Check
36+
uses: gradle/gradle-build-action@v2.3.3
37+
with:
38+
arguments: |
39+
:fabric-chaincode-shim:dependencyCheckAnalyze
40+
- name: Build and Unit test
41+
uses: gradle/gradle-build-action@v2.3.3
42+
with:
43+
arguments: |
44+
:fabric-chaincode-shim:build
45+
-xdependencyCheckAnalyze
46+
47+
# Run the integration tests on the repo
48+
pr_call_intergationtest:
49+
needs: [pr_build]
50+
uses: ./.github/workflows/integrationtest.yml

0 commit comments

Comments
 (0)