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
lethosor
b7a69846d9
Fix travis.yml syntax issue
2015-10-30 23:30:06 -04:00
lethosor
aa2ada4cbc
Use TRAVIS_BRANCH environment variable
...
Ref #713
2015-10-30 22:58:58 -04:00
PeridexisErrant
a37ae8dbd2
Improve travis checks for branch, script docs
...
The change to pr-check-base avoids failing builds which should pass
because the GH API is limited. It'll still work almost all of the time,
but no longer fail builds which previously passed and then pushed more
commits. Closes #694 .
2015-10-28 10:07:02 +11:00
PeridexisErrant
54f3c6a138
Updated docs linter for scripts
...
Also made scripts toctree more explicit
2015-10-24 17:00:54 +11:00