All Downloads are FREE. Search and download functionalities are using the official Maven repository.

thon.2.7.4rc1.source-code..travis.yml Maven / Gradle / Ivy

Go to download

Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform.

There is a newer version: 2.7.4
Show newest version
# Build and run regression tests at Travis CI
#
# Sections of this are commented out principally for economy in running the tests.
# Runs are about 20 minutes on each host.
#
os: linux
dist: focal
language: java


addons:
  apt:  # only active on Linux
    packages:
      - ant

  hostname: jyshort


jobs:
  include:

    - name: "openjdk8 on Linux"
      dist: xenial
      jdk: openjdk8


    - name: "openjdk11 on Linux"
      jdk: openjdk11


    ####
    # OSX disabled because the homebrew installation of Java 8 takes nearly 20 minutes.
    # (It seems impossible to stop it doing a "brew update".)
    ####
    #- name: "openjdk@8 on macOS xcode11.6"
    #  os: osx
    #  osx_image: xcode11.6  # Supports homebrew bundle without needing update
    #  # https://docs.travis-ci.com/user/installing-dependencies/#installing-packages-on-macos
    #  addons:
    #    homebrew:
    #      taps:
    #        - homebrew/cask-versions # for openjdk
    #      packages:
    #        - ant
    #        - openjdk@8
    #  before_install:
    #    # Probe the brew Cellar
    #    - brew list openjdk@8
    #    # Make available to the JDK switcher.
    #    - sudo ln -sfn $(brew --prefix)/opt/openjdk@8/libexec/openjdk.jdk
    #        /Library/Java/JavaVirtualMachines/openjdk-8.jdk
    #    # Add the required JDK to the path
    #    - export JAVA_HOME="$(/usr/libexec/java_home -v1.8)"
    #    - echo $JAVA_HOME
    #    - export PATH="$JAVA_HOME/bin:$PATH"


    - name: "openjdk11 on Windows"
      os: windows
      language: bash  # Travis CI Windows does not yet support language: java

      before_install:
        # Install the required JDK and ant
        - choco install openjdk11 ant
        # Java is at /c/Program Files/OpenJDK/openjdk-/bin which is liable to change.
        # Chocolatey has updated the PATH with that, but only in powershell [Environment].
        # Dig out the Java path from [Environment] and translate it to Unix.
        - java_exe=$(powershell -NonInteractive -Command
            '$env:PATH=[Environment]::GetEnvironmentVariable("PATH","Machine");
                write((Get-Command java).Path)')
        - java_exe=$(cygpath "$java_exe")
        - echo $java_exe
        - export JAVA_HOME="${java_exe%/bin/*}"
        - export PATH="$JAVA_HOME/bin:$PATH"


  allow_failures:
    - language: python
    - os: osx # remains flakey


####
# Common part to all host OSes
####

# Install (i.e. build) Jython
install:
    # Confirm versions and paths (this has been a problem)
    - echo $PATH
    - echo $JAVA_HOME
    - ant -version
    # Build Jython
    - ant developer-build


# Run the regression test (tweaked for Travis in build.xml)
script:
    # Echo versions of Jython, Java and OS
    #- ant -emacs versions
    # Fairly full regression test
    - ant regrtest-ci





© 2015 - 2024 Weber Informatics LLC | Privacy Policy