forked from HaxeFoundation/haxe
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request HaxeFoundation#5284 from HaxeFoundation/development
3.3.0-rc1
- Loading branch information
Showing
2,538 changed files
with
69,983 additions
and
27,242 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,7 @@ | ||
# Auto detect text files and perform LF normalization | ||
* text=auto | ||
|
||
.gitattributes export-ignore | ||
.gitignore export-ignore | ||
.travis.yml export-ignore | ||
appveyor.yml export-ignore |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,74 +1,149 @@ | ||
language: cpp | ||
|
||
os: | ||
- linux | ||
- osx | ||
|
||
env: | ||
global: | ||
# make variables | ||
- OCAMLC=ocamlc.opt | ||
- OCAMLOPT=ocamlopt.opt | ||
- ADD_REVISION=1 | ||
# SAUCE_USERNAME | ||
# SauceLabs | ||
- secure: SjyKefmjUEXi0IKHGGpcbLAajU0mLHONg8aA8LoY7Q9nAkSN6Aql+fzS38Boq7w1jWn+2FOpr+4jy0l6wVd/bftsF+huFfYpFJmdh8BlKmE0K71zZAral0H1c7YxkuQpPiJCIFGXqtkvev7SWTy0z31u7kuuQeEyW27boXe5cDA= | ||
# SAUCE_ACCESS_KEY | ||
- secure: sUvWUjCyPuWht4seNa4f2VG9DkvXkhZyLZfjJO9TUAHB2JndS16E2j/qrvKEjycyH6w8tU/B9vnjDRvvGrYXxEXcBEwsJVfkorFnRl9uwGCGIYrzjMhssEl3fMYZK7P304f+gAp5ULrDBX2gIaKeSa8lUNRtz2PsZOieE4kMdhk= | ||
matrix: | ||
- TEST=third-party | ||
- TEST=macro | ||
- TEST=neko | ||
- TEST=js | ||
- TEST=php | ||
- TEST=cpp | ||
- TEST=flash9 | ||
- TEST=as3 | ||
- TEST=java | ||
- TEST=cs | ||
- TEST=python | ||
# Bintray | ||
# - secure: "ETbwZaeRq8wIVZVyUk1IsNctYVuQa/U2biRkF9pQkz3MEXpaneynclVzNjm8rnm8JqfKcjUDUvQJBP1KYrJYq3tAJFhl31YUnS0FsF3sgLIcnHkhbRA24xJdIlCwHP6QUPoiyPbkec43NRwrF0071KOMD51vgUToXRtAe3o/15g=" | ||
# - secure: "Fcrrge2f4jFYDOopig2rwkQvgJw6Ra8UK6OwTVk08wecytzVaOJK1TcB22PSvZ+h0ZLJs34T+pXHFjlNuSWm4+CwGSvnltRD1/svjS8zOqK7RzuUdzHz87yruz9PFqV63HTas6qtmgLqp8n/Q6AhtDLF39BTZPyDzEbi9qkwRuI=" | ||
# - secure: "VBJDQNJ9uvdt0aszo7oU3txuRvjkuLmuHZGOkrd4wE/5B4sX5jzx/+dnrKcNTXJCmQ/rVLuMu9GyxqVjNHlzce678voxdQNOtNkNgpkr1qN9/A9rRnCp77hH27ErdthpWxbmcnE62hAJ83TIKSvn//5lAkx4sMCKS1NXEWQ5qec=" | ||
# HAXECI_GH_TOKEN: haxe-ci Github personal access token | ||
- secure: "TpEMYTLgNrVD7kR6hs6EwyWNXUxnfV6XO5MGvYQncKXB1N65PG18n4WQFhnKaH8C2QTFE7dq7688ooXGzwWeoT9WAOBey10jP1f7LXEAjMGAUA4vh2zS93qBZ92ZgzCDZnQN7ZOTQGocwU6Xolu+7/6hP2M8041HBixmFuNkXF4=" | ||
# PPA configs | ||
- PPA="ppa:haxe/snapshots" | ||
- DEBFULLNAME="Haxe CI Bot" | ||
- DEBEMAIL="[email protected]" | ||
# lua specific versions | ||
- LUAROCKS=2.3.0 | ||
- LUA=lua5.2 | ||
|
||
matrix: | ||
# fast_finish: true #https://github.com/travis-ci/travis-ci/issues/1696 | ||
sudo: required | ||
dist: trusty | ||
addons: &addons | ||
ssh_known_hosts: haxe.org | ||
|
||
before_script: | ||
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then | ||
mysql -u root -e "CREATE DATABASE haxe_test;"; | ||
fi | ||
install_linux: &install_linux | ||
# Install neko and haxe dependencies | ||
- sudo apt-get install -y | ||
ocaml-native-compilers | ||
camlp4 | ||
pkg-config | ||
libgc-dev | ||
libssl-dev | ||
libpcre3-dev | ||
zlib1g-dev | ||
apache2-dev | ||
libmysqlclient-dev | ||
libsqlite3-dev | ||
libgtk2.0-dev | ||
# Install neko | ||
- travis_retry git clone https://github.com/HaxeFoundation/neko.git ~/neko | ||
- pushd ~/neko | ||
- cmake -DSTATIC_DEPS=MbedTLS | ||
- make | ||
- sudo make install | ||
- popd | ||
# Setup database | ||
- travis_retry sudo apt-get install mysql-server -y | ||
- mysql -u root -e "create user travis@localhost identified by '';" | ||
- mysql -u root -e "create database haxe_test;" | ||
- mysql -u root -e "grant all on haxe_test.* to travis@localhost;" | ||
# Build haxe | ||
- make package_src -s | ||
- make -s | ||
- make package_bin -s | ||
- export PATH="$PATH:$TRAVIS_BUILD_DIR" | ||
- export HAXE_STD_PATH="$TRAVIS_BUILD_DIR/std" | ||
|
||
install: | ||
# For our forks that do not have mult-os enabled... | ||
- if [ -z "${TRAVIS_OS_NAME}" ]; then | ||
export TRAVIS_OS_NAME=linux; | ||
fi | ||
# Install haxe and neko dependencies | ||
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then | ||
travis_retry sudo apt-get update -qq; | ||
travis_retry sudo apt-get install ocaml-native-compilers zlib1g-dev libgc-dev -qq; | ||
fi | ||
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then | ||
travis_retry brew update; | ||
travis_retry brew install caskroom/cask/brew-cask; | ||
travis_retry brew install ocaml camlp4; | ||
fi | ||
install_osx: &install_osx | ||
# Install haxe dependencies | ||
- travis_retry brew update | ||
- travis_retry brew install ocaml camlp4; | ||
# Install neko | ||
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then | ||
travis_retry git clone https://github.com/HaxeFoundation/neko.git ~/neko; | ||
cd ~/neko && make os=${TRAVIS_OS_NAME} -s && sudo make install -s; | ||
cd $TRAVIS_BUILD_DIR; | ||
fi | ||
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then | ||
travis_retry brew install neko --HEAD; | ||
fi | ||
- travis_retry brew install neko --HEAD; | ||
# Setup database | ||
- travis_retry brew install mysql | ||
- mysql.server start | ||
- mysql -u root -e "create user if not exists travis@localhost identified by '';" | ||
- mysql -u root -e "create database haxe_test;" | ||
- mysql -u root -e "grant all on haxe_test.* to travis@localhost;" | ||
# Build haxe | ||
- make package_src -s | ||
- make -s | ||
- make package_bin -s | ||
- export PATH="$PATH:$TRAVIS_BUILD_DIR" | ||
- export HAXE_STD_PATH="$TRAVIS_BUILD_DIR/std" | ||
|
||
matrix: | ||
include: | ||
######### | ||
# linux # | ||
######### | ||
- os: linux | ||
env: | ||
- TEST=macro,neko,js,php,flash9,as3,java,cs,python,hl,lua | ||
- DEPLOY=1 | ||
- SAUCE=1 | ||
# haxeci_decrypt (Deploy source package to ppa:haxe/snapshots.) | ||
- secure: "Mw3p6bDZuqVQ6u7GrwLQfje5hhIOA4+mdqqLXYHP79UKdhgqb91Dn6IbG9vQ1VXVe64W4YZbQAMBMMRX5kEPDl6JvTVGSBhg00Mi69oO5qrCMcBI6f9FntG72YaVvLf+PA7co+vKrnJzaP2M9pe4SH9Ztbhy0YNxULp7NQ8FLsM=" | ||
# deploy_key_decrypt (Deploy doc to api.haxe.org.) | ||
- secure: "A75uYqU0Xz6plIgSewEs0QQWe472dCMb9kf3j7Hx0DS7dApXgx8++189sw9Sv0wam5KPtbcIM292MucjGCb5zocVj9xCUVgajhEA0QpTuDMBjk/cg3ClWCGjfybaCl2E5LLdUs7Zy4b4oNWtVikOWLWJ4sC1kaarR9p6kv8yYZg=" | ||
addons: | ||
<<: *addons | ||
sauce_connect: true | ||
before_install: | ||
- sudo dpkg --add-architecture i386 | ||
- sudo apt-get update -y || true | ||
- travis_retry sudo apt-get install -y | ||
libcurl3:i386 | ||
libglib2.0-0:i386 | ||
libx11-6:i386 | ||
libxext6:i386 | ||
libxt6:i386 | ||
libxcursor1:i386 | ||
libnss3:i386 | ||
libgtk2.0-0:i386 | ||
- "export DISPLAY=:99.0" | ||
- "sh -e /etc/init.d/xvfb start" | ||
- "export AUDIODEV=null" | ||
install: *install_linux | ||
|
||
- os: linux | ||
env: | ||
- TEST=cpp | ||
before_install: | ||
- sudo apt-get update -y || true | ||
- travis_retry sudo apt-get install -y | ||
gcc-multilib | ||
g++-multilib | ||
install: *install_linux | ||
|
||
####### | ||
# osx # | ||
####### | ||
- os: osx | ||
env: | ||
- TEST=macro,neko,js,php,flash9,as3,java,cs,python,hl,lua | ||
- DEPLOY=1 | ||
install: *install_osx | ||
|
||
- os: osx | ||
env: | ||
- TEST=cpp | ||
install: *install_osx | ||
|
||
script: | ||
- make -s | ||
- make tools -s | ||
- sudo make install -s | ||
- cd tests/ | ||
- mkdir ~/haxelib && haxelib setup ~/haxelib | ||
- haxe -version | ||
- haxe RunCi.hxml | ||
- neko RunCi.n | ||
- eval `ssh-agent -s` # for deployment to haxe.org | ||
- pushd tests | ||
- mkdir ~/haxelib && haxelib setup ~/haxelib | ||
- haxe -version | ||
- haxe RunCi.hxml | ||
- neko RunCi.n | ||
- popd | ||
|
||
branches: | ||
except: | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
if [ -z "${PLATFORM:-}" ]; then | ||
PLATFORM=$TRAVIS_OS_NAME; | ||
fi | ||
|
||
if [ "$PLATFORM" == "osx" ]; then | ||
PLATFORM="macosx"; | ||
fi | ||
|
||
if [ -z "$PLATFORM" ]; then | ||
if [ "$(uname)" == "Linux" ]; then | ||
PLATFORM="linux"; | ||
else | ||
PLATFORM="macosx"; | ||
fi; | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
export PATH=${PATH}:$HOME/.lua:$HOME/.local/bin:$TRAVIS_BUILD_DIR/install/luarocks/bin | ||
bash .travis/setup_lua.sh | ||
eval `$HOME/.lua/luarocks path` |
Oops, something went wrong.