-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy path.travis.yml
105 lines (96 loc) · 3.38 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
arch:
- amd64
matrix:
include:
- language: python
os: linux
dist: bionic
before_install:
- sudo apt-get update
- sudo apt install gcc-multilib g++-multilib -y
- go version
- python3 --version
- pip3 --version
- pip3 install Pillow
install:
- mkdir buildchain
- mkdir buildchain/clang-arm-fropi
- mkdir sdk
- mkdir sdk/nanos-secure-sdk
- wget https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q1-update/+download/gcc-arm-none-eabi-5_3-2016q1-20160330-linux.tar.bz2
- tar xf gcc-arm-none-eabi-5_3-2016q1-20160330-linux.tar.bz2
- rm gcc-arm-none-eabi-5_3-2016q1-20160330-linux.tar.bz2
- mv gcc-arm-none-eabi-5_3-2016q1 buildchain/gcc-arm-none-eabi-5_3-2016q1
- wget http://releases.llvm.org/4.0.0/clang+llvm-4.0.0-x86_64-linux-gnu-ubuntu-16.10.tar.xz -O clang+llvm.tar.xz
- tar xf clang+llvm.tar.xz
- rm clang+llvm.tar.xz
- mv clang+llvm-4.0.0-x86_64-linux-gnu-ubuntu-16.10/* buildchain/clang-arm-fropi
- wget https://github.com/LedgerHQ/nanos-secure-sdk/archive/nanos-160.tar.gz -O nanos-secure-sdk.tar.gz
- tar xf nanos-secure-sdk.tar.gz
- rm nanos-secure-sdk.tar.gz
- mv nanos-secure-sdk-nanos-160/* sdk/nanos-secure-sdk
before_script:
script:
- BOLOS_ENV=$(pwd)/buildchain BOLOS_SDK=$(pwd)/sdk/nanos-secure-sdk APPVERSION_M=${APPVERSION_M} APPVERSION_N=${APPVERSION_N} APPVERSION_P=${APPVERSION_P} make
- FILE_NAME=elrond-ledger-app-v${APPVERSION_M}.${APPVERSION_N}.${APPVERSION_P}.hex
- cp bin/app.hex $FILE_NAME
deploy:
provider: releases
api_key: $GITHUB_OAUTH_TOKEN
file: $FILE_NAME
skip_cleanup: true
draft: true
- language: go
os: linux
before_install:
- go version
install:
before_script:
script:
- FILE_NAME=ElrondTestApp_${TRAVIS_OS_NAME}_v${APPVERSION_M}.${APPVERSION_N}.${APPVERSION_P}
- cd ./testApp/cmd/testApp
- GO111MODULE=on go build -o $FILE_NAME .
- chmod +x $FILE_NAME
- ls
deploy:
provider: releases
api_key: $GITHUB_OAUTH_TOKEN
file: $TRAVIS_BUILD_DIR/testApp/cmd/testApp/$FILE_NAME
skip_cleanup: true
draft: true
- language: go
os: osx
osx_image: xcode11.3
before_install:
- go version
install:
before_script:
script:
- FILE_NAME=ElrondTestApp_${TRAVIS_OS_NAME}_v${APPVERSION_M}.${APPVERSION_N}.${APPVERSION_P}
- cd ./testApp/cmd/testApp
- GO111MODULE=on go build -o $FILE_NAME .
- chmod +x $FILE_NAME
- ls
deploy:
provider: releases
api_key: $GITHUB_OAUTH_TOKEN
file: $TRAVIS_BUILD_DIR/testApp/cmd/testApp/$FILE_NAME
skip_cleanup: true
draft: true
- language: go
os: windows
before_install:
- go version
install:
before_script:
script:
- FILE_NAME=ElrondTestApp_${TRAVIS_OS_NAME}_v${APPVERSION_M}.${APPVERSION_N}.${APPVERSION_P}.exe
- cd ./testApp/cmd/testApp
- GO111MODULE=on go build -o $FILE_NAME .
- ls
deploy:
provider: releases
api_key: $GITHUB_OAUTH_TOKEN
file: $TRAVIS_BUILD_DIR/testApp/cmd/testApp/$FILE_NAME
skip_cleanup: true
draft: true