Browse Source

bye bye TravisCI and AppVeyor

Andy Li 6 years ago
parent
commit
0b7c6740f1
2 changed files with 0 additions and 326 deletions
  1. 0 232
      .travis.yml
  2. 0 94
      appveyor.yml

+ 0 - 232
.travis.yml

@@ -1,232 +0,0 @@
-cache:
-  timeout: 1000
-  directories:
-    - $HOME/.opam
-    - $HOME/neko
-    - $HOME/apt-cache
-    - $HOME/hxcache
-    - $HOME/lua_env
-    - $HOME/.luarocks
-
-before_cache:
-  - if [ $TRAVIS_OS_NAME = 'linux' ]; then
-      sudo apt-get autoclean;
-      sudo rm -f $HOME/apt-cache/lock || true;
-    fi
-  # somehow these files are recreated everytime
-  - rm -f $HOME/lua_env/lib/liblua51.a
-  - rm -f $HOME/lua_env/lib/liblua52.a
-  - rm -f $HOME/lua_env/lib/liblua53.a
-  - rm -f $HOME/lua_env/lib/libluajit-5.1.a
-  #- if [ $TRAVIS_OS_NAME = 'osx' ]; then brew cleanup; fi
-
-env:
-  global:
-    - OPAMYES=1
-    # make variables
-    - ADD_REVISION=1
-    # nightly builds submit
-    - secure: "UoGjYvQqt66GWmeLC4Pih1iue5AufVgW8XQOd2Bx839NN/2mQQ9bD1HuONJe+taWBJ+PHInkAjYROYYaiCQUA7B1SXs3oQD7Og6arVcR7kY7XOdAQ2t8ZkxJHTnuYGWW/2gNFBESv+3H17bkXG4rzaSn2LV5PJLOxSjw0ziBUMY="
-    - secure: "ugpxt+zeYiAiMYKLK96f5TLSxbQAtmDWiumdwaLHl88fIUeefxJJPIF1Xm0AHeYEJE7sD8dLE1dMbRSzOpXFfTmJoQZv19Wjv+2N5B+DaabKjGj1nZG7q3blGa3nUYzWVfFNFiIpM9c5fvW8yiUFzacZE5itEY8+lZQeGsNh+WQ="
-
-sudo: required
-dist: trusty
-
-install_linux: &install_linux
-  # Install dependencies
-  - export APT_CACHE_DIR=~/apt-cache && mkdir -pv $APT_CACHE_DIR
-  - sudo apt-get install --reinstall ca-certificates # workaround for "Cannot add PPA: 'ppa:...'. Please check that the PPA name or format is correct."
-  - sudo add-apt-repository ppa:avsm/ppa -y # provides newer version of OCaml and OPAM
-  - sudo apt-get update -y
-  - sudo apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y
-      ocaml-nox
-      camlp4-extra
-      opam
-      libpcre3-dev
-      zlib1g-dev
-      libgtk2.0-dev
-      ninja-build
-      awscli
-      $JOB_DEPENDENCIES
-  # install neko
-  - if [ ! $DEPLOY_NIGHTLIES ]; then
-      sudo add-apt-repository ppa:haxe/snapshots -y;
-      sudo apt-get -o dir::cache::archives="$APT_CACHE_DIR" update -qqy;
-      sudo apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -qqy neko neko-dev;
-    else
-      if [ ! -d "$HOME/neko" ]; then
-        mkdir $HOME/neko;
-        pushd $HOME/neko;
-        git clone https://github.com/HaxeFoundation/neko.git .;
-        git submodule update --init --recursive;
-      else
-        pushd $HOME/neko;
-        if [ ! -d "$HOME/neko/.git" ]; then
-          git clone https://github.com/HaxeFoundation/neko.git .;
-          git submodule update --init --recursive;
-        else
-          git fetch --all;
-          git reset --hard origin/master;
-          git submodule update --init --recursive;
-        fi;
-      fi;
-      cmake . -DSTATIC_DEPS=all -G Ninja || (git clean -dfx && cmake . -DSTATIC_DEPS=all -G Ninja);
-      ninja download_static_deps || ninja download_static_deps || ninja download_static_deps;
-      ninja -j 4;
-      sudo ninja install;
-      popd;
-    fi
-  # Setup JDK
-  - jdk_switcher use oraclejdk7
-  - java -version
-  # ocaml dependencies
-  - opam init
-  - opam update
-  - opam pin add haxe . --no-action
-  - opam install haxe --deps-only
-  - opam list
-  - ocamlopt -v
-  # Build haxe
-  - make package_src -s
-  - opam config exec -- make -s STATICLINK=1 libs
-  - opam config exec -- make -s STATICLINK=1 prebuild
-  - opam config exec -- make -s -j STATICLINK=1 haxe
-  - opam config exec -- make -s haxelib
-  - make package_bin -s
-  - ls -l out
-  - ldd -v ./haxe
-  - ldd -v ./haxelib
-  - export PATH="$PATH:$TRAVIS_BUILD_DIR"
-  - export HAXE_STD_PATH="$TRAVIS_BUILD_DIR/std"
-
-install_osx: &install_osx
-  - ulimit -n 5000
-  - (nvm ls 8 || nvm install 8) && nvm use 8
-  # Install dependencies
-  - travis_retry brew update
-  - brew uninstall --force brew-cask # https://github.com/caskroom/homebrew-cask/pull/15381
-  - travis_retry brew bundle --file=tests/Brewfile --no-upgrade
-  # install neko
-  - if [ ! $DEPLOY_NIGHTLIES ]; then
-      brew install neko --HEAD;
-    else
-      if [ ! -d "$HOME/neko" ]; then
-        mkdir $HOME/neko;
-        pushd $HOME/neko;
-        git clone https://github.com/HaxeFoundation/neko.git .;
-        git submodule update --init --recursive;
-      else
-        pushd $HOME/neko;
-        if [ ! -d "$HOME/neko/.git" ]; then
-          git clone https://github.com/HaxeFoundation/neko.git .;
-          git submodule update --init --recursive;
-        else
-          git fetch --all;
-          git reset --hard origin/master;
-          git submodule update --init --recursive;
-        fi;
-      fi;
-      cmake . -DSTATIC_DEPS=all -G Ninja || (git clean -dfx && cmake . -DSTATIC_DEPS=all -G Ninja);
-      ninja download_static_deps || ninja download_static_deps || ninja download_static_deps;
-      ninja -j 4;
-      sudo ninja install;
-      popd;
-    fi
-  # ocaml dependencies
-  - opam init
-  - eval `opam config env`
-  - opam update
-  - opam pin add haxe . --no-action
-  - opam install haxe --deps-only
-  - opam list
-  - ocamlopt -v
-  # Build haxe
-  - make -s STATICLINK=1 "LIB_PARAMS=/usr/local/opt/zlib/lib/libz.a /usr/local/lib/libpcre.a" libs
-  - make -s STATICLINK=1 "LIB_PARAMS=/usr/local/opt/zlib/lib/libz.a /usr/local/lib/libpcre.a" prebuild
-  - make -s -j STATICLINK=1 "LIB_PARAMS=/usr/local/opt/zlib/lib/libz.a /usr/local/lib/libpcre.a" haxe
-  - make -s haxelib
-  - make package_bin -s
-  - ls -l out
-  - otool -L ./haxe
-  - otool -L ./haxelib
-  - export PATH="$PATH:$TRAVIS_BUILD_DIR"
-  - export HAXE_STD_PATH="$TRAVIS_BUILD_DIR/std"
-
-matrix:
-  include:
-    #########
-    # linux #
-    #########
-    - os: linux
-      env:
-        - TEST=neko
-        - DEPLOY_API_DOCS=1
-        - DEPLOY_NIGHTLIES=1
-        # haxeci_decrypt (Deploy source package to ppa:haxe/snapshots.)
-        - secure: "Mw3p6bDZuqVQ6u7GrwLQfje5hhIOA4+mdqqLXYHP79UKdhgqb91Dn6IbG9vQ1VXVe64W4YZbQAMBMMRX5kEPDl6JvTVGSBhg00Mi69oO5qrCMcBI6f9FntG72YaVvLf+PA7co+vKrnJzaP2M9pe4SH9Ztbhy0YNxULp7NQ8FLsM="
-      addons:
-        ssh_known_hosts:
-          - haxe.org
-          - api.haxe.org
-      before_install:
-        - eval `ssh-agent -s` # for deployment to haxe.org
-      install: *install_linux
-
-    - os: linux
-      env:
-        - TEST=macro,hl,js,php,flash9,as3,java,jvm,cs,python,lua
-        - SAUCE=1
-      addons:
-        sauce_connect: true
-      before_install:
-        - "export DISPLAY=:99.0"
-        - "sh -e /etc/init.d/xvfb start"
-        - "export AUDIODEV=null"
-      install: *install_linux
-
-    - os: linux
-      env:
-        - TEST=cpp
-        - HXCPP_COMPILE_THREADS=4
-        - HXCPP_COMPILE_CACHE=~/hxcache
-        - JOB_DEPENDENCIES="gcc-multilib g++-multilib"
-      install: *install_linux
-
-    #######
-    # osx #
-    #######
-    - os: osx
-      osx_image: xcode8.3 # to compile binaries that support older versions of Mac, and 10.12 is the min version that brew provides bottles
-      env:
-        - TEST=macro,neko
-        - DEPLOY_NIGHTLIES=1
-      install: *install_osx
-
-    - os: osx
-      osx_image: xcode9.4 # to compile faster
-      env:
-        - TEST=hl,java,jvm,cs,lua,js,php,flash9,python
-      install: *install_osx
-
-    - os: osx
-      osx_image: xcode9.4 # to compile faster
-      env:
-        - TEST=cpp
-        - HXCPP_COMPILE_CACHE=~/hxcache
-        - HXCPP_COMPILE_THREADS=4
-      install: *install_osx
-
-script:
-  - pushd tests
-  - mkdir ~/haxelib && haxelib setup ~/haxelib
-  - haxe -version
-  - haxe RunCi.hxml
-  - popd
-
-notifications:
-  webhooks:
-    urls:
-      - https://webhooks.gitter.im/e/95a5fa471c27beee8e7c
-    on_success: change  # options: [always|never|change] default: always
-    on_failure: always  # options: [always|never|change] default: always
-    on_start: false     # default: false

