Merge pull request #33 from CloudMOA/develop

Develop test
This commit is contained in:
Dev2Back-안민철
2023-05-30 18:56:00 +09:00
committed by GitHub
3 changed files with 227 additions and 171 deletions

View File

@@ -1,167 +0,0 @@
{
"datasaker": "dsk-YY.quarter.increase",
"service": [
{
"type": "front",
"name": "dsk-ui",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "sample-app",
"version": "release-0.2.0",
"latest_version": "release-0.2.0"
},
{
"type": "api",
"name": "dsk-agent-api",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-agentmanager-api",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-alert-api",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-apm-api",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-chart-api",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-dashboard-api",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-database-api",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-infrastructure-api",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-log-api",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-notification-api",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-usergate-api",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-app-sender",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-backoffice",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-metering-batch",
"version": "",
"latest_version": ""
},
{
"type": "api",
"name": "dsk-live-api",
"version": "",
"latest_version": ""
},
{
"type": "stream",
"name": "dsk-database-plan-stream",
"version": "",
"latest_version": ""
},
{
"type": "stream",
"name": "dsk-metric-base-agg-stream",
"version": "",
"latest_version": ""
},
{
"type": "stream",
"name": "dsk-metric-base-flat-stream",
"version": "",
"latest_version": ""
},
{
"type": "stream",
"name": "dsk-metric-jaeger-flat-stream",
"version": "",
"latest_version": ""
},
{
"type": "stream",
"name": "dsk-trace-stream",
"version": "",
"latest_version": ""
},
{
"type": "stream",
"name": "dsk-metric-custom-flat-stream",
"version": "",
"latest_version": ""
},
{
"type": "stream",
"name": "dsk-tagging-connector",
"version": "",
"latest_version": ""
},
{
"type": "stream",
"name": "dsk-kafka2storage",
"version": "",
"latest_version": "release-0.0.0"
},
{
"type": "datagate",
"name": "dsk-datagate",
"version": "",
"latest_version": "release-0.0.0"
},
{
"type": "datagate",
"name": "dsk-loggate",
"version": "",
"latest_version": ""
}
]
}

10
main.py
View File

@@ -2,20 +2,22 @@ import json, sys, traceback
def get_service_index(): def get_service_index():
for index, value in enumerate(json_data['service']): for index, value in enumerate(json_data['service']):
if(value['name'] == sys.argv[2]): if(value['name'] == serviceName):
return index return index
exit(traceback.print_exc()) exit(traceback.print_exc())
def set_latest_version(): def set_latest_version():
service_index = get_service_index() service_index = get_service_index()
json_data["service"][service_index]["latest_version"] = sys.argv[1] json_data["service"][service_index]["latest_candidate_version"] = releaseTag
if __name__ == '__main__': if __name__ == '__main__':
if len(sys.argv) != 3: if len(sys.argv) != 3:
exit(traceback.print_exc()) exit(traceback.print_exc())
file_path = "./candidate-version.json"
releaseTag = sys.argv[1]
serviceName = sys.argv[2]
file_path = "./version.json"
with open(file_path, 'r') as json_file: with open(file_path, 'r') as json_file:
json_data = json.load(json_file) json_data = json.load(json_file)

221
version.json Normal file
View File

@@ -0,0 +1,221 @@
{
"datasaker": "dsk-YY.quarter.increase",
"service": [
{
"type": "front",
"name": "dsk-ui",
"latest_candidate_version": "release-0.1.10",
"candidate_version": "release-0.1.10",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "sample-app",
"latest_candidate_version": "release-0.2.0",
"candidate_version": "release-0.2.0",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-agent-api",
"latest_candidate_version": "release-0.1.4",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-agentmanager-api",
"latest_candidate_version": "release-0.1.4",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-alert-api",
"latest_candidate_version": "release-0.1.4",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-apm-api",
"latest_candidate_version": "release-0.1.4",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-chart-api",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-dashboard-api",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-database-api",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-infrastructure-api",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-log-api",
"latest_candidate_version": "release-0.1.4",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-notification-api",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-usergate-api",
"latest_candidate_version": "release-0.1.4",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-app-sender",
"latest_candidate_version": "release-0.1.4",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-backoffice",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-metering-batch",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "api",
"name": "dsk-live-api",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "stream",
"name": "dsk-database-plan-stream",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "stream",
"name": "dsk-metric-base-agg-stream",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "stream",
"name": "dsk-metric-base-flat-stream",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "stream",
"name": "dsk-metric-jaeger-flat-stream",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "stream",
"name": "dsk-trace-stream",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "stream",
"name": "dsk-metric-custom-flat-stream",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "stream",
"name": "dsk-tagging-connector",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "stream",
"name": "dsk-kafka2storage",
"latest_candidate_version": "release-0.0.0",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "datagate",
"name": "dsk-datagate",
"latest_candidate_version": "release-0.0.0",
"candidate_version": "",
"release_version": "",
"product_version": ""
},
{
"type": "datagate",
"name": "dsk-loggate",
"latest_candidate_version": "",
"candidate_version": "",
"release_version": "",
"product_version": ""
}
]
}