From 8e965c9687da214b7a2ac42fbebda9c33007eefe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=ED=9B=88=20=EB=B3=80?= Date: Tue, 25 Jun 2024 16:46:31 +0900 Subject: [PATCH] =?UTF-8?q?CI=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 38 ++++++++++++++++++++++++++++++++++++++ new_version.json | 12 ++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 new_version.json diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..e38ced8 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,38 @@ +stages: + - test + +test-job: + image: harbor.exem-oss.org/test/test-runner:latest + stage: test + variables: + file1: "./old_version.json" + file2: "./test_json.json" + git_token: $TOKEN + before_script: | + git config --global user.email "sa_8001@ex-em.com" + git config --global user.name "변정훈" + script: | + jq_parse() { + jq -r '.[] | "\(.name):\(.version)"' "$1" + } + + declare -A versions1 + while IFS=: read -r name version; do + versions1["$name"]=$version + done < <(jq_parse "$file1") + + declare -a different_names + while IFS=: read -r name version; do + if [[ "${versions1["$name"]}" != "$version" ]]; then + different_names+=("$name$version") + fi + done < <(jq_parse "$file2") + + echo "버전이 달라진 프로젝트 목록" + for name in "${different_names[@]}"; do + echo "$name" + done + + except: + variables: + - $CI_COMMIT_MESSAGE =~ /CI 수정/ \ No newline at end of file diff --git a/new_version.json b/new_version.json new file mode 100644 index 0000000..d3ee948 --- /dev/null +++ b/new_version.json @@ -0,0 +1,12 @@ +[ + { + "name":"test_app_agent_name_long", + "version":"1.2", + "user":"\ubcc0\uc815\ud6c83" + }, + { + "name":"exemone-java-agent", + "version":"1.3.0", + "user":"\ubcc0\uc815\ud6c81" + } +] \ No newline at end of file