.travis.yml
author Robert Lehmann <robert.lehmann@sitec-systems.de>
Tue, 28 Jul 2015 16:36:55 +0200
changeset 793 72e9e1064432
parent 737 0590f7941fa8
permissions -rw-r--r--
timers_unix: Fix termination problem of WaitReceiveTaskEnd

The function pthread_kill sends the Signal thread and to the own process.
If you use this construct than the application which calls uses the
canfestival api will terminate at the call of canClose. To avoid that
use pthread_cancel instead of pthread_kill. To use the pthread_cancel call
you need to set the cancel ability in the thread function. That means
you need to call pthread_setcancelstate and pthread_setcanceltype.
For the termination of the thread at any time it is important to set the
cancel type to PTHREAD_CANCEL_ASYNCHRONOUS.
734
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
     1
language: "c"
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
     2
install: "echo"
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
     3
737
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
     4
before_script:
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
     5
     - sudo apt-get install libxenomai-dev
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
     6
#    - sudo apt-get install gcc-avr binutils-avr avr-libc
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
     7
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
     8
script: "./configure --can=\"$CAN_DRIVER\" --timers=\"$TIMERS\" && make"
734
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
     9
branches:
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
    10
   only:
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
    11
     - master
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
    12
notifications:
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
    13
  recipients:
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
    14
    - hacking@taedcke.com
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
    15
  email:
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
    16
    on_success: change
4ae82d76e183 Added first version of .travis.yml for build server.
Christian Taedcke <hacking@taedcke.com>
parents:
diff changeset
    17
    on_failure: always
737
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
    18
  irc: "irc.freenode.org#canfestival"
735
d3db2140d3e6 Building 4 can drivers now.
Christian Taedcke <hacking@taedcke.com>
parents: 734
diff changeset
    19
d3db2140d3e6 Building 4 can drivers now.
Christian Taedcke <hacking@taedcke.com>
parents: 734
diff changeset
    20
env:
737
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
    21
    - CAN_DRIVER="virtual"   TIMERS="unix"
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
    22
    - CAN_DRIVER="vscom"     TIMERS="unix"
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
    23
    - CAN_DRIVER="can4linux" TIMERS="unix"
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
    24
    - CAN_DRIVER="lincan"    TIMERS="unix"
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
    25
    - CAN_DRIVER="socket"    TIMERS="unix"
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
    26
    - CAN_DRIVER="virtual"   TIMERS="xeno"
0590f7941fa8 Updated build configuration for travis to build more driver and send notification to irc.
Christian Taedcke <hacking@taedcke.com>
parents: 735
diff changeset
    27
    - CAN_DRIVER="socket"    TIMERS="xeno"