Commit Graph

58 Commits

Author SHA1 Message Date
Simon Michael
ee276afc56 ci: fall back on checking last 5 commit messages, instead of 20
This will allow CI status to recover faster when a bad commit message
is accidentally merged. In some cases (eg force pushes of PRs with
more than 5 commits) not all commit messages will be checked at all
times.
2021-11-14 15:49:04 -10:00
Simon Michael
6f96d21a3e ci: fix windows, make bash requirement explicit 2021-08-29 08:10:09 -10:00
Simon Michael
07eb3a9086 ci: tweak 2021-08-19 08:55:44 -10:00
Simon Michael
cf95fc7abf ci: tweak 2021-08-18 21:47:40 -10:00
Simon Michael
90612c1444 ci: tweak 2021-08-18 18:05:02 -10:00
Simon Michael
818e098b04 ci: handle another PR failure case; more debug output
"Skip remaining CI steps" now also handles git log failure, continuing on instead of failing. Getting pretty gnarly.
2021-08-18 17:39:46 -10:00
Simon Michael
df6667232f ci: if git log fails, don't skip steps and succeed
Eg git log fails after force-push to a PR right now.
2021-08-17 22:05:29 -10:00
Simon Michael
40c1f09b80 ;ci: push: notes 2021-07-27 23:07:30 -10:00
Simon Michael
a291f5d33b ci: push/linux/mac/windows: fix ; conditional step execution 2021-07-20 23:24:18 -10:00
Simon Michael
4641db4604 ;ci: push: tweak output 2021-07-20 22:57:55 -10:00
Simon Michael
2c7e3136e0 ;ci: push: skip most steps if commit message begins with ; 2021-07-20 22:51:51 -10:00
Simon Michael
14e1efc843 stack: 9.0: rename yaml file, making 9.0 the default 2021-07-20 20:38:39 -10:00
Simon Michael
82b74ec41e ci: commitlint: when range is invalid (eg force push), check last 20
This is imperfect but better than nothing, and should avoid spurious
failures on force pushes to PRs.
2021-07-13 12:35:48 -10:00
Simon Michael
01f9c70545 ci: run commitlint to check commits (#1602)
As first step in our main "check" workflows (push, linux, mac,
windows), check all the commit messages with commitlint.

These workflows can be triggered in various ways:
pull requests, pushes, manually, or scheduled.

For (each push to) a pull request, all commits currently in the PR
branch are checked.

For a regular push, all the pushed commits are checked, usually.
Subcases: push to master, push to other branch, force push;
I think at least the first two work, I don't care to spend more time
on it.

For a manual run, it seemed to check the same commits as a push (which
push ? Not sure how this works).

For a scheduled run - we'll see.
2021-07-10 23:26:11 -10:00
Simon Michael
fc7df75f43 ;ci: no need for extra tags fetching (#1543)
fetch-depth: 0 also fetches tags.
2021-06-03 22:53:01 -10:00
Simon Michael
77be26514f ;ci: fix syntax (#1543) 2021-06-03 22:51:17 -10:00
Simon Michael
73de79d3d6 ;ci: fix syntax (#1543) 2021-06-03 22:49:39 -10:00
Simon Michael
d16cd267f9 ;ci: get all history to fix git describe/--version (#1543) 2021-06-03 22:47:56 -10:00
Simon Michael
d089f1b0d1 tools: ghc 8.6 is now the oldest, drop older stack configs 2021-06-03 14:05:02 -10:00
Simon Michael
31868a6892 ;stack: build with lts-17/ghc-8.10.3 by default 2021-01-29 15:13:06 -08:00
Simon Michael
1023a3cc1a ;ci: run bin/ compilation tests only with GHC 8.2 CI for now (#1453) 2021-01-12 11:47:57 -08:00
Simon Michael
10bf0e5cf3 ;ci: also run when bin/*.hs are changed (#1453) 2021-01-12 11:01:41 -08:00
Simon Michael
3ae6cf3200 ci: really add addon-building tests to CI (#1453) 2021-01-11 09:03:09 -08:00
Simon Michael
06b466d847 ci: also test compilation of bin/ add-on scripts 2020-12-30 08:59:03 -08:00
Simon Michael
6cc1312ca8 ;ci: ignore example files; drop redundant hledger/tests/ entry 2020-11-17 12:55:13 -08:00
Simon Michael
19eb014ced ;ci: also ignore *.m4 (extra doc source files) 2020-11-17 10:57:42 -08:00
Simon Michael
9428df4526 ;ci: push: fix func tests 2020-11-16 14:02:16 -08:00
Simon Michael
ec2a774b18 cli, lib: move functional tests into hledger/test/ 2020-11-16 08:47:41 -08:00
Simon Michael
5d42f1f198 ;ci: exclude underscore-disabled tests 2020-11-13 10:23:47 -08:00
Simon Michael
a41237e487 ;ci: push: shouldn't need to restore timestamps with new stack 2020-10-18 22:49:17 -07:00
Simon Michael
917cbdb2fa ;ci tweak 2020-10-18 22:23:37 -07:00
Simon Michael
3a130f1c19 ;ci: push: this workflow's cache seems stale, rebuild all 2020-09-07 16:13:21 -07:00
Simon Michael
22091dfd31 Revert ";ci: bump actions/cache from 2 to 2.1"
I guess that was not necessary or advisable.

This reverts commit 703c698b16.
2020-08-01 12:59:28 -07:00
Simon Michael
703c698b16 ;ci: bump actions/cache from 2 to 2.1 2020-08-01 12:49:53 -07:00
Simon Michael
31038e2888 ;ci: cleanups 2020-07-13 11:49:54 -07:00
Simon Michael
a1c2c82c03 ci: spread ghc versions among workflows, clean up restore keys 2020-07-13 11:49:54 -07:00
Simon Michael
b804167c9f ;ci: push: build incrementally again, stale CI file seems resolved 2020-06-22 16:12:04 -07:00
Simon Michael
0284c4cc1c ;ci: push: temporarily rebuild all for strange test failures 2020-06-22 15:51:37 -07:00
Simon Michael
269b981dec ci: separate quick and full tests again, update
The linux full tests no longer test GHC 8.0,
and all full tests now always compile all modules
and generate optimised binaries.
2020-06-21 10:23:13 -07:00
Simon Michael
28f25f5b2d ;ci: push: re-enable the quick push workflow 2020-06-21 10:23:11 -07:00
Simon Michael
94218ddde2 ;ci: disable the release workflow, hopefully 2020-06-09 10:28:43 -07:00
Simon Michael
00cd14867a ;ci: really disable quick push.yml ? 2020-06-06 15:50:13 -07:00
Simon Michael
d263d7291e ;ci: really disable quick push.yml ? 2020-06-06 15:42:03 -07:00
Simon Michael
de2f99c731 ;ci: run the heavy all-ghcs CI for all pushes, for now 2020-06-06 13:59:48 -07:00
Simon Michael
4c611f101c ;ci: add timestamp preservation to linux/mac/windows workflows too 2020-06-06 13:55:09 -07:00
Simon Michael
2029a7d07d ;ci: cleanup 2020-06-06 13:53:14 -07:00
Simon Michael
74fae2e1de ;ci: use github cache v2
This may also clear the recent CI error with hledger-web,
where we appear to be somehow restoring a non-latest version
of Query.hs.
2020-05-29 18:04:52 -07:00
Simon Michael
058807c8f0 ;ci: push: dummy change to trigger a build 2020-04-20 18:40:22 -07:00
Simon Michael
cf3229b37c ;ci: push: dummy change to trigger a build 2020-04-20 18:32:19 -07:00
Simon Michael
97d73c7073 ;ci: push: dummy change to trigger a build 2020-04-20 18:27:03 -07:00