mirror of
https://github.com/ClassiCube/MCGalaxy.git
synced 2025-09-08 14:48:47 -04:00
More dotnet versions
This commit is contained in:
parent
556be9e72d
commit
c860f64c0e
44
.github/workflows/build.yml
vendored
44
.github/workflows/build.yml
vendored
@ -39,7 +39,7 @@ jobs:
|
||||
DEST_NAME: 'MCGalaxy-infid'
|
||||
|
||||
|
||||
build-dotnet:
|
||||
build-dotnet6:
|
||||
if: github.ref_name == github.event.repository.default_branch
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
@ -50,11 +50,11 @@ jobs:
|
||||
with:
|
||||
dotnet-version: 6.0.x
|
||||
- name: Restore dependencies
|
||||
run: dotnet restore CLI/MCGalaxyCLI_dotnet.csproj
|
||||
run: dotnet restore CLI/MCGalaxyCLI_dotnet6.csproj
|
||||
- name: Build
|
||||
id: compile_net
|
||||
run: |
|
||||
dotnet build CLI/MCGalaxyCLI_dotnet.csproj --no-restore
|
||||
dotnet build CLI/MCGalaxyCLI_dotnet6.csproj --no-restore
|
||||
|
||||
- uses: ./.github/actions/notify_failure
|
||||
if: ${{ always() && steps.compile_net.outcome == 'failure' }}
|
||||
@ -70,7 +70,7 @@ jobs:
|
||||
|
||||
# publish standalone windows binaries
|
||||
- name: Publish-win64
|
||||
run: dotnet publish CLI/MCGalaxyCLI_dotnet.csproj -r win-x64 --self-contained
|
||||
run: dotnet publish CLI/MCGalaxyCLI_dotnet6.csproj -r win-x64 --self-contained
|
||||
|
||||
- uses: ./.github/actions/upload_build
|
||||
if: ${{ always() && steps.compile_net.outcome == 'success' }}
|
||||
@ -80,7 +80,7 @@ jobs:
|
||||
|
||||
# publish standalone linux binaries
|
||||
- name: Publish-linux64
|
||||
run: dotnet publish CLI/MCGalaxyCLI_dotnet.csproj -r linux-x64 --self-contained
|
||||
run: dotnet publish CLI/MCGalaxyCLI_dotnet6.csproj -r linux-x64 --self-contained
|
||||
|
||||
- uses: ./.github/actions/upload_build
|
||||
if: ${{ always() && steps.compile_net.outcome == 'success' }}
|
||||
@ -90,10 +90,40 @@ jobs:
|
||||
|
||||
# publish standalone macOS binaries
|
||||
- name: Publish-mac64
|
||||
run: dotnet publish CLI/MCGalaxyCLI_dotnet.csproj -r osx-x64 --self-contained
|
||||
run: dotnet publish CLI/MCGalaxyCLI_dotnet6.csproj -r osx-x64 --self-contained
|
||||
|
||||
- uses: ./.github/actions/upload_build
|
||||
if: ${{ always() && steps.compile_net.outcome == 'success' }}
|
||||
with:
|
||||
SOURCE_FILE: 'CLI/bin/Debug/net6.0/osx-x64/publish'
|
||||
DEST_NAME: 'MCGalaxy-mac64-standalone'
|
||||
DEST_NAME: 'MCGalaxy-mac64-standalone'
|
||||
|
||||
|
||||
build-dotnet8:
|
||||
if: github.ref_name == github.event.repository.default_branch
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Setup .NET
|
||||
uses: actions/setup-dotnet@v3
|
||||
with:
|
||||
dotnet-version: 8.0.x
|
||||
- name: Restore dependencies
|
||||
run: dotnet restore CLI/MCGalaxyCLI_dotnet8.csproj
|
||||
- name: Build
|
||||
id: compile_net
|
||||
run: |
|
||||
dotnet build CLI/MCGalaxyCLI_dotnet8.csproj --no-restore
|
||||
|
||||
- uses: ./.github/actions/notify_failure
|
||||
if: ${{ always() && steps.compile_net.outcome == 'failure' }}
|
||||
with:
|
||||
NOTIFY_MESSAGE: 'Failed to compile MCGalaxy dotnet build'
|
||||
WEBHOOK_URL: '${{ secrets.WEBHOOK_URL }}'
|
||||
|
||||
- uses: ./.github/actions/upload_build
|
||||
if: ${{ always() && steps.compile_net.outcome == 'success' }}
|
||||
with:
|
||||
SOURCE_FILE: 'CLI/bin/Debug/net8.0'
|
||||
DEST_NAME: 'MCGalaxy-dotnet8.0'
|
12
CLI/MCGalaxyCLI_dotnet7.csproj
Normal file
12
CLI/MCGalaxyCLI_dotnet7.csproj
Normal file
@ -0,0 +1,12 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<PublishSingleFile>true</PublishSingleFile>
|
||||
<PublishTrimmed>true</PublishTrimmed>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\MCGalaxy\MCGalaxy_dotnet.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
12
CLI/MCGalaxyCLI_dotnet8.csproj
Normal file
12
CLI/MCGalaxyCLI_dotnet8.csproj
Normal file
@ -0,0 +1,12 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<PublishSingleFile>true</PublishSingleFile>
|
||||
<PublishTrimmed>true</PublishTrimmed>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\MCGalaxy\MCGalaxy_dotnet.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
@ -7,6 +7,6 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\MCGalaxy\MCGalaxy_core.csproj" />
|
||||
<ProjectReference Include="..\MCGalaxy\MCGalaxy_dotnet.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
10
README.md
10
README.md
@ -77,14 +77,12 @@ Compiling - mono and .NET framework
|
||||
* Modern mono: Type `msbuild MCGalaxy.sln` into Terminal
|
||||
* Older mono: Type `xbuild MCGalaxy.sln` into Terminal
|
||||
|
||||
Compiling - .NET 6 / .NET 5 / .NET Core
|
||||
Compiling - .NET 6 / .NET 7 / .NET 8
|
||||
-----------------
|
||||
|
||||
* Compiling for .NET 6: No changes necessary
|
||||
* Compiling for .NET 5: Change `TargetFramework` in CLI/MCGalaxyCLI_dotnet.csproj to `net5.0`
|
||||
* Compiling for .NET Core: Change `TargetFramework` in CLI/MCGalaxyCLI_dotnet.csproj to `netcoreapp3.1`
|
||||
|
||||
Then navigate into `CLI` directory, and then run `dotnet build MCGalaxyCLI_dotnet.csproj`
|
||||
* Compiling for .NET 6: Navigate into `CLI` directory, and then run `dotnet build MCGalaxyCLI_dotnet6.csproj`
|
||||
* Compiling for .NET 7: Navigate into `CLI` directory, and then run `dotnet build MCGalaxyCLI_dotnet7.csproj`
|
||||
* Compiling for .NET 8: Navigate into `CLI` directory, and then run `dotnet build MCGalaxyCLI_dotnet8.csproj`
|
||||
|
||||
**You will also need to copy `libsqlite3.so.0` from system libraries to `libsqlite3.so` in the server folder**
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user