forked from hyperledger-bevel/bevel
-
Notifications
You must be signed in to change notification settings - Fork 0
140 lines (120 loc) · 4.07 KB
/
img_platform_corda.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
##############################################################################################
# Copyright Accenture. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
##############################################################################################
# Build corda os docker images triggered by :
# - push on develop branch for latest tags
# - create tag vx.y.z for release tags
# - Can be triggered manually
name: Build Corda Opensource docker images
on:
workflow_dispatch:
inputs:
corda_version:
description: 'Enter Corda OS Version to build'
required: true
default: '4.9'
type: choice
options:
- '4.4'
- '4.7'
- '4.9'
create:
tags:
- v*
push:
branches:
- develop
paths:
- 'platforms/r3-corda/images/**'
- '.github/workflows/img_platform_corda.yml'
env:
REGISTRY: ghcr.io
IMAGE_PATH: ghcr.io/${{ github.repository_owner }}
jobs:
# on push to develop branch, create docker tags latest
cordaOS-latest:
if: ${{ startsWith(github.ref, 'refs/heads/develop') }}
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '8'
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Login to the container registry
uses: docker/login-action@v1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Lowercase IMAGE_PATH
id: image_path_format
uses: ASzc/change-string-case-action@v2
with:
string: ${{ env.IMAGE_PATH }}
- name: Build and push cordaOS node latest
if: github.event.inputs.corda_version == ''
id: corda_node_latest
uses: docker/build-push-action@v2
with:
file: platforms/r3-corda/images/Dockerfile-corda-tls
push: true
tags: ${{ steps.image_path_format.outputs.lowercase }}/bevel-corda:latest
- name: Build and push cordaOS node with provided version
if: github.event.inputs.corda_version != ''
id: corda_node_version
uses: docker/build-push-action@v2
with:
file: platforms/r3-corda/images/Dockerfile-corda-tls
push: true
build-args: |
BUILDTIME_CORDA_VERSION=${{ github.event.inputs.corda_version }}
tags: ${{ steps.image_path_format.outputs.lowercase }}/bevel-corda:latest,${{ steps.image_path_format.outputs.lowercase }}/bevel-corda:${{ github.event.inputs.corda_version }}
cordaOS-release:
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '8'
- name: Set output
id: vars
run: echo ::set-output name=tag::${GITHUB_REF#refs/tags/v}
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to the container registry
uses: docker/login-action@v1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Lowercase IMAGE_PATH
id: image_path_format
uses: ASzc/change-string-case-action@v2
with:
string: ${{ env.IMAGE_PATH }}
- name: Build and push cordaOS node release and stable tag ${{ steps.vars.outputs.tag }}
id: corda_node_release
uses: docker/build-push-action@v2
with:
file: platforms/r3-corda/images/Dockerfile-corda-tls
push: true
tags: ${{ steps.image_path_format.outputs.lowercase }}/bevel-corda:${{ steps.vars.outputs.tag }},${{ steps.image_path_format.outputs.lowercase }}/bevel-corda:stable