commit 8e965c9687da214b7a2ac42fbebda9c33007eefe Author: 정훈 변 Date: Tue Jun 25 16:46:31 2024 +0900 CI 수정 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