# Conflicts: # .github/workflows/validate-rgas.yml # .github/workflows/validate-rsis.yml # Content.Client/Changelog/ChangelogTab.xaml.cs # Content.Client/Humanoid/HumanoidAppearanceSystem.cs # Content.Client/Options/UI/OptionsMenu.xaml.cs # Content.Client/SubFloor/SubFloorHideSystem.cs # Content.Client/UserInterface/Systems/Ghost/Widgets/GhostGui.xaml.cs # Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs # Content.Server/Antag/AntagSelectionSystem.cs # Content.Server/Arcade/SpaceVillainGame/SpaceVillainArcadeSystem.cs # Content.Server/Explosion/EntitySystems/TriggerSystem.cs # Content.Server/Mindshield/MindShieldSystem.cs # Content.Server/Objectives/Systems/KillPersonConditionSystem.cs # Content.Server/Standing/StandingStateSystem.cs # Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs # Content.Server/VendingMachines/VendingMachineSystem.cs # Content.Server/Zombies/ZombieSystem.Transform.cs # Content.Server/Zombies/ZombieSystem.cs # Content.Shared/Damage/Systems/DamageableSystem.cs # Content.Shared/Humanoid/HumanoidAppearanceComponent.cs # Content.Shared/Humanoid/Markings/MarkingManager.cs # Content.Shared/Humanoid/NamingSystem.cs # Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs # Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs # Content.Shared/Implants/Components/SubdermalImplantComponent.cs # Content.Shared/Standing/StandingStateSystem.cs # Content.Shared/VendingMachines/SharedVendingMachineSystem.cs # Content.Shared/VendingMachines/VendingMachineComponent.cs # Resources/Audio/Lobby/attributions.yml # Resources/Locale/en-US/_strings/administration/commands/forceghost.ftl # Resources/Locale/en-US/_strings/clothing/components/fire-protection-component.ftl # Resources/Locale/en-US/_strings/components/storage-voice-control-component.ftl # Resources/Locale/en-US/_strings/prototypes/roles/antags.ftl # Resources/Locale/en-US/_strings/reagents/meta/physical-desc.ftl # Resources/Locale/en-US/lathe/lathe-categories.ftl # Resources/Prototypes/Access/command.yml # Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml # Resources/Prototypes/Catalog/Fills/Lockers/heads.yml # Resources/Prototypes/Catalog/Fills/Lockers/misc.yml # Resources/Prototypes/Catalog/VendingMachines/Inventories/chemvend.yml # Resources/Prototypes/Catalog/thief_toolbox_sets.yml # Resources/Prototypes/Datasets/Names/Operation_prefix.yml # Resources/Prototypes/Datasets/Names/Operation_suffix.yml # Resources/Prototypes/Datasets/Names/arachnid_first.yml # Resources/Prototypes/Datasets/Names/arachnid_last.yml # Resources/Prototypes/Datasets/Names/borg.yml # Resources/Prototypes/Datasets/Names/cargo_shuttle.yml # Resources/Prototypes/Datasets/Names/clown.yml # Resources/Prototypes/Datasets/Names/diona.yml # Resources/Prototypes/Datasets/Names/fake_human_first.yml # Resources/Prototypes/Datasets/Names/fake_human_last.yml # Resources/Prototypes/Datasets/Names/first.yml # Resources/Prototypes/Datasets/Names/first_female.yml # Resources/Prototypes/Datasets/Names/first_male.yml # Resources/Prototypes/Datasets/Names/fortunes.yml # Resources/Prototypes/Datasets/Names/hologram.yml # Resources/Prototypes/Datasets/Names/last.yml # Resources/Prototypes/Datasets/Names/military.yml # Resources/Prototypes/Datasets/Names/moth_first_female.yml # Resources/Prototypes/Datasets/Names/moth_first_male.yml # Resources/Prototypes/Datasets/Names/moth_last.yml # Resources/Prototypes/Datasets/Names/mushman_first.yml # Resources/Prototypes/Datasets/Names/mushman_last.yml # Resources/Prototypes/Datasets/Names/ninja.yml # Resources/Prototypes/Datasets/Names/ninja_title.yml # Resources/Prototypes/Datasets/Names/regalrat.yml # Resources/Prototypes/Datasets/Names/reptilian_female.yml # Resources/Prototypes/Datasets/Names/reptilian_male.yml # Resources/Prototypes/Datasets/Names/revenant.yml # Resources/Prototypes/Datasets/Names/skeleton_first.yml # Resources/Prototypes/Datasets/Names/syndicate.yml # Resources/Prototypes/Datasets/Names/vox.yml # Resources/Prototypes/Datasets/Names/wizard_first.yml # Resources/Prototypes/Datasets/Names/wizard_last.yml # Resources/Prototypes/Datasets/adjectives.yml # Resources/Prototypes/Datasets/corporations.yml # Resources/Prototypes/Datasets/criminal_records.yml # Resources/Prototypes/Datasets/rat_king_commands.yml # Resources/Prototypes/Datasets/verbs.yml # Resources/Prototypes/Entities/Clothing/Head/specific.yml # Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml # Resources/Prototypes/Entities/Clothing/OuterClothing/specific.yml # Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml # Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml # Resources/Prototypes/Entities/Mobs/Player/human.yml # Resources/Prototypes/Entities/Mobs/Player/humanoid.yml # Resources/Prototypes/Entities/Mobs/Species/arachnid.yml # Resources/Prototypes/Entities/Mobs/Species/base.yml # Resources/Prototypes/Entities/Mobs/Species/moth.yml # Resources/Prototypes/Entities/Mobs/Species/vox.yml # Resources/Prototypes/Entities/Objects/Devices/pda.yml # Resources/Prototypes/Entities/Objects/Misc/paper.yml # Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml # Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/shotgun.yml # Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml # Resources/Prototypes/Entities/Stations/nanotrasen.yml # Resources/Prototypes/Entities/Structures/Furniture/carpets.yml # Resources/Prototypes/Entities/Structures/Storage/Closets/wall_lockers.yml # Resources/Prototypes/GameRules/roundstart.yml # Resources/Prototypes/Procedural/salvage_loot.yml # Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml # Resources/Prototypes/Recipes/Lathes/biogen.yml # Resources/Prototypes/Recipes/Lathes/categories.yml # Resources/Prototypes/Roles/Jobs/Security/warden.yml # Resources/Prototypes/Species/arachnid.yml # Resources/Prototypes/Species/diona.yml # Resources/Prototypes/Species/moth.yml # Resources/Prototypes/ai_factions.yml # Resources/Prototypes/game_presets.yml # Resources/ServerInfo/Guidebook/Mobs/SlimePerson.xml # Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml # Resources/ServerInfo/Guidebook/Service/Botany.xml # Resources/Textures/Clothing/Eyes/Glasses/glasses.rsi/meta.json # Resources/Textures/Clothing/Eyes/Glasses/jamjar.rsi/meta.json # Resources/Textures/Clothing/Eyes/Glasses/mercglasses.rsi/meta.json # Resources/Textures/Clothing/Eyes/Glasses/meson.rsi/meta.json # Resources/Textures/Clothing/Eyes/Glasses/ninjavisor.rsi/meta.json # Resources/Textures/Clothing/Eyes/Glasses/outlawglasses.rsi/meta.json # Resources/Textures/Clothing/Eyes/Glasses/science.rsi/meta.json # Resources/Textures/Clothing/Eyes/Glasses/secglasses.rsi/meta.json # Resources/Textures/Clothing/Eyes/Glasses/sunglasses.rsi/meta.json # Resources/Textures/Clothing/Eyes/Glasses/thermal.rsi/meta.json # Resources/Textures/Clothing/Eyes/Hud/beergoggles.rsi/inhand-left.png # Resources/Textures/Clothing/Eyes/Hud/beergoggles.rsi/inhand-right.png # Resources/Textures/Clothing/Eyes/Hud/beergoggles.rsi/meta.json # Resources/Textures/Clothing/Eyes/Hud/synd.rsi/meta.json # Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/meta.json # Resources/Textures/Clothing/Head/Hats/capcap.rsi/inhand-left.png # Resources/Textures/Clothing/Head/Hats/capcap.rsi/inhand-right.png # Resources/Textures/Clothing/Head/Hats/capcap.rsi/meta.json # Resources/Textures/Interface/Misc/program_icons.rsi/meta.json # Resources/Textures/Objects/Misc/Lights/lights.rsi/meta.json # Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/aloe.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/apple.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/carrot.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/chanterelle.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/chili.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/eggplant.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/gatfruit.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/lemon.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/onion_red.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/potato.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/sugarcane.rsi/meta.json # Resources/Textures/Objects/Specific/Hydroponics/tomato.rsi/meta.json # Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json # Resources/Textures/Objects/Specific/Robotics/cyborg_parts.rsi/meta.json # Resources/Textures/Objects/Tools/spray_painter.rsi/meta.json # Resources/Textures/Objects/Weapons/Grenades/flashbang.rsi/meta.json # Resources/Textures/Objects/Weapons/Grenades/grenade.rsi/meta.json # Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/meta.json # Resources/migration.yml # Tools/actions_changelogs_since_last_run.py
62 lines
1.6 KiB
YAML
62 lines
1.6 KiB
YAML
name: Build & Test Debug
|
|
|
|
on:
|
|
push:
|
|
branches: [ master ]
|
|
merge_group:
|
|
pull_request:
|
|
types: [ opened, reopened, synchronize, ready_for_review ]
|
|
branches: [ master ]
|
|
|
|
jobs:
|
|
build:
|
|
if: github.actor != 'PJBot' && github.event.pull_request.draft == false
|
|
strategy:
|
|
matrix:
|
|
os: [ubuntu-latest]
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
steps:
|
|
- name: Checkout Master
|
|
uses: actions/checkout@v4.2.2
|
|
|
|
- name: Setup Submodule
|
|
run: |
|
|
git submodule update --init --recursive
|
|
|
|
- name: Pull engine updates
|
|
uses: space-wizards/submodule-dependency@v0.1.5
|
|
|
|
- name: Update Engine Submodules
|
|
run: |
|
|
cd RobustToolbox/
|
|
git submodule update --init --recursive
|
|
|
|
- name: Setup .NET Core
|
|
uses: actions/setup-dotnet@v4.1.0
|
|
with:
|
|
dotnet-version: 9.0.x
|
|
|
|
- name: Install dependencies
|
|
run: dotnet restore
|
|
|
|
- name: Build Project
|
|
run: dotnet build --configuration DebugOpt --no-restore /p:WarningsAsErrors=nullable /m
|
|
|
|
- name: Run Content.Tests
|
|
run: dotnet test --no-build --configuration DebugOpt Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0
|
|
|
|
- name: Run Content.IntegrationTests
|
|
shell: pwsh
|
|
run: |
|
|
$env:DOTNET_gcServer=1
|
|
dotnet test --no-build --configuration DebugOpt Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0 NUnit.MapWarningTo=Failed
|
|
ci-success:
|
|
name: Build & Test Debug
|
|
needs:
|
|
- build
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: CI succeeded
|
|
run: exit 0
|