diff --git a/.github/workflows/api-test.yml b/.github/workflows/api-test.yml deleted file mode 100644 index 0bbc86619..000000000 --- a/.github/workflows/api-test.yml +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright © 2023 OpenIM. All rights reserved. -# -# Licensed 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. - -name: OpenIM API TEST - -on: - push: - branches: - - main - paths-ignore: - - "docs/**" - - "README.md" - - "README_zh-CN.md" - - "CONTRIBUTING.md" - pull_request: - branches: - - main - paths-ignore: - - "README.md" - - "README_zh-CN.md" - - "CONTRIBUTING.md" - - "docs/**" - -env: - GO_VERSION: "1.19" - GOLANGCI_VERSION: "v1.50.1" - -jobs: - execute-linux-systemd-scripts: - name: Execute OpenIM script on ${{ matrix.os }} - runs-on: ${{ matrix.os }} - environment: - name: openim - strategy: - matrix: - go_version: ["1.20"] - os: ["ubuntu-latest"] - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Go ${{ matrix.go_version }} - uses: actions/setup-go@v4 - with: - go-version: ${{ matrix.go_version }} - id: go - - - name: Install Task - uses: arduino/setup-task@v1 - with: - version: '3.x' # If available, use the latest major version that's compatible - repo-token: ${{ secrets.GITHUB_TOKEN }} - - - name: Docker Operations - run: | - curl -o docker-compose.yml https://raw.githubusercontent.com/OpenIMSDK/openim-docker/main/example/basic-openim-server-dependency.yml - sudo docker compose up -d - sudo sleep 60 - - - name: Module Operations - run: | - sudo make tidy - sudo make tools.verify.go-gitlint - - - name: Build, Start, Check Services and Print Logs - run: | - sudo ./scripts/install/install.sh -i && \ - sudo ./scripts/install/install.sh -s && \ - (echo "An error occurred, printing logs:" && sudo cat ./_output/logs/* 2>/dev/null) - - - name: Run Test - run: | - sudo make test-api && \ - (echo "An error occurred, printing logs:" && sudo cat ./_output/logs/* 2>/dev/null) - - - name: Stop Services - run: | - sudo ./scripts/install/install.sh -u && \ - (echo "An error occurred, printing logs:" && sudo cat ./_output/logs/* 2>/dev/null) \ No newline at end of file diff --git a/.github/workflows/create_branch_on_tag.yml b/.github/workflows/create-branch-on-tag.yml similarity index 100% rename from .github/workflows/create_branch_on_tag.yml rename to .github/workflows/create-branch-on-tag.yml diff --git a/chat b/chat deleted file mode 100755 index b79e06dd7..000000000 Binary files a/chat and /dev/null differ diff --git a/scripts/README.md b/scripts/README.md index 242e76017..b55049a7b 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -39,7 +39,7 @@ scripts/ ├── demo.sh # Demonstration or example script. ├── docker-check-service.sh # Docker script to check services' status. ├── docker-start-all.sh # Docker script to start all containers/services. -├── ensure_tag.sh # Ensure correct tags or labeling. +├── ensure-tag.sh # Ensure correct tags or labeling. ├── env_check.sh # Environment verification and checking. ├── gen-swagger-docs.sh # Script to generate Swagger documentation. ├── genconfig.sh # Generate configuration files. diff --git a/scripts/ensure_tag.sh b/scripts/ensure-tag.sh similarity index 100% rename from scripts/ensure_tag.sh rename to scripts/ensure-tag.sh diff --git a/scripts/env_check.sh b/scripts/env_check.sh deleted file mode 100755 index 08d6a84b1..000000000 --- a/scripts/env_check.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/env bash - -# Copyright © 2023 OpenIM. All rights reserved. -# -# Licensed 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. - -#Include shell font styles and some basic information -SCRIPTS_ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) -OPENIM_ROOT=$(dirname "${SCRIPTS_ROOT}")/.. - -#Include shell font styles and some basic information -source $SCRIPTS_ROOT/path_info.sh -source $SCRIPTS_ROOT/lib/init.sh - -cd $SCRIPTS_ROOT - -echo -e "check time synchronize.................................." -t=`curl http://time.akamai.com/?iso -s` -t1=`date -d $t +%s` -t2=`date +%s` -let between=t2-t1 -if [[ $between -gt 10 ]] || [[ $between -lt -10 ]]; then - echo -e ${RED_PREFIX}"Warning: The difference between the iso time and the server's time is too large: "$between"s" ${COLOR_SUFFIX} -else - echo -e ${GREEN_PREFIX} "ok: Server time is synchronized " ${COLOR_SUFFIX} -fi - - -echo -e "check login user........................................" -user=`whoami` -if [ $user == "root" ] ; then - echo -e ${GREEN_PREFIX} "ok: login user is root" ${COLOR_SUFFIX} -else - echo -e ${RED_PREFIX}"Warning: The current user is not root "${COLOR_SUFFIX} -fi - -echo -e "check docker............................................" -docker_running=`systemctl status docker | grep running | grep active | wc -l` - -docker_version=`docker-compose -v; docker -v` - -if [ $docker_running -gt 0 ]; then - echo -e ${GREEN_PREFIX} "ok: docker is running" ${COLOR_SUFFIX} - echo -e ${GREEN_PREFIX} $docker_version ${COLOR_SUFFIX} - -else - echo -e ${RED_PREFIX}"docker not running"${COLOR_SUFFIX} -fi - - -echo -e "check environment......................................." -SYSTEM=`uname -s` -if [ $SYSTEM != "Linux" ] ; then - echo -e ${RED_PREFIX}"Warning: Currently only Linux is supported"${COLOR_SUFFIX} -else - echo -e ${GREEN_PREFIX} "ok: system is linux"${COLOR_SUFFIX} -fi - -echo -e "check memory............................................" -available=`free -m | grep Mem | awk '{print $NF}'` -if [ $available -lt 2000 ] ; then - echo -e ${RED_PREFIX}"Warning: Your memory not enough, available is: " "$available"m${COLOR_SUFFIX}"\c" - echo -e ${RED_PREFIX}", must be greater than 2000m"${COLOR_SUFFIX} -else - echo -e ${GREEN_PREFIX} "ok: available memory is: "$available"m${COLOR_SUFFIX}" -fi diff --git a/scripts/make-rules/release.mk b/scripts/make-rules/release.mk index 862aa3065..68bf05898 100644 --- a/scripts/make-rules/release.mk +++ b/scripts/make-rules/release.mk @@ -34,7 +34,7 @@ release.tag: tools.verify.gsemver release.ensure-tag ## release.ensure-tag: ensure tag .PHONY: release.ensure-tag release.ensure-tag: tools.verify.gsemver - @scripts/ensure_tag.sh + @scripts/ensure-tag.sh ## release.help: Display help information about the release package .PHONY: release.help