Skip to content

mkhutornenko/incubator-aurora

 
 

Repository files navigation

Apache Aurora is a service scheduler that runs on top of Apache Mesos, enabling you to run long-running services that take advantage of Apache Mesos' scalability, fault-tolerance, and resource isolation. Apache Aurora is currently a part of the Apache Incubator.

Getting Started

Requiremensts

  • Python 2.6 or higher

  • JDK 1.7 or higher

  • Source distribution requirements * Gradle

How to build

Gradle and Bower are not shipped with the source distribution of Apache Aurora. The following instructions apply for the source release downloads only. When using Apache Aurora checked out from the source repository or the binary distribution the gradle wrapper and javascript dependencies are provided.

  1. Install Gradle following the instructions on the Gradle web site

  2. From the root directory of the Apache Aurora project generate the gradle wrapper by running

     gradle wrapper
    

Testing

To run the same tests that are run in the Apache Aurora continuous integration environment

  • From the root directory of the Apache Aurora project run:

      ./build-support/jenkins/build.sh
    
  • In addition, there is an end-to-end test that runs a suite of aurora commands using a virtual cluster. To run the end-to-end tests:

    $ bash src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh

Compiling the source packages

To compile the source packages into binary distributions

  • From the root directory of the Apache Aurora project run:

      ./gradlew distTar
      ./build-support/release/make-python-sdists
    

For additional information see the Developing Aurora guide.

License

Except as otherwise noted this software is licensed under the Apache License, Version 2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Releases

No releases published

Packages

No packages published

Languages

  • Java 52.4%
  • Python 42.9%
  • JavaScript 2.3%
  • Shell 1.7%
  • Groovy 0.5%
  • Ruby 0.1%
  • CSS 0.1%