+ 0 - 94
appveyor.yml

@@ -1,94 +0,0 @@
-version: "{build}"
-
-environment:
-    global:
-        HAXELIB_ROOT: C:/projects/haxelib
-        CYG_ROOT: C:/cygwin64
-        ADD_REVISION: 1
-        MYSQL_PATH: C:\Program Files\MySQL\MySQL Server 5.7
-        MYSQL_USER: root
-        MYSQL_PASSWORD: Password12!
-        HXBUILDS_AWS_ACCESS_KEY_ID:
-          secure: fggQXlr5xGGl0znUi0UkqPWd6LviHnk0TR6YxJmuV3U=
-        HXBUILDS_AWS_SECRET_ACCESS_KEY:
-          secure: ewwkKcjnSKl/Vtrz1SXmI6XKk1ENmJDyzm5YaR2wi03foRhTke29TvymB21rDTSl
-    matrix:
-        - ARCH: 64
-          TEST: "neko,hl,python,cs,java,jvm,php"
-        - ARCH: 64
-          TEST: "cpp"
-        - ARCH: 64
-          TEST: "macro"
-          DEPLOY_NIGHTLIES: 1
-        - ARCH: 32
-          TEST: "macro"
-          DEPLOY_NIGHTLIES: 1
-
-cache:
-    - opam.tar.xz -> appveyor.yml
-
-install:
-    - 'git submodule update --init --recursive'
-    - '%CYG_ROOT%/bin/bash -lc "echo initialize"'
-    # http://help.appveyor.com/discussions/problems/5616-not-able-to-build-due-to-problem-in-chocolateyinstallps1
-    - ps: Set-Service wuauserv -StartupType Manual
-    - choco install nsis.portable --version 3.02 -y
-    - choco install curl wget awscli -y
-    # Install neko
-    - choco install neko --prerelease --ignore-dependencies -s 'https://ci.appveyor.com/nuget/neko' -y
-    # Install ocaml
-    - curl -fsSL -o cygwin-setup.exe --retry 3 https://cygwin.com/setup-x86_64.exe
-    - 'cygwin-setup.exe -g -q -R "%CYG_ROOT%" -P make -P git -P zlib-devel -P mingw64-x86_64-zlib -P mingw64-i686-zlib -P rsync -P patch -P diffutils -P curl -P unzip -P m4 -P perl -P mingw64-x86_64-gcc-core -P mingw64-i686-gcc-core -P libpcre-devel -P mingw64-x86_64-pcre -P mingw64-i686-pcre'
-    - if not exist "opam.tar.xz" (
-        curl -fsSL -o "opam.tar.xz" --retry 3 https://github.com/fdopen/opam-repository-mingw/releases/download/0.0.0.2/opam%ARCH%.tar.xz
-      )
-    - 7z x "opam.tar.xz" -so | 7z x -aoa -si -ttar
-    - '%CYG_ROOT%/bin/bash -lc "cd \"$OLDPWD\" && bash opam${ARCH}/install.sh"'
-    - '%CYG_ROOT%/bin/bash -lc "opam init mingw \"https://github.com/fdopen/opam-repository-mingw.git#opam2\" --comp 4.07.0+mingw${ARCH}c --switch 4.07.0+mingw${ARCH}c --auto-setup --yes"'
-    - '%CYG_ROOT%/bin/bash -lc "opam update --yes"'
-    - '%CYG_ROOT%/bin/bash -lc "opam pin add haxe \"$APPVEYOR_BUILD_FOLDER\" --kind=path --no-action --yes"'
-    - '%CYG_ROOT%/bin/bash -lc "opam install haxe --deps-only --yes"'
-    - '%CYG_ROOT%/bin/bash -lc "opam list"'
-    - '%CYG_ROOT%/bin/bash -lc "ocamlopt -v"'
-    # Install php
-    - choco install php --version 7.2.0 -y
-    - echo extension=php_openssl.dll >> C:\tools\php72\php.ini
-    - echo extension=php_mbstring.dll >> C:\tools\php72\php.ini
-    - echo extension=php_sockets.dll >> C:\tools\php72\php.ini
-    - RefreshEnv
-    # setup python
-    - cmd: mklink C:\Python34-x64\python3.exe C:\Python34-x64\python.exe
-    - set PATH=%PATH%;C:\Python34-x64
-    # expose the dll files
-    - if "%ARCH%" EQU "32" (
-        set "PATH=%CYG_ROOT%/usr/i686-w64-mingw32/sys-root/mingw/bin;%PATH%"
-      ) else (
-        set "PATH=%CYG_ROOT%/usr/x86_64-w64-mingw32/sys-root/mingw/bin;%PATH%"
-      )
-    - neko -version
-
-build_script:
-    - 'cd %APPVEYOR_BUILD_FOLDER%'
-    - '%CYG_ROOT%/bin/bash -lc "cd \"$OLDPWD\" && make -s -f Makefile.win libs && make -s -f Makefile.win prebuild && make -j -s -f Makefile.win haxe && make -s -f Makefile.win haxelib"'
-    - 'set PATH=%PATH%;%APPVEYOR_BUILD_FOLDER%'
-    - 'set HAXEPATH=%APPVEYOR_BUILD_FOLDER%'
-    - '%CYG_ROOT%/bin/bash -lc "cd \"$OLDPWD\" && cygcheck haxe.exe"'
-    - '%CYG_ROOT%/bin/bash -lc "cd \"$OLDPWD\" && cygcheck haxelib.exe"'
-    - '%CYG_ROOT%/bin/bash -lc "cd \"$OLDPWD\" && make -s -f Makefile.win package_bin"'
-    - '%CYG_ROOT%/bin/bash -lc "cd \"$OLDPWD\" && make -s -f Makefile.win package_choco"'
-    - move out\haxe.*.nupkg .
-    - dir %APPVEYOR_BUILD_FOLDER%\out
-    - cd %APPVEYOR_BUILD_FOLDER%/tests/
-    - mkdir "%HAXELIB_ROOT%"
-    - haxelib setup "%HAXELIB_ROOT%"
-
-test_script:
-    # change codepage to UTF-8
-    - cmd: chcp 65001
-    - cd %APPVEYOR_BUILD_FOLDER%/tests/
-    - haxe -version
-    - haxe RunCi.hxml
-
-artifacts:
-    - path: 'out/*.zip'
-    - path: '*.nupkg'