🐛 Fix cd ~ command #673
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: .NET Core | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
jobs: | |
build: | |
name: Build & test Lamscript on ${{ matrix.os }} with ${{ matrix.compiler }}. | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-20.04] | |
include: | |
- os: ubuntu-20.04 | |
target: Linux | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup .NET Core | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6.0.x' | |
- name: Add msbuild to PATH | |
if: ${{ matrix.os == 'windows-latest' }} | |
uses: microsoft/[email protected] | |
env: | |
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true' | |
- name: Install Visual C++ 2010 Service Pack 1 Redistributable Update | |
if: ${{ matrix.os == 'windows-latest' }} | |
run: choco install vcredist2010 | |
- name: Clone Cosmos | |
if: ${{ matrix.os == 'windows-latest' }} | |
run: | | |
mkdir Cosmos | |
mkdir c:/CosmosRun | |
cd Cosmos | |
git clone https://github.com/CosmosOS/Common | |
git clone https://github.com/CosmosOS/IL2CPU | |
git clone https://github.com/CosmosOS/Cosmos | |
git clone https://github.com/CosmosOS/XSharp | |
- name: Build Cosmos | |
if: ${{ matrix.os == 'windows-latest' }} | |
run: | | |
cd Cosmos/Cosmos | |
msbuild Build.sln /t:Restore | |
msbuild Build.sln /maxcpucount /verbosity:normal /t:Build | |
- name: Build Cosmos | |
if: ${{ matrix.os == 'ubuntu-20.04' }} | |
run: | | |
sudo apt-get install yasm mkisofs make binutils git && \ | |
cd ~ && \ | |
mkdir cosmos && \ | |
cd cosmos && \ | |
git clone https://github.com/CosmosOS/Cosmos --depth 1 && \ | |
git clone https://github.com/CosmosOS/IL2CPU --depth 1 && \ | |
git clone https://github.com/CosmosOS/XSharp --depth 1 && \ | |
git clone https://github.com/CosmosOS/Common --depth 1 && \ | |
cd Cosmos && \ | |
sudo make | |
- name: Publish IL2CPU | |
if: ${{ matrix.os == 'windows-latest' }} | |
run: | | |
dotnet publish Cosmos\IL2CPU\source\IL2CPU -r win10-x64 -o "c:\CosmosRun\Build\IL2CPU\" | |
- name: Pack packages | |
if: ${{ matrix.os == 'windows-latest' }} | |
run: | | |
cd Cosmos/Cosmos/source | |
dotnet pack Cosmos.Build.Tasks/Cosmos.Build.Tasks.csproj --output c:\packages | |
dotnet pack Cosmos.Common/Cosmos.Common.csproj --output c:\packages | |
dotnet pack Cosmos.Core/Cosmos.Core.csproj --output c:\packages | |
dotnet pack Cosmos.Core_Plugs/Cosmos.Core_Plugs.csproj --output c:\packages | |
dotnet pack Cosmos.Core_Asm/Cosmos.Core_Asm.csproj --output c:\packages | |
dotnet pack Cosmos.HAL2/Cosmos.HAL2.csproj --output c:\packages | |
dotnet pack Cosmos.System2/Cosmos.System2.csproj --output c:\packages | |
dotnet pack Cosmos.System2_Plugs/Cosmos.System2_Plugs.csproj --output c:\packages | |
dotnet pack Cosmos.Debug.Kernel/Cosmos.Debug.Kernel.csproj --output c:\packages | |
dotnet pack Cosmos.Debug.Kernel.Plugs.Asm/Cosmos.Debug.Kernel.Plugs.Asm.csproj --output c:\packages | |
dotnet pack Cosmos.Debug.Kernel.Plugs.Asm/Cosmos.Debug.Kernel.Plugs.Asm.csproj --output c:\packages | |
cd ../../IL2CPU/source | |
dotnet pack IL2CPU.API/IL2CPU.API.csproj --output c:\packages | |
- name: Install packages | |
if: ${{ matrix.os == 'windows-latest' }} | |
run: | | |
nuget sources Add -Name "Cosmos Local Package Feed" -Source "c:\packages" | |
cd "C:\Users\runneradmin\AppData\Roaming\" | |
mkdir "Cosmos User Kit" | |
cd "Cosmos User Kit" | |
mkdir "Build" | |
mkdir "Kernel" | |
cd "Build" | |
mkdir "IL2CPU" | |
- name: Install files | |
if: ${{ matrix.os == 'windows-latest' }} | |
run: | | |
copy "Cosmos\IL2CPU\source\IL2CPU\bin\Debug\net6.0\*" "C:\Users\runneradmin\AppData\Roaming\Cosmos User Kit\Build\IL2CPU\" | |
Copy-Item -Path "Cosmos\Cosmos\source\Cosmos.Common\bin\Debug\net6.0\*" -Destination "C:\Users\runneradmin\AppData\Roaming\Cosmos User Kit\Kernel\" -Force | |
Copy-Item -Path "Cosmos\Cosmos\source\Cosmos.Core_Asm\bin\Debug\net6.0\*" -Destination "C:\Users\runneradmin\AppData\Roaming\Cosmos User Kit\Kernel\" -Force | |
Copy-Item -Path "Cosmos\Cosmos\source\Cosmos.Core_Plugs\bin\Debug\net6.0\*" -Destination "C:\Users\runneradmin\AppData\Roaming\Cosmos User Kit\Kernel\" -Force | |
Copy-Item -Path "Cosmos\Cosmos\source\Cosmos.Core\bin\Debug\net6.0\*" -Destination "C:\Users\runneradmin\AppData\Roaming\Cosmos User Kit\Kernel\" -Force | |
Copy-Item -Path "Cosmos\Cosmos\source\Cosmos.System2\bin\Debug\net6.0\*" -Destination "C:\Users\runneradmin\AppData\Roaming\Cosmos User Kit\Kernel\" -Force | |
Copy-Item -Path "Cosmos\Cosmos\source\Cosmos.HAL2\bin\Debug\net6.0\*" -Destination "C:\Users\runneradmin\AppData\Roaming\Cosmos User Kit\Kernel\" -Force | |
Copy-Item -Path "Cosmos\Cosmos\source\Cosmos.System2_Plugs\bin\Debug\net6.0\*" -Destination "C:\Users\runneradmin\AppData\Roaming\Cosmos User Kit\Kernel\" -Force | |
Copy-Item -Path "Cosmos\Cosmos\source\Cosmos.Debug.Kernel\bin\Debug\netstandard2.0\*" -Destination "C:\Users\runneradmin\AppData\Roaming\Cosmos User Kit\Kernel\" -Force | |
Copy-Item -Path "Cosmos\Cosmos\source\Cosmos.Debug.Kernel.Plugs.Asm\bin\Debug\netstandard2.0\*" -Destination "C:\Users\runneradmin\AppData\Roaming\Cosmos User Kit\Kernel\" -Force | |
- name: Restore dependancies | |
run: | | |
cd "SRC" | |
dotnet restore | |
- name: Build Aura Operating System | |
run: | | |
cd "SRC" | |
sudo dotnet build --no-restore |