[R-pkg-devel] GitHub Actions - CI for pkg that depends on Java/rJava (Windows issue)

Peter Meissner retep@me|@@ner @end|ng |rom gm@||@com
Fri Jan 22 17:51:29 CET 2021


Hey,

Very interesting. I just made rJava work for Linux:

https://github.com/petermeissner/kafkaesque/blob/master/.github/workflows/tests.yml

Best, Peter




Blätte, Andreas <andreas.blaette using uni-due.de> schrieb am Fr. 22. Jan. 2021
um 17:38:

> Dear colleagues,
>
> as recommended by rOpenSci (see
> https://ropensci.org/technotes/2020/11/19/moving-away-travis/) , I am
> moving to GitHub Actions for the CI for my R packages.
>
> My test case is the “bignlp” package I currently develop (
> https://github.com/https://github.com/PolMine/bignlpPolMine/bignlp). It
> is an interface to use the CoreNLP tools which are written in Java. (To
> explain: Unlike other existing packages that interface to CoreNLP, my
> intent is to make full use of Java multithreading.)
>
> Having used `usethis::use_github_action_check_full(),  CI works almost out
> of the box on the Ubuntu and macOS test environments. But I have a problem
> to ensure that rJava can find Java. The error I see (Windows, both
> architectures):
>
> Error: Error: R CMD check found ERRORs
> Execution halted
> .onLoad failed in loadNamespace() for 'rJava', details:
> call: inDL(x, as.logical(local), as.logical(now), ...)
> error: unable to load shared object
> 'D:/a/_temp/Library/rJava/libs/i386/rJava.dll':
> LoadLibrary failure: %1 is not a valid Win32 application.
>
> (For the full log, see: https://github.com/PolMine/bignlp/runs/1749892186)
>
> My first take was to add a step that would make sure that Java is present
> to .github/workflows/R-CMD-check.yaml:
>
>       - name: Install Java
>         uses: actions/setup-java using v1
>         with:
>           java-version: '8'
>           java-package: jdk
>
> But that only breaks things CI on Linux without having any change on
> Windows.
>
> I have consulted the manual ‘GitHub Actions with R’ (
> https://ropenscilabs.github.io/actions_sandbox/), but it does not address
> Java issues. I tried to find some R package on GitHub that would have rJava
> as a dependency and that uses GitHub Actions for CI – without success.
>
> This is why I’d like to query your experience: How I can make GitHub
> Actions work on Windows for the scenario of a package that depends on
> Java/rJava. Many thanks in advance!
>
> Kind regards
> Andreas (Blätte)
>
> --
> Prof. Dr. Andreas Blätte
> Professor of Public Policy and Regional Politics
> University of Duisburg-Essen
>
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-package-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>

	[[alternative HTML version deleted]]



More information about the R-package-devel mailing list