Conversation
Add .cursor/environment.json (repo-file managed) plus an idempotent .cursor/cloud-install.sh that provisions the CI-proven Linux toolchain (Qt 6.10.1 with qtmultimedia+qtwebsockets, Conan 2, Ninja, GCC) and builds neoswift via the dev-debug preset. Declares neoswift-externals and rustfsd as repository dependencies for compile/test support. Co-authored-by: hihaar <hihaar9@gmail.com>
This file contains hidden or 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds a Cursor Cloud Agent environment definition so fresh agents boot ready to build and test neoswift on Linux.
.cursor/environment.json— repo-file managed config (user: ubuntu,install: bash .cursor/cloud-install.sh) that declaresneoswift-externalsandrustfsdasrepositoryDependencies..cursor/cloud-install.sh— idempotent install script that provisions the CI-proven Linux toolchain and performs an end-to-end build of neoswift.Why
This run started with no linked/dashboard environment (greenfield). Booting agents therefore lacked Qt, Conan, and Ninja, so neoswift could not be built. This commits the setup as version-controlled, repo-file-managed configuration.
Install script behavior
Reproduces the working Linux path from
.github/workflows/build.yml:build-essential cmake ninja-build pkg-config dbus-x11 libdbus-1-dev libglu1-mesa-dev libgl1-mesa-dev libpulse-dev libxkbcommon-dev libxcb-cursor0conan,aqtinstall,requests(pip--user)linux_gcc_64withqtmultimedia+qtwebsocketsvia aqtinstall →/opt/Qtthird_party/msgpacksubmodule, optionally symlinkneoswift-externals→third_party/externals,conan install(Debug) +cmake --preset dev-debug+ buildcargo fetchfor rustfsdThe
dev-debugpreset disables VATSIM auth and xswiftbus, so no secrets and no ssh-only submodule (xplanemp2) are required. All helper-repo steps are guarded so the neoswift build succeeds even if the helper repos are absent.Validation (on this VM, same base image)
dev-debug, 1042 targets)ctestcargo build --releasecargo testToolchain: cmake 3.28.3 · ninja 1.11.1 · gcc 13.3.0 · Qt 6.10.1 · conan 2.31.2 · rustc 1.98.0
neoswift-env-validation.log
Notes
To show artifacts inline, enable in settings.