Skip to content

Commit 26d04d3

Browse files
committed
using needs variables to share variable
Signed-off-by: yue9944882 <[email protected]>
1 parent 9bab193 commit 26d04d3

File tree

1 file changed

+25
-22
lines changed

1 file changed

+25
-22
lines changed

.github/workflows/go-release.yml

+25-22
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ jobs:
3636
run: |
3737
cat ./charts/cluster-gateway/Chart.yaml | grep -q 'version: ${{ env.TRIMED_RELEASE_VERSION }}'
3838
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 }}
3942
image-multi-arch:
4043
name: multi arch image build
4144
runs-on: ubuntu-latest
@@ -55,19 +58,19 @@ jobs:
5558
go-version: ${{ env.GO_VERSION }}
5659
- name: images multi arch
5760
run: |
58-
IMG_TAG=${{ env.RELEASE_VERSION }}-${{ matrix.arch }} \
61+
IMG_TAG=${{ needs.env.outputs.RELEASE_VERSION }}-${{ matrix.arch }} \
5962
OS=linux \
6063
ARCH=${{ matrix.arch }} \
6164
make image
6265
- name: push image multi arch
6366
run: |
6467
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 }}
6770
image-manifest:
6871
name: release
6972
runs-on: ubuntu-latest
70-
needs: [ image-multi-arch ]
73+
needs: [ env, image-multi-arch ]
7174
steps:
7275
- name: checkout code
7376
uses: actions/checkout@v2
@@ -77,26 +80,26 @@ jobs:
7780
- name: create
7881
run: |
7982
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
8689
- name: annotate
8790
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
9699
- name: push
97100
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 }}
100103
release:
101104
name: release
102105
runs-on: ubuntu-latest
@@ -119,7 +122,7 @@ jobs:
119122
- name: publish release
120123
uses: ncipollo/release-action@v1
121124
with:
122-
tag: ${{ env.RELEASE_VERSION }}
125+
tag: ${{ needs.env.outputs.RELEASE_VERSION }}
123126
artifacts: "go/src/oamdev/cluster-gateway/release/*.tgz"
124127
token: ${{ secrets.GITHUB_TOKEN }}
125128
- name: submit charts to OCM chart repo
@@ -136,7 +139,7 @@ jobs:
136139
ref: 'main',
137140
inputs: {
138141
repo: "${{ github.repository }}",
139-
version: "${{ env.TRIMED_RELEASE_VERSION }}",
142+
version: "${{ needs.env.outputs.TRIMED_RELEASE_VERSION }}",
140143
"chart-name": "cluster-gateway-addon-manager",
141144
},
142145
})

0 commit comments

Comments
 (0)