Andrew Johnson
298c8706ec
osdMessageQueue: Rename freeEventNode() -> destroyEventNode()
2020-04-30 22:59:58 -05:00
Ralph Lange
49de2ec498
Merge ralph@gh:use-ci-scripts-3.15 into 3.15
2020-04-27 12:10:24 +02:00
Ralph Lange
0aa6e9603b
Update .ci submodule to v2.3.3
...
- fix appveyor issue when building base
- fix RTEMS cross build for Base 3.15
- run tests using parallel make
2020-04-27 11:59:57 +02:00
Andrew Johnson
314e09d8ca
Build system release notes
2020-04-24 16:44:49 -05:00
Ralph Lange
076175386f
ci: remove old integration in .ci-local
2020-04-24 19:27:05 +02:00
Ralph Lange
f40d379485
appveyor: update .appveyor.yml for ci-scripts
2020-04-24 19:27:05 +02:00
Ralph Lange
445cbb8221
travis-ci: update .travis.yml for ci-scripts
...
- use more EXTRAs on MacOS for make args
2020-04-24 19:27:05 +02:00
Ralph Lange
a9c8d8d5d3
Add ci-scripts v2.3.2 (submodule in .ci)
2020-04-24 15:11:32 +02:00
Ralph Lange
1ff64f72a9
ci: move ci -> .ci-local
...
also rename appveyor.yml -> .appveyor.yml
2020-04-23 16:00:53 +02:00
Ralph Lange
f10d0d95b0
Apply perl rules for .tap and .xml only to perl tests
...
Don't apply the %.tap: %.t and %.xml: %.tap rules to tap and junit
result files from other test frameworks.
(They would overwrite the other frameworks' own rules.)
2020-04-21 11:45:50 +02:00
Andrew Johnson
dfbda1394d
Revert the runtests:: change but in an extensible way
...
Use only %.t files in new TESTSCRIPTS.t var for Perl tests.
TAPFILES and JUNITFILES can be appended to by other rules.
The runtests and test-results rules have no direct recipes.
Added run-tap-tests and tap-results rules, simlified recipe.
Make %.tap:%.t and %.xml:%.tap into static pattern rules.
2020-04-21 01:39:59 -05:00
Andrew Johnson
d05d8807ec
Stop generating the testspec file
...
It was created before modern continuous integration systems
came along; Diamond were supposed to run the tests for us,
but they didn't last for very long.
2020-04-21 01:17:48 -05:00
Andrew Johnson
582a9dbef5
Replace pre-make rule with before-actions rules
...
For all standard build ACTIONS, a rule before-<action> is
run just before running that action in the subdirectories
given by the DIRS variable. Only works in Makefiles that
include RULES_DIRS or RULES_TOP.
2020-04-21 01:14:03 -05:00
Andrew Johnson
b655662131
Appveyor: Move 'make test-results' to the on_finish stage
2020-04-20 11:33:37 -05:00
Andrew Johnson
be061e1084
Tidy up testFailures script slighlty
2020-04-20 11:31:45 -05:00
Andrew Johnson
91c18c32d4
Have Appveyor make 'tapfiles test-results' instead of 'runtests'
2020-04-18 00:36:35 -05:00
Andrew Johnson
3790ce4452
Have 'make test-results' fail nicely if any tests did
...
Lists the directories with failed tests at the end of the build.
It is no longer necessary to use 'make -k' to see the results
of all tests after one or more failures as only the top-level
test-results recipe will generate a build error.
2020-04-18 00:18:11 -05:00
Andrew Johnson
566ab038d2
Make test-results not fail so it shows all results
...
For some reason 'make -k test-results' isn't always doing
the -k (continue-on-error) on Windows.
2020-04-17 16:51:48 -05:00
Andrew Johnson
648589e6ab
podToHtml: Add bootstrap search path for EPICS::PodHtml
2020-04-17 16:42:18 -05:00
Andrew Johnson
841effe9ee
epicsMessageQueueTest: Shorten the 1R4S tests
2020-04-16 17:14:58 -05:00
Andrew Johnson
a9727fd5cb
Ben Franksen's fix for lp: #1868486
2020-04-16 17:12:25 -05:00
Andrew Johnson
fde0485d6b
Added Mark Rivers' tests for the message queue timeout bug
2020-04-16 17:10:53 -05:00
Ralph Lange
cbf917e833
Improve automated testing rules to allow other test frameworks
...
- make runtests a double-colon rule, so that other test frameworks
can add their own recipes independently
- only define runtests:: $TESTSCRIPTS rule when there are TESTSCRIPTS
(to avoid having it run every time when no TESTSCRIPTS are defined)
- $(strip $TAPFILES) inside ifneq to fix trouble when TAPFILES=' '
2020-04-16 12:04:16 +02:00
Andrew Johnson
45cf2ea5ce
Modify the POD to HTML conversion code to work on older Perls
2020-04-14 16:41:20 -05:00
Andrew Johnson
a95635a018
Merge Freddie's bit_operations branch into 3.15
2020-04-14 15:28:22 -05:00
Andrew Johnson
9df39475cd
Merge Martin Konrad's fix-log-issues branch into 3.15
2020-04-14 11:41:23 -05:00
Andrew Johnson
bdf01e7a67
Merge Martin Konrad's Appveyor-worker-image branch into 3.15
2020-04-14 11:28:53 -05:00
Andrew Johnson
0dd5f863ef
Add some release notes
2020-04-13 17:57:33 -05:00
Andrew Johnson
38339b6ccf
Initialize main thread as OkToBlock
2020-04-13 17:56:09 -05:00
Martin Konrad
2aecf3142a
Explicitly specify worker image
2020-04-13 16:45:21 -04:00
Ralph Lange
1687757752
catools: make camonitor handle type changes
...
taken from a patch provided by Dirk Zimoch (in 2014)
2020-04-06 10:58:40 +02:00
Andrew Johnson
1533a4f13f
Updates to record POD documentation.
2020-04-03 00:33:51 -05:00
Andrew Johnson
a1aeb23314
Modify POD to HTML tools to better support links
...
Introduce derived classes to process links the way we need them.
Unify the generation of an ID from a section heading.
2020-04-03 00:29:22 -05:00
Andrew Johnson
933e276e1a
Rolf Keitel's POD documentation for dbCommon (from the Wiki)
...
I split his two "Fields Common to ..." sections back into separate docs,
added links between them all, and made the appropriate build changes.
Also added these and the aai/aao records to the documentation index.
2020-04-02 15:47:10 -05:00
Freddie Akeroyd
7f02f8a386
Exclude VS2012 from -FS option
...
(cherry picked from 7.0 / commit 4aee25e8 and e29a53f0 )
2020-03-28 15:55:35 +01:00
Rold Keitel
cb3fb18f40
POD docs: add aai & aai, update others
2020-03-26 17:41:12 -05:00
Rold Keitel
062c75a078
Prepare for POD documentation of the aa[io]Records
2020-03-26 16:35:58 -05:00
Andrew Johnson
b2160bd618
Merge Martin Konrad's replace-usleep branch into 3.15
2020-03-20 13:40:35 -05:00
Andrew Johnson
5b7f896312
Merge Dirk's emptyArrayCrashFix branch into 3.15
2020-03-20 13:28:34 -05:00
Andrew Johnson
a9034bb586
Fix clock_gettime issue on newer MinGW builds
...
Fixes lp: #1853168
2020-03-07 00:40:13 -06:00
Martin Konrad
f9820577c1
Replace usleep call by nanosleep
...
Also improve behavior in case signals are delivered to the sleeping
thread. This fixes a potential security weakness reported by codacy
(interaction of usleep with SIGALRM and other timer functions such
as sleep(), alarm(), setitimer(), and nanosleep() is unspecified).
2020-03-04 11:19:02 -05:00
Michael Davidsaver
e6914f3b80
osdSockUnsentCount.c check for existance of SIO_TCP_INFO
2020-02-20 15:37:18 -05:00
Andrew Johnson
41f1b0ffb5
Fix histogram record allocation bug
...
Found by Peter Heesterman: Potential use of NULL pcallback pointer.
Nothing looks at the return value from wdogInit(), so don't bother.
2020-02-19 15:09:13 -06:00
Andrew Johnson
d82d3d3679
Combine the iocVirgin and iocStopped states into iocVoid
2020-02-18 18:05:46 -06:00
zimoch
e48cdb48ac
dbGet should not crash when source is an empty array
2020-02-18 17:45:12 +01:00
Freddie Akeroyd
3944b32e04
Add back in optimisation disable
2020-02-17 13:30:15 +00:00
Freddie Akeroyd
a0667a122b
Excluded x64 tests now need to be excluded on x86 too
2020-02-17 13:29:38 +00:00
Freddie Akeroyd
f2b4c412d3
Fix doc typo
2020-02-17 12:49:45 +00:00
Freddie Akeroyd
8250339e0d
Update record pod documentation
2020-02-17 12:46:11 +00:00
Freddie Akeroyd
803593560d
Remove redundant left logical shift
2020-02-17 12:22:20 +00:00