Skip to content

Commit

Permalink
Merge pull request HaxeFoundation#5284 from HaxeFoundation/development
Browse files Browse the repository at this point in the history
3.3.0-rc1
  • Loading branch information
Simn committed May 26, 2016
2 parents deab442 + 6e6e5fd commit b2398ee
Show file tree
Hide file tree
Showing 2,538 changed files with 69,983 additions and 27,242 deletions.
5 changes: 5 additions & 0 deletions .gitattributes
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
22 changes: 19 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
*.cmx
*.cmi
*.cmxa
*.cmo
*.a
*.exe
.*.swp
Expand All @@ -11,14 +12,19 @@
/extra/hxclasses
/extra/*.swf
/extra/*.swc
/extra/bintray.json
/extra/git-archive-all
/extra/deploy_key
/extra/*_sec.gpg
/extra/*_ssh

/version.ml
/src/version.ml
/haxe
/haxelib*
/haxedoc*
/lib

/lexer.ml
/src/syntax/lexer.ml
/libs/xml-light/xml_lexer.ml
/libs/xml-light/xml_parser.ml
/libs/xml-light/xml_parser.mli
Expand Down Expand Up @@ -57,18 +63,28 @@

/haxe.sublime*
build.bat
/.vscode
tests/unit/compile.php.hxml
/extra/*.xml
tests/optimization/testopt.js
tests/misc/pythonImport/native_python/__pycache__
tests/unit/unit.py
tests/unit/unit.py.res1.txt
tests/unit/unit.py.res2.bin
*.cmo
tests/sys/bin/
tests/optimization/dump/
tests/misc/projects/*/*.n
tests/unit/bin/
tests/*.n
tests/misc/projects/Issue3756/cpp/
tests/misc/projects/Issue4070/cpp/

/*.manifest
/tests/misc/eventLoop/cpp
/tests/misc/eventLoop/eventLoop.js
/tests/misc/eventLoop/eventLoop.n
/tests/misc/eventLoop/eventLoop.swf
/tests/misc/eventLoop/dump
/tests/misc/eventLoop/eventLoop.py
/tests/misc/eventLoop/php
*.vscode/
189 changes: 132 additions & 57 deletions .travis.yml
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:
Expand Down
15 changes: 15 additions & 0 deletions .travis/platform.sh
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
3 changes: 3 additions & 0 deletions .travis/setenv_lua.sh
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`
Loading

0 comments on commit b2398ee

Please sign in to comment.