From 2599664901c2fcbe99ddcc36dbb341008eda6c02 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Fri, 2 May 2025 15:46:39 +0800 Subject: [PATCH 01/10] Update go.yml --- .github/workflows/go.yml | 50 ++++++++++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 9 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index f285cf7..738ea5a 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -54,23 +54,55 @@ jobs: uses: actions/upload-artifact@v4 with: name: StealthIMDB - path: ./bin/StealthIMDB + path: ./bin/StealthIMSession - name: Upload artifacts 2 uses: actions/upload-artifact@v4 with: - name: StealthIMDB.exe - path: ./bin/StealthIMDB.exe + name: StealthIMSession.exe + path: ./bin/StealthIMSession.exe - name: Upload artifacts 3 uses: actions/upload-artifact@v4 with: name: StealthIMDB.docker.zst - path: ./bin/StealthIMDB.docker.zst + path: ./bin/StealthIMSession.docker.zst + + run-test: + runs-on: ubuntu-latest + needs: release + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Create dir + run: | + mkdir bin -p + + - name: Download File + uses: actions/download-artifact@v4 + with: + name: StealthIMSession + path: bin + + - name: Set up Python 3.13.2 + uses: actions/setup-python@v2 + with: + python-version: '3.13.2' + - name: Install dependencies + run: | + pip install pytest pytest-asyncio + + - name: Run Test + run: | + cd test + bash ./run + upload-package: runs-on: ubuntu-latest - needs: release + needs: run-test permissions: packages: write @@ -84,10 +116,10 @@ jobs: run: | sudo apt-get update sudo apt-get install -y zstd - zstd -d StealthIMDB.docker.zst + zstd -d StealthIMSession.docker.zst - name: Load Docker image - run: docker load -i StealthIMDB.docker + run: docker load -i StealthIMSession.docker - name: Login to GitHub Container Registry uses: docker/login-action@v3 @@ -98,5 +130,5 @@ jobs: - name: Tag and push Docker image run: | - docker tag $(docker images -q | head -n 1) ghcr.io/$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')/$(echo "${{ github.event.repository.name }}" | tr '[:upper:]' '[:lower:]')/stealthimdb-app:latest - docker push ghcr.io/$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')/$(echo "${{ github.event.repository.name }}" | tr '[:upper:]' '[:lower:]')/stealthimdb-app:latest + docker tag $(docker images -q | head -n 1) ghcr.io/$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')/$(echo "${{ github.event.repository.name }}" | tr '[:upper:]' '[:lower:]')/stealthimsession-app:latest + docker push ghcr.io/$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')/$(echo "${{ github.event.repository.name }}" | tr '[:upper:]' '[:lower:]')/stealthimsession-app:latest From ea05379d241f93d45c9bb7ec75ef1481e908f94e Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Fri, 2 May 2025 16:04:41 +0800 Subject: [PATCH 02/10] Update go.yml --- .github/workflows/go.yml | 42 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 738ea5a..44bef0d 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -65,12 +65,37 @@ jobs: - name: Upload artifacts 3 uses: actions/upload-artifact@v4 with: - name: StealthIMDB.docker.zst + name: StealthIMSession.docker.zst path: ./bin/StealthIMSession.docker.zst run-test: runs-on: ubuntu-latest needs: release + services: + mysql: + image: mysql:8.0 + env: + MYSQL_ROOT_PASSWORD: wMTs5aXwfjndimtT + MYSQL_DATABASE: test_db + ports: + - 3306:3306 + options: >- + --health-cmd="mysqladmin ping" + --health-interval=10s + --health-timeout=5s + --health-retries=5 + + redis: + image: redis:6.0 + env: + REDIS_PASSWORD: wMTs5aXwfjndimtT + ports: + - 6379:6379 + options: >- + --health-cmd="redis-cli ping" + --health-interval=10s + --health-timeout=5s + --health-retries=5 steps: - name: Checkout code @@ -87,14 +112,23 @@ jobs: path: bin - name: Set up Python 3.13.2 - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: '3.13.2' - name: Install dependencies run: | pip install pytest pytest-asyncio - + export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" + sudo pip install grpcio==1.72.0rc1 + sudo pip install grpcio-tools==1.72.0rc1 # 解决版本问题 + sudo pip install grpclib + sudo pip install mypy_protobuf + + - name: Install dependencies + run: | + make debug_proto + - name: Run Test run: | cd test @@ -110,7 +144,7 @@ jobs: - name: Download File uses: actions/download-artifact@v4 with: - name: StealthIMDB.docker.zst + name: StealthIMSession.docker.zst - name: Unpack File run: | From 9ca5db4aafa336d8179b77eb7c5e10055281f9c1 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Fri, 2 May 2025 16:07:56 +0800 Subject: [PATCH 03/10] Update go.yml --- .github/workflows/go.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 44bef0d..3657ea9 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -53,7 +53,7 @@ jobs: - name: Upload artifacts 1 uses: actions/upload-artifact@v4 with: - name: StealthIMDB + name: StealthIMSession path: ./bin/StealthIMSession - name: Upload artifacts 2 From c92b9059394bc7aeea7b13ef030dd28579e68b4c Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Fri, 2 May 2025 16:12:22 +0800 Subject: [PATCH 04/10] Update go.yml --- .github/workflows/go.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 3657ea9..c159fdd 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -125,8 +125,9 @@ jobs: sudo pip install grpclib sudo pip install mypy_protobuf - - name: Install dependencies + - name: Build proto run: | + export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" make debug_proto - name: Run Test From 2850d3657c6c8a1a96d7ccd6d74a39378f99e5cf Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Fri, 2 May 2025 16:20:56 +0800 Subject: [PATCH 05/10] Update go.yml --- .github/workflows/go.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index c159fdd..9251ae8 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -124,6 +124,13 @@ jobs: sudo pip install grpcio-tools==1.72.0rc1 # 解决版本问题 sudo pip install grpclib sudo pip install mypy_protobuf + pip install grpcio==1.72.0rc1 + pip install grpcio-tools==1.72.0rc1 # 解决版本问题 + + echo -e '#!/usr/bin/python\nfrom grpclib.plugin.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-grpclib_python + echo -e '#!/usr/bin/python\nfrom mypy_protobuf.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-mypy + chmod +x /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-grpclib_python + chmod +x /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-mypy - name: Build proto run: | From ec1a824a36f96621e5bb29196a885a92d146ca58 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Fri, 2 May 2025 16:25:08 +0800 Subject: [PATCH 06/10] Update go.yml --- .github/workflows/go.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 9251ae8..c7311d2 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -120,12 +120,10 @@ jobs: run: | pip install pytest pytest-asyncio export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" - sudo pip install grpcio==1.72.0rc1 - sudo pip install grpcio-tools==1.72.0rc1 # 解决版本问题 - sudo pip install grpclib - sudo pip install mypy_protobuf pip install grpcio==1.72.0rc1 pip install grpcio-tools==1.72.0rc1 # 解决版本问题 + pip install grpclib + pip install mypy_protobuf echo -e '#!/usr/bin/python\nfrom grpclib.plugin.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-grpclib_python echo -e '#!/usr/bin/python\nfrom mypy_protobuf.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-mypy From d9f61e242f66df9dabba45420a4112fee5c55bb0 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Fri, 2 May 2025 20:32:30 +0800 Subject: [PATCH 07/10] Update go.yml --- .github/workflows/go.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index c7311d2..6e181f7 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -124,6 +124,7 @@ jobs: pip install grpcio-tools==1.72.0rc1 # 解决版本问题 pip install grpclib pip install mypy_protobuf + pip install mypy-protobuf echo -e '#!/usr/bin/python\nfrom grpclib.plugin.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-grpclib_python echo -e '#!/usr/bin/python\nfrom mypy_protobuf.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-mypy From d3aa7819df7c17147ff9f0b2569b7868f5b09cd6 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Fri, 2 May 2025 20:40:48 +0800 Subject: [PATCH 08/10] Update go.yml --- .github/workflows/go.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 6e181f7..7609336 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -124,7 +124,10 @@ jobs: pip install grpcio-tools==1.72.0rc1 # 解决版本问题 pip install grpclib pip install mypy_protobuf - pip install mypy-protobuf + sudo pip install grpcio==1.72.0rc1 + sudo pip install grpcio-tools==1.72.0rc1 # 解决版本问题 + sudo pip install grpclib + sudo pip install mypy_protobuf echo -e '#!/usr/bin/python\nfrom grpclib.plugin.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-grpclib_python echo -e '#!/usr/bin/python\nfrom mypy_protobuf.main import main\nimport sys\nsys.exit(main())' > /opt/hostedtoolcache/Python/3.13.2/x64/bin/protoc-gen-mypy From b012b4714fd9da9eb77573090a6e448bbdf8ba23 Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Fri, 2 May 2025 20:47:00 +0800 Subject: [PATCH 09/10] Update go.yml --- .github/workflows/go.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 7609336..80502e6 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -137,12 +137,12 @@ jobs: - name: Build proto run: | export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" - make debug_proto + sudo make debug_proto - name: Run Test run: | cd test - bash ./run + sudo bash ./run upload-package: runs-on: ubuntu-latest From 0da6c2b2d3dbe371e68d3039df32881d2cf7062c Mon Sep 17 00:00:00 2001 From: cxykevin <87745710+cxykevin@users.noreply.github.com> Date: Fri, 2 May 2025 20:52:09 +0800 Subject: [PATCH 10/10] Update go.yml --- .github/workflows/go.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 80502e6..be977f3 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -118,7 +118,7 @@ jobs: - name: Install dependencies run: | - pip install pytest pytest-asyncio + sudo pip install pytest pytest-asyncio export PATH="$PATH:~/.local/bin:/opt/hostedtoolcache/Python/3.13.2/x64/bin" pip install grpcio==1.72.0rc1 pip install grpcio-tools==1.72.0rc1 # 解决版本问题