Myk Taylor
e614e28beb
exempt scripts under 'internal' from docstring req
2020-07-24 23:40:27 -07:00
lethosor
142a7aa287
authors-rst.py: add support for printing errors in GitHub actions format
2020-07-01 21:58:54 -04:00
lethosor
20993f9a42
script-docs.py: add support for printing errors in GitHub actions format
2020-06-30 14:03:05 -04:00
lethosor
13f411d9fa
Always print error lines to make GitHub logs more readable
2020-06-30 00:44:27 -04:00
lethosor
c333059316
Switch CI scripts to Python 3
2020-06-30 00:29:30 -04:00
lethosor
fedf68cc7c
Annotate script syntax errors
2020-06-30 00:24:03 -04:00
lethosor
e95edc095c
Use workflow commands to annotate linter errors
2020-06-29 23:58:47 -04:00
lethosor
b4a55110e3
Also try downloading DF from files.dfhack.org
2020-06-29 22:35:23 -04:00
lethosor
c6283ea262
Make download-df.sh fail sooner
2020-06-29 22:04:33 -04:00
lethosor
02c118335f
Restore build-lua.sh for build-env
2020-04-25 17:59:50 -04:00
lethosor
ba12e0c6d4
Remove obsolete travis scripts
2020-04-11 02:33:50 -04:00
lethosor
ba72497963
Add some rudimentary test selection support
2020-04-01 02:15:27 -04:00
lethosor
91fad90167
Make test base folder customizable, clean up, stop always installing test folder
2020-04-01 00:26:51 -04:00
lethosor
ef51996a2c
Log error when DF exits non-successfully
2020-03-28 13:19:38 -04:00
lethosor
1c39ed1428
Switch tests to headless mode if no TTY detected
2020-03-28 13:18:31 -04:00
lethosor
500426ea25
Make Python test runner actually fail if a test fails
2020-03-27 00:52:28 -04:00
lethosor
f784fdc8b7
Add flag to keep DF open after tests
2020-03-26 23:07:45 -04:00
lethosor
78c24adffb
Fix argument parsing
2020-03-25 02:22:08 -04:00
lethosor
ea3be02c63
Overhaul lua testing script
...
- Now keeps track of the state of each test individually
- Only runs uncompleted tests if DF crashes/restarts
- DF now exits with 0
- Easier to run locally
- Hopefully works on Travis too!
2020-03-25 01:45:17 -04:00
lethosor
703e1b8a0c
Consolidate cd commands
2019-01-02 19:15:19 -05:00
lethosor
9663897037
Fix inconsistency resulting in nested df_linux folders
2019-01-02 18:40:34 -05:00
lethosor
13dfa130d7
Add more diagnostics to run-tests.py
2019-01-02 17:34:08 -05:00
lethosor
8063717503
get-df-version: make filter more strict
2019-01-02 17:05:28 -05:00
lethosor
b08ccd001e
travis: Always clear DF folder
2019-01-02 17:05:07 -05:00
lethosor
af0d569afd
check-rpc: add -> append
2018-12-29 00:15:45 -05:00
lethosor
063602349c
Add a basic test library and a couple GUI module tests (squashed)
...
Also modified Core/Console a bit to get this to actually produce output on
Travis (DFHACK_DISABLE_CONSOLE now allows console output, just not input)
Squashed merge from lethosor/tests
2018-07-18 14:29:13 -04:00
Ben Lubar
3b6a0738a0
Add check-rpc.py for Travis.
2018-07-04 15:32:06 -05:00
lethosor
2af5f7ab87
Add test runner
2018-02-04 16:00:53 -05:00
lethosor
23efb1cbf1
Run startup commands in dfhack_travis.init
2018-02-04 02:27:09 -05:00
lethosor
2de28d4357
Fix bash compat issues
2018-02-04 02:13:20 -05:00
lethosor
a5cca75715
headless: Disable sound, wgetch
2018-02-04 00:17:46 -05:00
lethosor
78c60e249e
Set PRINT_MODE:TEXT
2018-02-03 23:56:44 -05:00
lethosor
39b488a103
Download/install DF
2018-02-03 23:17:58 -05:00
lethosor
f020ad0546
Re-enable Lua test and IRC notifications
2017-06-22 11:37:44 -04:00
lethosor
a718aae994
Fix more Lua download script issues
2017-06-22 11:24:37 -04:00
lethosor
808835f149
Download Lua insecurely
...
Travis doesn't like the HTTPS URL:
https://travis-ci.org/lethosor/dfhack/builds/245829296
2017-06-22 11:13:22 -04:00
lethosor
1de290b38c
Travis: Add script to build Lua 5.3
2017-06-22 11:07:53 -04:00
lethosor
fe6968f01d
Fix script-docs.py error with missing opening token
2016-08-11 11:57:42 -04:00
lethosor
29963f4b67
Rename script-in-readme to script-docs
2016-07-26 22:51:42 -04:00
PeridexisErrant
cfc322fb7f
Improve handling of in-script documentation
...
Closes issue #823 . This allows for clean unification of html docs and
the in-terminal help text for scripts, including handling in core rather
than on a per-script basis (see issue #947 ).
2016-06-15 18:28:54 +10:00
lethosor
022a1bf9e8
Wrap script descriptions in `ls` output and remove description length cap
2016-06-14 21:24:27 -04:00
PeridexisErrant
205e5cd371
Un-break script doc checker
...
This handles any number of empty lines above the title, including zero -
a harmless case which was breaking the build.
2016-04-15 16:51:24 +10:00
PeridexisErrant
feff83cedc
Require a short help string for "ls"
...
The linter change will enforce it for scripts. Plugins always include
the line, and length will have to be checked manually.
2016-04-15 16:28:41 +10:00
lethosor
2556b319f0
Improve linter disabling somewhat
2016-02-01 09:39:40 -05:00
lethosor
6637a85164
Don't hardcode line numbers in script documentation check
2015-12-28 16:31:36 -05:00
lethosor
26abc5e915
Add script to check Authors.rst
2015-11-26 13:17:18 -05:00
lethosor
e176c3ea05
Merge remote-tracking branch 'PeridexisErrant/docs-again' into develop
2015-11-07 15:50:11 -05:00
PeridexisErrant
193e71793a
Fix compile, intro, scripts
...
- script-syntax.py now exits with 1 instead of silently catching the
error if lua or ruby are missing
- index paths are absolute (from the repo root)
- less strong suggestion for third-party packs
- re-added lua-example and test-perlin doc
- corrected and clarified Compile some more
2015-11-06 16:58:58 +11:00
PeridexisErrant
4cdfcbaa9b
Linting: improve script docs check, work off Travis
...
Expands coverage of scripts linting, and improves checks for a correct
title. Various fixes to make 'python travis/all.py' work for offline
users; when the TRAVIS envvar is not set it now fails without an error.
Minor cleanup in conf.py
2015-11-06 10:15:19 +11:00
PeridexisErrant
e11ce3bff4
Merge develop
2015-10-31 15:46:41 +11:00