forked from Amulet-Team/Amulet-Map-Editor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
65 lines (57 loc) · 2.49 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
language: python
matrix:
include:
- name: "Python 3.7.4 on Windows"
os: windows
language: shell
env: PATH=/c/Python37:/c/Python37/Scripts:$PATH
- name: "Python 3.7.1 on Linux"
python: 3.7.1
language: python
- name: "Python 3.7.4 on macOS"
os: osx
osx_image: xcode11
language: shell
allow_failures:
- os: linux
- os: osx
if: branch IN (master, fix-travis)
before_install:
- git config --global user.email ${USER_EMAIL}
- git config --global user.name ${USER_NAME}
- export TRAVIS_TAG="v$(cat ./amulet_map_editor/api/version/version)"
- if [ $(git tag -l "${TRAVIS_TAG}") ] ; then travis_terminate 1 ; fi
- if [ "$TRAVIS_OS_NAME" = "windows" ] ; then choco install python --version 3.7.5; fi
- if [ "$TRAVIS_OS_NAME" = "windows" ] ; then python -m pip install --upgrade pip ; fi
- export ZIPFILE_NAME="Amulet-${TRAVIS_TAG}-${TRAVIS_OS_NAME}"
install:
- pip3 install --upgrade pip
- if [ "$TRAVIS_OS_NAME" = "osx" ] || [ "$TRAVIS_OS_NAME" = "windows" ] ; then pip3 install --user --upgrade setuptools wheel ; else pip3 install --upgrade setuptools wheel ; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ] || [ "$TRAVIS_OS_NAME" = "windows" ] ; then pip3 install --user -r requirements.txt ; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ] ; then pip3 install -r requirements_linux.txt ; fi
- if [ "$TRAVIS_OS_NAME" = "windows" ] ; then pip3 install pypiwin32 ; fi
- pip3 install pyinstaller==3.6
- wget https://raw.githubusercontent.com/gentlegiantJGC/PyMCTranslate/master/minify_json.py
- pyinstaller -y Amulet.spec
script:
- if [ "$TRAVIS_OS_NAME" = "windows" ] ; then 7z a "${ZIPFILE_NAME}.zip" -r ./dist/* ; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ] ; then cd dist/ ; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ] ; then zip -r "${ZIPFILE_NAME}.zip" "Amulet" -x "*/\.DS_Store" ; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ] ; then cp "${ZIPFILE_NAME}.zip" ../ ; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ] ; then cd .. ; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ] ; then cd dist/ ; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ] ; then zip -r "${ZIPFILE_NAME}.zip" "amulet.app" -x "*/\.DS_Store" ; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ] ; then cp "${ZIPFILE_NAME}.zip" ../ ; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ] ; then cd .. ; fi
deploy:
- provider: releases
api_key: $GITHUB_TOKEN
name: "Amulet $TRAVIS_TAG"
draft: true
prerelease: true
skip_cleanup: true
file_glob: true
file: '*.zip'
tag_name: $TRAVIS_TAG
notifications:
email: false