Browse Source

fix: fix upload ci on win

tags/0.1.0
TCL 2 years ago
parent
commit
95962d7557
2 changed files with 85 additions and 86 deletions
  1. +85
    -0
      .github/workflows/upload_COS.yml
  2. +0
    -86
      .github/workflows/upload_deploy.yml

+ 85
- 0
.github/workflows/upload_COS.yml View File

@@ -0,0 +1,85 @@
name: "upload_COS"

###############################################################################
# This ci packages the repository files and uploads them to
# the Tencent cloud storage bucket
###############################################################################

on:
push:
branches: [ main ]

jobs:
build_upload:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Setup dotnet Core
uses: actions/setup-dotnet@v3
with:
dotnet-version: 6.0.x
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.9.2'
architecture: 'x64'

- name: Pip Install paramiko
run: pip install paramiko

- name: Publish
run: |
mkdir -p THUAI6\win\win64
mkdir -p THUAI6\linux\linux64
mkdir -p THUAI6\win\win64\Debug
mkdir -p THUAI6\linux\linux64\Debug
dotnet publish ".\logic\Server\Server.csproj" -c Release -r linux-x64 -o .\THUAI6\win\win64 --self-contained true
dotnet publish ".\logic\Server\Server.csproj" -c Release -r win-x64 -o .\THUAI6\linux\linux64 --self-contained true
dotnet publish ".\logic\Server\Server.csproj" -c Debug -r win-x64 -o .\THUAI6\win\win64\Debug --self-contained true
dotnet publish ".\logic\Server\Server.csproj" -c Debug -r linux-x64 -o .\THUAI6\linux\linux64\Debug --self-contained true
dotnet publish ".\logic\Client\Client.csproj" -c Release -r win-x64 -o .\THUAI6\win\win64 --self-contained true
- name: Copy CAPI
run: |
mkdir -p THUAI6\win\CAPI\proto
cp .\dependency\proto\Message2Clients.proto .\THUAI6\win\CAPI\proto\
cp .\dependency\proto\Message2Server.proto .\THUAI6\win\CAPI\proto\
cp .\dependency\proto\Services.proto .\THUAI6\win\CAPI\proto\
cp .\dependency\proto\MessageType.proto .\THUAI6\win\CAPI\proto\
cp -r .\CAPI\cpp .\THUAI6\win\CAPI\
cp -r .\CAPI\python .\THUAI6\win\CAPI\
cp -r .\THUAI6\win\CAPI .\THUAI6\linux\

- name: Copy shell
run: |
cp -r .\CAPI\cmd\* .\THUAI6\win\
cp -r .\CAPI\shell\* .\THUAI6\linux\
- name: Copy Markdown
run: |
mkdir -p .\Md\
cp .\CAPI\CAPI接口(cpp).md .\Md\
cp .\CAPI\CAPI接口(python).md .\Md\
cp .\CAPI\Tool_tutorial.md .\Md\
cp .\QandA.md .\Md\
cp .\使用文档.md .\Md\
cp .\logic\GameRules.md .\Md\

- name: Create PDF
uses: mkrakowitzer/actions-makepdfs@v1.3
with:
markdown_dir: .\Md
output_dir: .\THUAI6\

- name: Tencent Cloud COS Action
uses: TencentCloud/cos-action@v1
with:
secret_id: ${{ secrets.TENCENT_CLOUD_SECRET_ID }}
secret_key: ${{ secrets.TENCENT_CLOUD_SECRET_KEY }}
cos_bucket: ${{ secrets.COS_BUCKET }}
cos_region: ${{ secrets.COS_REGION }}
local_path: .\THUAI6
remote_path: THUAI6
clean: true

+ 0
- 86
.github/workflows/upload_deploy.yml View File

@@ -1,86 +0,0 @@
name: "upload_deploy"

###############################################################################
# This ci is skipped in THUAI6 for THUAI6 use cloud disk to distribute.
# To use automatically distribution, comment out `if: false` in the following
# two jobs.
###############################################################################

on:
push:
branches: [ main ]

jobs:
build_upload:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Setup dotnet Core
uses: actions/setup-dotnet@v3
with:
dotnet-version: 6.0.x
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.9.2'
architecture: 'x64'

- name: Pip Install paramiko
run: pip install paramiko

- name: Publish
run: |
mkdir -p THUAI6/win/win64
mkdir -p THUAI6/linux/linux64
mkdir -p THUAI6/win/win64/Debug
mkdir -p THUAI6/linux/linux64/Debug
dotnet publish "./logic/Server/Server.csproj" -c Release -r linux-x64 -o ./THUAI6/win/win64 --self-contained true
dotnet publish "./logic/Server/Server.csproj" -c Release -r win-x64 -o ./THUAI6/linux/linux64 --self-contained true
dotnet publish "./logic/Server/Server.csproj" -c Debug -r win-x64 -o ./THUAI6/win/win64/Debug --self-contained true
dotnet publish "./logic/Server/Server.csproj" -c Debug -r linux-x64 -o ./THUAI6/linux/linux64/Debug --self-contained true
dotnet publish "./logic/Client/Client.csproj" -c Release -r win-x64 -o ./THUAI6/win/win64 --self-contained true
- name: Copy CAPI
run: |
mkdir -p THUAI6/win/CAPI/proto
cp ./dependency/proto/Message2Clients.proto ./THUAI6/win/CAPI/proto/
cp ./dependency/proto/Message2Server.proto ./THUAI6/win/CAPI/proto/
cp ./dependency/proto/Services.proto ./THUAI6/win/CAPI/proto/
cp ./dependency/proto/MessageType.proto ./THUAI6/win/CAPI/proto/
cp -r ./CAPI/cpp ./THUAI6/win/CAPI/
cp -r ./CAPI/python ./THUAI6/win/CAPI/
cp -r ./THUAI6/win/CAPI ./THUAI6/linux/

- name: Copy shell
run: |
cp -r ./CAPI/cmd/* ./THUAI6/win/
cp -r ./CAPI/shell/* ./THUAI6/linux/
- name: Copy Markdown
run: |
mkdir -p ./Md/
cp ./CAPI/CAPI接口(cpp).md ./Md/
cp ./CAPI/CAPI接口(python).md ./Md/
cp ./CAPI/Tool_tutorial.md ./Md/
cp ./QandA.md ./Md/
cp ./使用文档.md ./Md/
cp ./logic/GameRules.md ./Md/

- name: Create PDF
uses: mkrakowitzer/actions-makepdfs@v1.3
with:
markdown_dir: ./Md
output_dir: ./THUAI6/

- name: Tencent Cloud COS Action
uses: TencentCloud/cos-action@v1
with:
secret_id: ${{ secrets.TENCENT_CLOUD_SECRET_ID }}
secret_key: ${{ secrets.TENCENT_CLOUD_SECRET_KEY }}
cos_bucket: ${{ secrets.COS_BUCKET }}
cos_region: ${{ secrets.COS_REGION }}
local_path: ./THUAI6
remote_path: THUAI6
clean: true

Loading…
Cancel
Save