@@ -3,6 +3,14 @@ name: Release DongTai-Server
33on :
44 release :
55 types : [ created, edited ]
6+ workflow_dispatch :
7+ inputs :
8+ agent_version :
9+ required : true
10+ type : string
11+ server_version :
12+ required : true
13+ type : string
614
715jobs :
816 build :
@@ -26,15 +34,22 @@ jobs:
2634 - name : Checkout
2735 uses : actions/checkout@v2
2836
29- - id : release
37+ - name : Set the value
38+ id : release
3039 run : |
3140 TAG_NAME=${{ github.event.release.tag_name }}
3241 ID=`echo ${TAG_NAME##v}`
33- echo "::set-output name=VERSION::$ID"
42+ if [ -z "${{ inputs.server_version }}" ]
43+ then
44+ echo "variable is empty"
45+ else
46+ ID=${{ inputs.server_version }}
47+ fi
48+ echo "iast_version=$ID" >> $GITHUB_ENV
3449
3550 - name : Generate version file
3651 run : |
37- bash .github/workflows/version_update.sh "${{ steps.release.outputs.VERSION }}"
52+ bash .github/workflows/version_update.sh "${{ env.iast_version }}"
3853
3954 - name : Login to DockerHub
4055 uses : docker/login-action@v1
@@ -56,17 +71,17 @@ jobs:
5671 access-key-id : ${{ secrets.ALIYUN_OSS_KEY_ID }}
5772 access-key-secret : ${{ secrets.ALIYUN_OSS_KEY_SECRET }}
5873 - run : |
59- echo "${{ github.event.repository.name }},version,${{ steps.release.outputs.version }}" >> version.txt && \
74+ echo "${{ github.event.repository.name }},version,${{ env.iast_version }}" >> version.txt && \
6075 echo "${{ github.event.repository.name }},commit_hash,${GITHUB_SHA}" >> version.txt && \
6176 cat version.txt
62- ossutil cp -rf version.txt oss://huoqi-public/iast/release-version/${{ github.event.repository.name }}/${{ steps.release.outputs.version }}/version.txt
63- ossutil cp oss://dongtai/agent/java/${{ steps.release.outputs.VERSION }}/ ./ --include "*.jar" -r
77+ ossutil cp -rf version.txt oss://huoqi-public/iast/release-version/${{ github.event.repository.name }}/${{ env.iast_version }}/version.txt
78+ ossutil cp oss://dongtai/agent/java/${{ inputs.agent_version }}/ ./ --include "*.jar" -r
6479 [ ! -f ./dongtai-agent.jar ] && echo "$FILE does not exist."
6580 [ ! -f ./dongtai-agent.jar ] && ossutil cp oss://dongtai/agent/java/latest/ ./ --include "*.jar" -r
6681 [ ! -f ./dongtai-agent.jar ] && echo "$FILE does not exist."
6782 ossutil cp oss://dongtai/agent/python/ ./ --include "*.tar.gz" -r
6883 ossutil cp oss://dongtai/agent/php/ ./ --include "*.tar.gz" -r
69- echo "REPLACE INTO project_version_control (version, component_name, component_version_hash) VALUES('${{ steps.release.outputs.version }}', '${{ github.event.repository.name }}', '${GITHUB_SHA}');" >> ./deploy/docker/version.sql
84+ echo "REPLACE INTO project_version_control (version, component_name, component_version_hash) VALUES('${{ env.iast_version }}', '${{ github.event.repository.name }}', '${GITHUB_SHA}');" >> ./deploy/docker/version.sql
7085
7186 - name : Setup QEMU
7287 uses : docker/setup-qemu-action@v2
8196 push : true
8297 tags : |
8398 dongtai/dongtai-server:latest
84- dongtai/dongtai-server:${{ steps.release.outputs.version }}
99+ dongtai/dongtai-server:${{ env.iast_version }}
85100
86101 - name : finish build
87102 uses : joelwmale/webhook-action@master
@@ -99,11 +114,18 @@ jobs:
99114 - name : Checkout
100115 uses : actions/checkout@v2
101116
102- - id : release
117+ - name : Set the value
118+ id : release
103119 run : |
104120 TAG_NAME=${{ github.event.release.tag_name }}
105121 ID=`echo ${TAG_NAME##v}`
106- echo "::set-output name=VERSION::$ID"
122+ if [ -z "${{ inputs.server_version }}" ]
123+ then
124+ echo "variable is empty"
125+ else
126+ ID=${{ inputs.server_version }}
127+ fi
128+ echo "iast_version=$ID" >> $GITHUB_ENV
107129
108130 - uses : azure/setup-helm@v1
109131 with :
@@ -123,15 +145,15 @@ jobs:
123145
124146 - name : Download existed repo files
125147 run : |
126- sed -i "s#tag: latest#tag: ${{ steps.release.outputs.VERSION }}#g" deploy/kubernetes/helm/values.yaml
148+ sed -i "s#tag: latest#tag: ${{ env.iast_version }}#g" deploy/kubernetes/helm/values.yaml
127149 ossutil cp -rf oss://dongtai-helm-charts/iast/ ~/helm/repo/ --include dongtai-iast-*.tgz --exclude "index.yaml"
128150
129151 - name : Create helm package
130152 run : |
131- helm package deploy/kubernetes/helm -d ~/helm/repo --app-version ${{ steps.get_version.outputs.VERSION }} --version ${{ steps.get_version.outputs.VERSION }}
153+ helm package deploy/kubernetes/helm -d ~/helm/repo --app-version ${{ env.iast_version }} --version ${{ env.iast_version }}
132154 helm repo index ~/helm/repo/ --url ${{ secrets.DONGTAI_IAST_CHART_REPO_URL }}
133155
134156 - name : Push helm chart to repo
135157 run : |
136- ossutil cp -rf ~/helm/repo/dongtai-iast-${{ steps.get_version.outputs.VERSION }}.tgz oss://dongtai-helm-charts/iast/
158+ ossutil cp -rf ~/helm/repo/dongtai-iast-${{ env.iast_version }}.tgz oss://dongtai-helm-charts/iast/
137159 ossutil cp -rf ~/helm/repo/index.yaml oss://dongtai-helm-charts/iast/
0 commit comments