* add signing
* fix node modules directory
* install nuget
* fix signing?
* fix pattern
* fix format again
* add parameters
* fix variable
* fix parens
* fix yml
* attempt fix
* switch to webpack
* fix webpacking, sign files before package and sign vsix
* fix webpacking, still investigating testing
* fix vscode ignore
* working on getting tests passing
* add tasks
* install dependencies
* switch first test to calling commands
* fix test
* remove async
* try without reset
* add setup timeout
* add the resetState call in the setup
* change when reset state is available
* fix when clauses to account for testing
* try adding a step in pipeline
* more fixes?
* fix
* fix test 1
* linux test 1, start on test 2
* remove direct caller from test 2
* uncomment and translate one more test
* more testing converting
* pass argument
* fix configuration
* add another test
* fix extension
* try all tests
* reset state of test
* make sure the extension log is set so that we can test
* uncomment other tests
* fix var expansion test
* update out file
* add back preparing build target to test getting commandline
* Add comment about in the future, improving test infrastructure
* combine into this PR, fixing this command visibility
* revert package.json version
* Honor workspace trust in VSCode. Also warn about possible code being executed under --dry-run first time it is invoked.
* Fix spacing and missed localize request.
* initial code for pre/post-configure script arguments
* fix typo in troubleshooting.md
* add makefile.configurations[].preConfigureArgs and makefile.configurations[].postConfigureArgs
* fix typo
* only add a space after {scriptFile} if there are args
* fix
* slight rename
* Implement initial infrastructure.
No testing has been done. This should add entry points, settings, and
stubs.
* initial implementation of calling postConfigureScript. Refactoring to share code coming
* refactor in order to share more code between pre and post configure scripts
* remove unused import
* fix typo
* add changelog update
* slight changelog update
* fix unused import and missing %
* fix typo
* add post-configure to tests
* Various fixes, including avoid a quickPick be triggered for launchTargets during tests
* Update linux baselines
* Fix typo about openBuildLog File versus Setting
* Remove stale comment
* save progress
* add ui controls
* update UI if we try to open the file and it's not open
* improve and set icons
* reveal the file in explorer view as well, and open workspace settings instead
* Variable expansion - initial support
* Update baselines and more bug fixes.
* One more baseline update, forgot full path to personal machine enlistment
* More baseline updates for windows
* Fix persistance issue with launch configurations and also make sure we don't override settings in workspace with expanded values
* Fix more object/arrays persistance bugs. Implement possibility to escape varexp syntax.
* Proposed fix for microsoft/vscode-makefile-tools/issues/290
* Adding enablement for makefile.outline.setLaunchConfiguration. Enablement does not seem to work. Or I am doing something wrong
* Use the single property makefile.panel.visibility to cover all optional features.
Use OptionalFeatures to handle all optional features in a single place.
If optional feature is controlled via "enablement", then the featute can be
controlled via package.json changes and one change to the optionalFeatures object.
Avoid ѕetting the dirty flag for the configuration when a change of properties is detected.
Minimize operations when changing only flags that control run/debug local features
* Use an object (not an array) to represent optional features. Renamed makefile.panel.visibiluty to makefile.optionalFeatures
* Went back to makefile.panel.visibility. Adjusted types to match the name
* Fix linter issues, one rename, bug in settings change telemetry and bug related to restoring defaults for optional features.
Co-authored-by: Andreea Isac <andris@microsoft.com>
* Localization support end to end plus a few instances of strings. More strings to be reviewed and localized later.
* Temporary add 'localization' branch besides 'main' in translation script, hoping to help with running the pipeline on the 'localization' branch.
* Add missing quote
* Add missing package.nls.json
* Address first round of PR feedback.
* More PR feedback
* Change suggested by crsuzuki for loc work item 541630
* Avoid adding a new line ourselves for each chunk of text coming into stdout/stderr
* More localization in package.json and add one dependency reported by the locBuild pipeline.
* Quick baseline update
* More dependencies requested by locBuild pipeline
* Try one more small baseline update
* Avoid appending even an empty string when in test mode.
* One more baseline update required by the latest change
* One more baseline update required by the latest change
* Update windows baseline as well since latest change doesn't impact only linux
* Localize settings description strings. Move various punctuation inside the substitution strings.
* Remove localization branch reference from script since we're merging all localization functionality into main
* Various quick fixes
* Update baseline for unreliable test that has script reporting output unpredictibly, sometimes with end of line sometimes without
* Try again the same baseline update.
* Implement 'msvc' problem matcher based on 'msCompile' but handling relative paths to the workspace folder.
* Add command for make CWD, fix baselines.
* Fix for GitHub issues 233 and 245
* Postpone quoting any process name or args until the execution time.
* Fix activation for makefiles below the root. Add test for real make invocation that covers command construction and quoting. Also update quoting for baselines and fix some bugs or inconsistencies in logging.
* We don't want the tests to really find make. Point to non-existing one. We only want the preparation for spawning the make process.
* Fix linux baseline for new real make test
* Another test baseline fix for windows.
* Don't hardcode any c/c++ standard defaults and let CppTools query the compiler.
* Don't show output channel when project is loaded.
* Don't show output channel when source file has no IntelliSense configuration.
* Fix baseline related to c/c++ standard default change
* No defaults of standard/intellisense for CppTools v5+
* Fix windows baseline
* Revert last baseline update. In test mode, there is no CppTools
* Windows test updates and bug fixes.
* Line endings tuning for windows.
* Don't save launch configurations adds into the fake suite settings.json.
* Win32 test baseline update.
* Win32 test clrf baseline update.
* Forgot to replace extension repo root with variable that is to be expanded.
* Linux tests and baselines updates. More bug fixes.
* Update win baseline after fixes on linux
* Create ci-linux.yml
* Create ci-windows.yml
* Update ci-linux.yml
* Update ci-windows.yml
* Run yarn install before typescript compilation.
* Temporary change to trigger test failures. Will undo.
* Change asserts into expect. Include bad baseline to trigger CI failures.
* Add MAKEFILE_TOOLS_TESTING to the test environment specification.
* Add main entrypoint in tests runner. Revert to good baselines.
* Disable workspace trust for tests. Fix test repo root folder.
* Disable extensions from installing to ensure more output determinism in various conditions. Fix path for test repro.
* Fake winsdk. Update baseline with \n.
* Some final guards against \r\n on baseline and runtime log side.
* Small CI refactoring.
Co-authored-by: Bob Brown <bobbrow@users.noreply.github.com>
* Add compile_commands.json generator
* Move compile commands parsing into parseCustomConfigProvider
* Support a non clean configuration
* Save the compilation database in the cache
* Remove redundant setting and change slightly where compile_commands is calculated.
* Implement PR feedback.
Co-authored-by: Giulio Girardi <giulio.girardi@protechgroup.it>