-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.travis.yml
86 lines (77 loc) · 3.25 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
language: python
group: travis_latest
# Root level OS + distro required
os: linux
dist: xenial
python:
- "3.8.1"
jobs:
include:
- os: linux
- os: osx
language: shell
install: pip3 install -r requirements.txt
- os: windows
language: shell
before_install:
- choco install python3 --version=3.8.1
- export PATH="/c/Python38:/c/Python38/Scripts:$PATH"
install: pip install -r requirements.txt
script:
- echo $TRAVIS_OS_NAME
- pytest
# build
- pyinstaller --onefile --name autor1 src/__main__.py
# Copy test projects into build folder
- cp ./Projects/*.dbpr ./dist/
- cd ./dist
- ls -la
# Solves permission issue on linux?!
- chmod +x ./start-windows.bat
# Run executable with test projects. Expect a failure due to an uninitialized file
- if [ $TRAVIS_OS_NAME == "windows" ]; then echo | (! ./start-windows.bat); fi
- if [ $TRAVIS_OS_NAME == "osx" ]; then echo | (! ./start-macos.command); fi
- if [ $TRAVIS_OS_NAME == "linux" ]; then ! ./autor1 ./; fi
# Print most recent log
# - cat ./LOGS/"$(ls -rt ./LOGS | tail -n1)"
- ls ./*_AUTO.dbpr
# Remove uninitialized file
- rm ./*no_init.dbpr
# Re-run executable with tests. This should pass without failure now.
- if [ $TRAVIS_OS_NAME == "windows" ]; then echo | ./start-windows.bat; fi
- if [ $TRAVIS_OS_NAME == "osx" ]; then echo | ./start-macos.command; fi
- if [ $TRAVIS_OS_NAME == "linux" ]; then ./autor1 ./; fi
# - cat ./LOGS/"$(ls -rt ./LOGS | tail -n1)"
- ls ./*_AUTO.dbpr
# Remove generated files to prepare for zipping + release later
- rm *.dbpr
- rm -r ./LOGS
- cd ../
before_deploy:
- cp LICENSE ./dist
- cp ./README.md ./dist
- if [ $TRAVIS_OS_NAME == "windows" ]; then rm ./dist/start-macos.command; fi
- if [ $TRAVIS_OS_NAME == "osx" ]; then rm ./dist/start-windows.bat; fi
- if [ $TRAVIS_OS_NAME == "linux" ]; then rm ./dist/start-windows.bat && rm ./dist/start-macos.command; fi
- mv ./dist $RELEASE_NAME
# Regular 'tar' zipped files not opening in explorer
- if [ $TRAVIS_OS_NAME == "windows" ]; then powershell Compress-Archive ./$RELEASE_NAME/ $RELEASE_NAME.zip; fi
- if [ $TRAVIS_OS_NAME == "linux" ]; then tar -a -c -f $RELEASE_NAME.zip ./$RELEASE_NAME/; fi
- if [ $TRAVIS_OS_NAME == "osx" ]; then tar -czf $RELEASE_NAME.zip ./$RELEASE_NAME/; fi
- ls -la
deploy:
provider: releases
token: $GH_TOKEN
file_glob: true
overwrite: true
file:
- $RELEASE_NAME.zip
draft: true
skip_cleanup: true
name: $TRAVIS_TAG (DRAFT)
on:
tags: true
env:
global:
- RELEASE_NAME="AUTOR1-$TRAVIS_TAG-$TRAVIS_OS_NAME"
- secure: A8sQELollcIcNx36trQBLaZqQ6KBYeOcSs3Zxc3W86PYt/GWCUlDUYi7uxYDz5sbCyT2PkiJu2d85XlNNdnIWunsZsg7R2FaY401qZ0NUbYceNH+OvhbyVyIeMRulUisz6dRDGl6lf1Xge6tZrXKMSSGXECr0oAcIREGJPL5NOGPCpIzZcPbuXMJC7eBM+jZfihX2J1jmRe3/OpwLsfTxXkBtUhU7+3GY4W8k6844zflO8WaU7Ik1cAqP21KfUXkO5LuqL0MMSjCGweKF7TPU6qKajIGc0yWiZlG2293VE7R7lLiqBIPnFCs5fe2InUaHJvj1vf5CDUsCSBPcHF07sUt3cPRKpAsd3SRbBrt59/BStohwmnOEZjNKGykpttMJK5Wcot6a3hYsXeEKZrl6z1kr82KvBQjrPQEmkRADJPHhQyk2T+cgpVyMN9V+MZAxtJhR6JANv5d8IiDVB9ZF306sRdqczRwzZOTGEyo+V4OqdViVztPUozS8Uo9muueC0hcijCrp4f3VqtxxSp65hkQNthh5aHb7x+stiiTn22ALe0X4jqCjypM8zc7pxvcO0uulXNb1bfmaD9uImtgyYOcRlmTyIkWsBHHEkk6cuWJ+l1rHSiBusRaXJl/+IrqCjkNxOzuqmHuH6Ota2XUJo4rixoAhle3v8ofVmTreJs=