aboutsummaryrefslogtreecommitdiff
path: root/ci/run_tests.sh
Commit message (Collapse)AuthorAge
* ci: delete ci/ (#22227)dundargoc2023-02-12
| | | | | | | | | | | | | | | | | | | | | | | | Having CI scripts that is separate from the build system causes tremendous amounts of problems, headaches and bugs. Testing the validity of the scripts locally become near impossible as time goes on as they're only vetted if it works on whatever CI provider we happened to have at the time, with their own quirks and behavior. The extra indirection between "cmake <-> general CI scripts <-> GHA" is also a frequent source of problems, as the orchestration needs to be done with environment variables, cmake flags and github actions matrix strategy. This combination has turned out to be exceptionally fragile. Examples: https://github.com/neovim/neovim/commit/15394b6855c3b17be06bf2bfbac7797d9c3ebf1d https://github.com/neovim/neovim/commit/13aa23b62af4df3e7f10687b76fe8c04efa2a598 https://github.com/neovim/neovim/pull/22072#discussion_r1094390713 A lot of the code was inlined to .github/workflows/ci.yml without further modifications. While this in itself doesn't integrate with our build system any more than the current situation, it does 1. remove a level of indirection, and more importantly 2. allow us to slowly start integrating the CI into our build system now that all the relevant code is in one place.
* ci: show all logs at the end of a run (#22226)dundargoc2023-02-11
| | | | | | * ci: show all logs at the end of a run The current CI won't show the logs on error due to early exit. This will at least show the logs, although for all tests at once.
* ci: don't delete core dumps at the start of the run (#22223)dundargoc2023-02-11
| | | There shouldn't be any core dumps before we have started testing.
* ci: inline build commands and remove before_script.sh (#22202)dundargoc2023-02-11
| | | | Abstracting the build commands to a separate script makes it more difficult to reason about it and more error-prone.
* ci: inline test.sh to run_tests.sh (#22198)dundargoc2023-02-10
| | | This will get rid of the common/ directory.
* ci: remove fail summary (#22174)dundargoc2023-02-08
| | | | The tests already have a summary at the end, there's no need for an additional fail summary wrapper.
* ci: remove unnecessary END_MARKER variable (#22171)dundargoc2023-02-08
|
* ci: simplify how environment variables are used (#22067)dundargoc2023-02-07
| | | | Having a clear separation between when we manipulate variables and when we export them to GITHUB_ENV makes it less error-prone.
* ci: remove unnecessary variables and functions (#22150)dundargoc2023-02-07
|
* ci(tsan): run functionaltests instead of oldtests (#21744)zeertzjq2023-01-11
| | | | With TUI as an external process oldtests no longer involve threads, so TSAN isn't useful. Meanwhile functionaltests may involve threads.
* build(lint): add more shell scripts to lintshdundargoc2022-11-01
|
* ci: remove unnecessary file ci/script.shDundar Goc2022-07-11
| | | | | It only runs run_tests.sh and checks coverage, which can be replaced by just moving the coverage check to ci/run_tests.sh.
* ci: refactor and simplify CI processDundar Göc2022-03-10
|
* ci: remove function run_suiteDundar Göc2022-03-10
|
* ci: run each test suite in a separate github stepDundar Göc2022-02-18
| | | | | This should help combat some of the lagginess when looking at the CI logs in the browser.
* ci: remove meta-suite "tests"Dundar Göc2022-02-10
|
* ci: run all tests with run_suite functionDundar Göc2022-02-10
|
* ci: run all suites with run_suite functionDundar Göc2022-02-07
|
* ci: simplify CI processDundar Göc2022-02-04
|
* ci: remove unnecessary before_install scriptDundar Göc2022-01-02
|
* treesitter: add standard &rtp/parser/ search path for parsersBjörn Linse2020-02-07
|
* ci: set nodejs version for tests outside foldJan Edmund Lazo2019-12-31
|
* CI: set nodejs version to 10 on main scriptsJan Edmund Lazo2019-12-30
| | | | nvm can run within a bash shell only.
* tree-sitter: add basic testing on ciBjörn Linse2019-09-28
| | | | build tree-sitter c parser on ci for testing purposes
* travis: Don't run unit tests for functionaltest-lua buildJames McCoy2018-02-02
|
* ci: Fold output in travis web interfaceZyX2017-05-01
|
* ci: Really continue tests on failure, print global summaryZyX2017-04-07
|
* ci: Enable tracingZyX2017-03-31
|
* ci: Refactor CI scriptsZyX2017-03-31
| | | | | | | | | | | | | | 1. CI_TARGET now determines which run_${CI_TARGET}.sh script to use. Defaults to `tests`. 2. Build no longer halts on the first failing suit: e.g. if functional tests failed it will continue with unit tests, etc. 3. All ${MAKE_CMD} occurrences moved to `top_make` function, added `build_make` as an alias to `make -C build` (`"${MAKE_CMD}" -C "${BUILD_DIR}"`) which is too verbose. `suite.sh` was copied from powerline (tests/common.sh file), assumes running with POSIX shells (and actually uses dash in powerline). Then some convenience functions were added (run_test and below).
* ci: Do not hide ci directory (#6410)Nikolai Aleksandrovich Pavlov2017-03-31