This is an automated email from the ASF dual-hosted git repository. abeizn pushed a commit to branch release-v1.0 in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git
commit 3667252329422d0ba54481a94d0cbd8a1a015070 Author: abeizn <[email protected]> AuthorDate: Thu Mar 28 15:15:43 2024 +0800 refactor: add devops release file (#7234) --- .../plugins/gitextractor/parser/repo_libgit2.go | 12 ++- devops/releases/lake-v0.21.0/docker-compose.yml | 86 ++++++++++++++++++++++ devops/releases/lake-v0.21.0/env.example | 60 +++++++++++++++ 3 files changed, 154 insertions(+), 4 deletions(-) diff --git a/backend/plugins/gitextractor/parser/repo_libgit2.go b/backend/plugins/gitextractor/parser/repo_libgit2.go index 43df1401e..c05c2bfcc 100644 --- a/backend/plugins/gitextractor/parser/repo_libgit2.go +++ b/backend/plugins/gitextractor/parser/repo_libgit2.go @@ -22,6 +22,10 @@ import ( "crypto/sha256" "encoding/hex" "fmt" + "regexp" + "sort" + "strconv" + "github.com/apache/incubator-devlake/core/config" "github.com/apache/incubator-devlake/core/dal" "github.com/apache/incubator-devlake/core/errors" @@ -30,9 +34,6 @@ import ( "github.com/apache/incubator-devlake/core/models/domainlayer/code" "github.com/apache/incubator-devlake/core/plugin" "github.com/apache/incubator-devlake/plugins/gitextractor/models" - "regexp" - "sort" - "strconv" git "github.com/libgit2/git2go/v33" ) @@ -349,7 +350,10 @@ func (r *GitRepo) getDiffComparedToParent(commitSha string, commit *git.Commit, return nil, errors.Convert(err) } cfg := config.GetConfig() - skipCommitFiles := cfg.GetBool(SkipCommitFiles) + skipCommitFiles := true + if cfg.IsSet(SkipCommitFiles) { + skipCommitFiles = cfg.GetBool(SkipCommitFiles) + } if !skipCommitFiles { err = r.storeCommitFilesFromDiff(commitSha, diff, componentMap) if err != nil { diff --git a/devops/releases/lake-v0.21.0/docker-compose.yml b/devops/releases/lake-v0.21.0/docker-compose.yml new file mode 100644 index 000000000..7c848a819 --- /dev/null +++ b/devops/releases/lake-v0.21.0/docker-compose.yml @@ -0,0 +1,86 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +version: "3" +services: + mysql: + image: mysql:8 + volumes: + - mysql-storage:/var/lib/mysql + restart: always + ports: + - 3306:3306 + environment: + MYSQL_ROOT_PASSWORD: admin + MYSQL_DATABASE: lake + MYSQL_USER: merico + MYSQL_PASSWORD: merico + TZ: UTC + command: --character-set-server=utf8mb4 + --collation-server=utf8mb4_bin + --skip-log-bin + + grafana: + image: devlake.docker.scarf.sh/apache/devlake-dashboard:v0.21.0 + ports: + - 3002:3000 + volumes: + - grafana-storage:/var/lib/grafana + environment: + GF_SERVER_ROOT_URL: "http://localhost:4000/grafana" + GF_USERS_DEFAULT_THEME: "light" + MYSQL_URL: mysql:3306 + MYSQL_DATABASE: lake + MYSQL_USER: merico + MYSQL_PASSWORD: merico + TZ: UTC + restart: always + depends_on: + - mysql + + devlake: + image: devlake.docker.scarf.sh/apache/devlake:v0.21.0 + ports: + - 8080:8080 + restart: always + volumes: + - devlake-log:/app/logs + env_file: + - ./.env + environment: + LOGGING_DIR: /app/logs + TZ: UTC + depends_on: + - mysql + + config-ui: + image: devlake.docker.scarf.sh/apache/devlake-config-ui:v0.21.0 + ports: + - 4000:4000 + env_file: + - ./.env + environment: + DEVLAKE_ENDPOINT: devlake:8080 + GRAFANA_ENDPOINT: grafana:3000 + TZ: UTC + #ADMIN_USER: devlake + #ADMIN_PASS: merico + depends_on: + - devlake + +volumes: + mysql-storage: + grafana-storage: + devlake-log: diff --git a/devops/releases/lake-v0.21.0/env.example b/devops/releases/lake-v0.21.0/env.example new file mode 100644 index 000000000..2a7006905 --- /dev/null +++ b/devops/releases/lake-v0.21.0/env.example @@ -0,0 +1,60 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############# +# Lake core # +############# + +# Lake plugin dir, absolute path or relative path +PLUGIN_DIR=bin/plugins + +# Lake Database Connection String +DB_URL=mysql://merico:merico@mysql:3306/lake?charset=utf8mb4&parseTime=True&loc=UTC +E2E_DB_URL=mysql://merico:merico@mysql:3306/lake_test?charset=utf8mb4&parseTime=True&loc=UTC +# Silent Error Warn Info +DB_LOGGING_LEVEL=Error + +# Lake REST API +PORT=8080 +MODE=release + +NOTIFICATION_ENDPOINT= +NOTIFICATION_SECRET= + +API_TIMEOUT=120s +API_RETRY=3 +API_REQUESTS_PER_HOUR=10000 +PIPELINE_MAX_PARALLEL=1 +# Debug Info Warn Error +LOGGING_LEVEL= +LOGGING_DIR=./logs +ENABLE_STACKTRACE=false +FORCE_MIGRATION=false + +########################## +# Sensitive information encryption key +########################## +ENCRYPTION_SECRET= + +########################## +# Set if skip verify and connect with out trusted certificate when use https +########################## +IN_SECURE_SKIP_VERIFY= + +########################## +# Set SKIP_COMMIT_FILES to 'false' to enable file collection. Any other value or absence of this parameter will skip collection. +########################## +# SKIP_COMMIT_FILES=true
