Commit Graph

52 Commits (f0632347d0b06ad88676836c4b5170bba1312f54)

Author SHA1 Message Date
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
lethosor 36479dbcda travis/all.py: Avoid actually building DFHack 2015-10-13 21:31:37 -04:00
PeridexisErrant 8661f5dc4f Add linter to check scripts are in readme, pass it
We knew a fair few were missing, but this was more than I expected.
2015-09-23 15:25:41 +10:00
lethosor 690cfb54a1 pr-check-base: Show more information about HTTP errors 2015-09-21 19:02:23 -04:00
lethosor 1c5428c3f0 Clean up linter initialization 2015-09-03 15:03:17 -04:00
lethosor 4c3ae91e98 Respect TRAVIS_REPO_SLUG environment variable when checking PRs 2015-06-14 11:54:25 -04:00
lethosor d07bf6f8ed Add a script to simulate a complete travis build 2015-06-14 11:53:49 -04:00
lethosor fab7887f20 Make lint.py work under Python 3 and fix a few UTF-8 errors 2015-04-06 11:25:30 -04:00
lethosor 5c877e4012 Clarify trailing whitespace logic 2015-03-24 16:08:33 -04:00
lethosor a5b2b92b30 Merge remote-tracking branch 'eswald/stockflow' into develop 2015-03-24 16:05:48 -04:00
Eric Wald ebb3dc48bf Allowing whitespace-only lines. 2015-03-22 20:46:46 -06:00
lethosor be89db5bad Implement ruby syntax checks 2015-03-15 23:29:08 -04:00
lethosor 52fb1858b2 Fix whitespace issues in rst files 2015-03-04 17:33:12 -05:00
Lethosor 262fe52424 Update luac.py 2015-02-24 15:09:52 -05:00
lethosor 5c09423aea Make luac exit with correct error code 2015-02-23 18:55:34 -05:00
lethosor 0aa9866089 travis: Add luac test 2015-02-23 18:44:36 -05:00
lethosor 3c9431128e travis: Ignore protobuf generated files 2015-02-23 18:44:19 -05:00
lethosor f81bee7a94 Make lint.py fail when the specified path doesn't exist 2015-02-21 23:06:50 -05:00
lethosor 3a5cd754dd Verify that pull requests are based on develop 2015-02-15 13:23:39 -05:00
lethosor 739964cb25 Allow linter to fix some issues automatically 2015-02-14 22:25:10 -05:00
lethosor 2c744035ab lint: Avoid checking depends/ for now 2015-02-14 22:13:10 -05:00
lethosor 7b29538485 Check for tabs and fix more line number issues 2015-02-14 22:07:57 -05:00