Skip to content

Commit

Permalink
[ci] finish basic setup of ci job
Browse files Browse the repository at this point in the history
  • Loading branch information
wgx731 committed Mar 27, 2015
1 parent bac8a00 commit bf1c6b0
Show file tree
Hide file tree
Showing 7 changed files with 500 additions and 1 deletion.
139 changes: 138 additions & 1 deletion .gitignore
@@ -1,4 +1,142 @@
###################################################
## Linux.gitignore
###################################################
*~
# KDE directory preferences
.directory

###################################################
## OSX.gitignore
###################################################
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear on external disk
.Spotlight-V100
.Trashes
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items

###################################################
## Windows.gitignore
###################################################
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msm
*.msp

#*************************************************#

###################################################
## Vim.gitignore
###################################################
[._]*.s[a-w][a-z]
[._]s[a-w][a-z]
*.un~
Session.vim
.netrwhist
*~

###################################################
## Eclipse.gitignore
###################################################
*.pydevproject
.metadata
.gradle
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
# External tool builders
.externalToolBuilders/
# Locally stored "Eclipse launch configurations"
*.launch
# CDT-specific
.cproject
# PDT-specific
.buildpath
# sbteclipse plugin
.target
# TeXlipse plugin
.texlipse


###################################################
## JetBrains.gitignore
###################################################
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm

## Directory-based project format
.idea/
# if you remove the above rule, at least ignore user-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# and these sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
## File-based project format
*.ipr
*.iml
*.iws
## Additional for IntelliJ
out/
# generated by mpeltonen/sbt-idea plugin
.idea_modules/
# generated by JIRA plugin
atlassian-ide-plugin.xml
# generated by Crashlytics plugin (for Android Studio and Intellij)
com_crashlytics_export_strings.xml

###################################################
## Gradle.gitignore
###################################################
.gradle
build/
# Ignore Gradle GUI config
gradle-app.setting

#*************************************************#

###################################################
## Java.gitignore
###################################################
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

#*************************************************#

###################################################
## Project.gitignore
###################################################
bin
credentials.txt
session-config.json
Expand All @@ -8,4 +146,3 @@ chromedriver
chromedriver_linux
chromedriver.exe
.hubturbocache/

6 changes: 6 additions & 0 deletions .travis.yml
@@ -0,0 +1,6 @@
language: java
jdk:
- oraclejdk8

script:
"./gradlew check -i"
77 changes: 77 additions & 0 deletions build.gradle
@@ -0,0 +1,77 @@
/*
* Gradle Configuration File
*
* For more details take a look at the Java Quickstart chapter in the Gradle
* user guide available at http://gradle.org/docs/2.2.1/userguide/tutorial_java_projects.html
*/

allprojects {
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'maven'

// NOTE: we can split below in sub projects later
apply plugin: 'java'
// TODO: add group here (e.g. group = 'sg.edu.nus.comp.hubturbo')
version = '2.1.0'
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

repositories {
mavenCentral()
jcenter()
}

project.ext {
log4jVersion = '2.2'
controlsfxVersion = '8.20.8'
gsonVersion = '2.3.1'
guavaVersion = '18.0'
jnaVersion = '4.1.0'
markdown4jVersion = '2.2-cj-1.0'
openjfxDialogsVersion = '1.0.2'
egitVersion = '2.1.5_1'
prettytimeVersion = '3.2.7.Final'
seleniumJavaVersion = '2.45.0'
seleniumServerVersion = '2.45.0'

junitVersion = '4.12'
}

dependencies {
compile "org.apache.logging.log4j:log4j-api:$log4jVersion"
compile "org.apache.logging.log4j:log4j-core:$log4jVersion"
compile "org.controlsfx:controlsfx:$controlsfxVersion"
compile "com.google.code.gson:gson:$gsonVersion"
compile "com.google.guava:guava:$guavaVersion"
compile "net.java.dev.jna:jna:$jnaVersion"
compile "org.commonjava.googlecode.markdown4j:markdown4j:$markdown4jVersion"
compile "org.controlsfx:openjfx-dialogs:$openjfxDialogsVersion"
compile "org.apache.servicemix.bundles:org.apache.servicemix.bundles.egit.github.core:$egitVersion"
compile "org.ocpsoft.prettytime:prettytime:$prettytimeVersion"
compile "org.seleniumhq.selenium:selenium-java:$seleniumJavaVersion"
compile "org.seleniumhq.selenium:selenium-server:$seleniumServerVersion"

testCompile "junit:junit:$junitVersion"
}

// TODO: Follow correct project structure to remove below (src/main/java/[package], src/test/java/[package]
sourceSets {
main {
java {
srcDirs = ['src/browserview', 'src/command', 'src/filter', 'src/handler', 'src/main', 'src/model', 'src/service', 'src/storage', 'src/ui', 'src/util']
}
resources {
srcDirs = ['src/resources']
}
}
test {
java {
srcDirs = ['src/tests']
}
resources {
srcDirs = ['src/resources']
}
}
}
}
6 changes: 6 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
#Sat Mar 07 09:39:07 GMT 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-bin.zip

0 comments on commit bf1c6b0

Please sign in to comment.