Travis-CI tries to start rake starting while pom.xml is available in directory

StackOverflow https://stackoverflow.com/questions/22540609

  •  18-06-2023
  •  | 
  •  

문제

I'm trying to build my Java project with Travis-CI.

The project which I'm trying to build is in a subdirectory in my repository. Because of this I've added a "cd" command to goto the directory and a "ls" command to verify that the correct directory opened.

What I see in the log that correct directory is opened and that the pom.xml is available. What i would suspect is that Maven is started. That is not the case. Rake is started. What I'am not seeing?

The .travis.yml file:

language: java
before_install: 
 - cd Back-end
 - ls
jdk:
  - oraclejdk8

The log file:

$ bundle --version

Bundler version 1.5.3

Applying fix for NPM certificates
before_install.1

$ cd Back-end
before_install.2

$ ls

pom.xml Procfile src system.properties

$ rake

rake aborted!

No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

/home/travis/.rvm/gems/ruby-1.9.3-p484/bin/ruby_executable_hooks:15:in `eval'

/home/travis/.rvm/gems/ruby-1.9.3-p484/bin/ruby_executable_hooks:15:in `<main>'

(See full trace by running task with --trace)

The command "rake" exited with 1.

Done. Your build exited with 1.

Thanks in advance!

도움이 되었습니까?

해결책

I think that the problem is that travis-ci checks at the very start of the build if there is a pom.xml file, before even before_install. The good news is though that you can set you own script to run. Add script: mvn test to your .travis.yml file(Or whatever other maven command you want use to run your tests).

다른 팁

Might be that this is outdated now. It seems that Travis functionality has changed. If you choose "More Options > Trigger build" you will get to a CUSTOM build dialog. It will ignore your travis.yml file in the Git repository. To run a manual build one must copy content of travis.yml file and paste it in the dialog's "Custom config" field.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top