-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.travis.yml
57 lines (51 loc) · 2.39 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
language: C++
sudo: false
os: osx
osx_image: xcode10.1
branches:
only:
- master
before_install:
- export SUFFIX=$(git log -1 --format=%cd-%h --date=format:%Y%m%d-%H%M%S $TRAVIS_COMMIT)
- export TIMESTAMP=$(git log -1 --format=%cd --date=format:%Y%m%d-%H%M%S $TRAVIS_COMMIT)
- export RELEASE_NAME=beeblink-$SUFFIX
- export SERVER_ZIP_NAME=./$RELEASE_NAME-server-osx.zip
- export ROMS_ZIP_NAME=./$RELEASE_NAME-roms.zip
- export PATH=/opt/local/bin:$PATH
- export COLUMNS=80
- pwd
- env
- npm version
- node --version
- nvm ls
- nvm use 10.13.0
- nvm ls
- brew install p7zip
- (cd ~ && svn checkout https://svn.code.sf.net/p/tass64/code/trunk tass64-code -r 1905)
- (cd ~/tass64-code && make all && make install)
script:
- (cd ./rom && make)
- (cd ./server && npm install)
- (cd ./server && npm run compile)
- (cd ./server && ./node_modules/.bin/pkg -t macos-x64 .)
- find . -iname '*.node'
- (cd ./server && 7z a ../$SERVER_ZIP_NAME beeblink-server ./node_modules/usb/src/binding/usb_bindings.node ./node_modules/@serialport/bindings/build/Release/bindings.node ./node_modules/ioctl/build/Release/ioctl.node)
- (7z a $SERVER_ZIP_NAME ./volumes)
- (cd ./rom/.build && 7z a ../../$ROMS_ZIP_NAME beeblink_avr_fe60.rom)
- (cd ./rom/.build && 7z a ../../$ROMS_ZIP_NAME beeblink_tube_serial.rom)
before_deploy:
- pwd
- echo $OUTPUT_NAME
- find . -name '*.zip'
# https://docs.travis-ci.com/user/deployment/releases/
- git config --local user.name "Tom Seddon"
- git config --local user.email "[email protected]"
- git tag $RELEASE_NAME --force
deploy:
- provider: releases
file:
- ${SERVER_ZIP_NAME}
- ${ROMS_ZIP_NAME}
skip_cleanup: true
api_key:
secure: m9rpUF8NJ10uXXIwISdL4lnUg3ijhIoTVxUDD5ztNVYf1oB/aXZMkIl4zcnI+pPx851MI4rDWbVWHF6h7fWo7+Qtq8XwXGOjvYFxWhfEMd7+l8i1tx0x8swr2CaXcV24bVCAY7OH9QVzxYe9WRPkajyzf45rEYmY4/AWSbUeSJe9xT4FRpGkkdGTKjcgEbYsV6v3wUulaLmC9o8WshE9AanfIkb+zZxzmqnmAjQTueUZd1ngz7gZ0ata6/MhIRbUhOurKdAo1xTjM31mii8E4+srqDruvuSnz37/ZTVrwxOmS0Lg0CEQmoRfYH0if2ew5UZiaBtdTFue2WNvu+rnGpNN55G4HDaqMel5iY9xKUWsjncBdp0IrOsyS0JzNdLcuEmPkdL6AQK5wgxw8UqjqKMpNR1dzfTqBw/w+pJtpntWfkvFJtRa2/tNPlHL/6Ny9bpm6ACTweK2zbdGhMQy9391ARoxgqiKtx1dcx/nhVA9s1JoD2vf+zFkDf3rk7iav/J0dop5PxTR+OwwwtG/vIx8dD3mwuiFPz971EVNFbE8S1Y2ryj51ddH52c6IMbpJGU/lmXaY2eSrcsHL8XBtVaRWNX3p+FaA8AW6y1eRvbVWoPt8LbY7vEW6U8e0H4fJU+fBAN9t69oVZjco9LimJvZqaUHWM2FdLOZoFvaTL4=