36
36
run : |
37
37
cat ./charts/cluster-gateway/Chart.yaml | grep -q 'version: ${{ env.TRIMED_RELEASE_VERSION }}'
38
38
cat ./charts/addon-manager/Chart.yaml | grep -q 'version: ${{ env.TRIMED_RELEASE_VERSION }}'
39
+ outputs :
40
+ RELEASE_VERSION : ${{ env.RELEASE_VERSION }}
41
+ TRIMED_RELEASE_VERSION : ${{ env.TRIMED_RELEASE_VERSION }}
39
42
image-multi-arch :
40
43
name : multi arch image build
41
44
runs-on : ubuntu-latest
@@ -55,19 +58,19 @@ jobs:
55
58
go-version : ${{ env.GO_VERSION }}
56
59
- name : images multi arch
57
60
run : |
58
- IMG_TAG=${{ env.RELEASE_VERSION }}-${{ matrix.arch }} \
61
+ IMG_TAG=${{ needs. env.outputs .RELEASE_VERSION }}-${{ matrix.arch }} \
59
62
OS=linux \
60
63
ARCH=${{ matrix.arch }} \
61
64
make image
62
65
- name : push image multi arch
63
66
run : |
64
67
echo ${{ secrets.DOCKER_PASSWORD }} | docker login --username ${{ secrets.DOCKER_USER }} --password-stdin
65
- docker push oamdev/cluster-gateway:${{ env.RELEASE_VERSION }}-${{ matrix.arch }}
66
- docker push oamdev/cluster-gateway-addon-manager:${{ env.RELEASE_VERSION }}-${{ matrix.arch }}
68
+ docker push oamdev/cluster-gateway:${{ needs. env.outputs .RELEASE_VERSION }}-${{ matrix.arch }}
69
+ docker push oamdev/cluster-gateway-addon-manager:${{ needs. env.outputs .RELEASE_VERSION }}-${{ matrix.arch }}
67
70
image-manifest :
68
71
name : release
69
72
runs-on : ubuntu-latest
70
- needs : [ image-multi-arch ]
73
+ needs : [ env, image-multi-arch ]
71
74
steps :
72
75
- name : checkout code
73
76
uses : actions/checkout@v2
@@ -77,26 +80,26 @@ jobs:
77
80
- name : create
78
81
run : |
79
82
echo ${{ secrets.DOCKER_PASSWORD }} | docker login --username ${{ secrets.DOCKER_USER }} --password-stdin
80
- docker manifest create oamdev/cluster-gateway:${{ env.RELEASE_VERSION }} \
81
- oamdev/cluster-gateway:${{ env.RELEASE_VERSION }}-amd64 \
82
- oamdev/cluster-gateway:${{ env.RELEASE_VERSION }}-arm64
83
- docker manifest create oamdev/cluster-gateway-addon-manager:${{ env.RELEASE_VERSION }} \
84
- oamdev/cluster-gateway-addon-manager:${{ env.RELEASE_VERSION }}-amd64 \
85
- oamdev/cluster-gateway-addon-manager:${{ env.RELEASE_VERSION }}-arm64
83
+ docker manifest create oamdev/cluster-gateway:${{ needs. env.outputs .RELEASE_VERSION }} \
84
+ oamdev/cluster-gateway:${{ needs. env.outputs .RELEASE_VERSION }}-amd64 \
85
+ oamdev/cluster-gateway:${{ needs. env.outputs .RELEASE_VERSION }}-arm64
86
+ docker manifest create oamdev/cluster-gateway-addon-manager:${{ needs. env.outputs .RELEASE_VERSION }} \
87
+ oamdev/cluster-gateway-addon-manager:${{ needs. env.outputs .RELEASE_VERSION }}-amd64 \
88
+ oamdev/cluster-gateway-addon-manager:${{ needs. env.outputs .RELEASE_VERSION }}-arm64
86
89
- name : annotate
87
90
run : |
88
- docker manifest annotate oamdev/cluster-gateway:${{ env.RELEASE_VERSION }} \
89
- oamdev/cluster-gateway:${{ env.RELEASE_VERSION }}-amd64 --arch amd64
90
- docker manifest annotate oamdev/cluster-gateway:${{ env.RELEASE_VERSION }} \
91
- oamdev/cluster-gateway:${{ env.RELEASE_VERSION }}-arm64 --arch arm64
92
- docker manifest annotate oamdev/cluster-gateway-addon-manager:${{ env.RELEASE_VERSION }} \
93
- oamdev/cluster-gateway-addon-manager:${{ env.RELEASE_VERSION }}-amd64 --arch amd64
94
- docker manifest annotate oamdev/cluster-gateway-addon-manager:${{ env.RELEASE_VERSION }} \
95
- oamdev/cluster-gateway-addon-manager:${{ env.RELEASE_VERSION }}-arm64 --arch arm64
91
+ docker manifest annotate oamdev/cluster-gateway:${{ needs. env.outputs .RELEASE_VERSION }} \
92
+ oamdev/cluster-gateway:${{ needs. env.outputs .RELEASE_VERSION }}-amd64 --arch amd64
93
+ docker manifest annotate oamdev/cluster-gateway:${{ needs. env.outputs .RELEASE_VERSION }} \
94
+ oamdev/cluster-gateway:${{ needs. env.outputs .RELEASE_VERSION }}-arm64 --arch arm64
95
+ docker manifest annotate oamdev/cluster-gateway-addon-manager:${{ needs. env.outputs .RELEASE_VERSION }} \
96
+ oamdev/cluster-gateway-addon-manager:${{ needs. env.outputs .RELEASE_VERSION }}-amd64 --arch amd64
97
+ docker manifest annotate oamdev/cluster-gateway-addon-manager:${{ needs. env.outputs .RELEASE_VERSION }} \
98
+ oamdev/cluster-gateway-addon-manager:${{ needs. env.outputs .RELEASE_VERSION }}-arm64 --arch arm64
96
99
- name : push
97
100
run : |
98
- docker manifest push oamdev/cluster-gateway:${{ env.RELEASE_VERSION }}
99
- docker manifest push oamdev/cluster-gateway-addon-manager:${{ env.RELEASE_VERSION }}
101
+ docker manifest push oamdev/cluster-gateway:${{ needs. env.outputs .RELEASE_VERSION }}
102
+ docker manifest push oamdev/cluster-gateway-addon-manager:${{ needs. env.outputs .RELEASE_VERSION }}
100
103
release :
101
104
name : release
102
105
runs-on : ubuntu-latest
@@ -119,7 +122,7 @@ jobs:
119
122
- name : publish release
120
123
uses : ncipollo/release-action@v1
121
124
with :
122
- tag : ${{ env.RELEASE_VERSION }}
125
+ tag : ${{ needs. env.outputs .RELEASE_VERSION }}
123
126
artifacts : " go/src/oamdev/cluster-gateway/release/*.tgz"
124
127
token : ${{ secrets.GITHUB_TOKEN }}
125
128
- name : submit charts to OCM chart repo
@@ -136,7 +139,7 @@ jobs:
136
139
ref: 'main',
137
140
inputs: {
138
141
repo: "${{ github.repository }}",
139
- version: "${{ env.TRIMED_RELEASE_VERSION }}",
142
+ version: "${{ needs. env.outputs .TRIMED_RELEASE_VERSION }}",
140
143
"chart-name": "cluster-gateway-addon-manager",
141
144
},
142
145
})
0 commit comments