Tweaks. #5494
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: [push, pull_request] | |
name: Build from SVN | |
concurrency: | |
group: ${{ github.event.pull_request.number || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
linux: | |
name: Linux | |
runs-on: ubuntu-latest | |
container: | |
image: ${{matrix.OS}} | |
env: | |
DEBIAN_FRONTEND: noninteractive | |
R_CRAN_WEB: "https://cran.rstudio.com" | |
CRAN_RSYNC: 'mirrors.nic.cz::CRAN' | |
strategy: | |
fail-fast: false | |
matrix: | |
CC: [ gcc, clang ] | |
OS: [ 'debian:stable', 'debian:testing' ] | |
steps: | |
- name: System dependencies | |
run: | | |
set -e | |
apt-get update -y | |
apt-get install -y ${{matrix.CC}} wget locales git rsync gfortran xvfb autoconf pkg-config texinfo texlive-latex-extra texlive-fonts-recommended tk8.6-dev \ | |
libcurl4-openssl-dev libblas-dev libbz2-dev libicu-dev libjpeg-dev liblapack-dev liblzma-dev libncurses5-dev libpcre2-dev libpng-dev libtiff-dev libcairo2-dev libpango1.0-dev libreadline-dev libxt-dev | |
localedef -i en_US -f UTF-8 en_US.UTF-8 | |
echo "LANG=en_US.UTF-8" >> $GITHUB_ENV | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 100 | |
- name: Prepare | |
run: | | |
git config --global --add safe.directory $PWD || true | |
sed -i.bak 's|$(GIT) svn info|./.github/scripts/svn-info.sh|' Makefile.in | |
./.github/scripts/wget-recommended.sh | |
./.github/scripts/svn-info.sh | |
- name: Configure | |
run: CC=${{matrix.CC}} ./configure --enable-R-shlib --with-blas --with-lapack --disable-java | |
- name: Build | |
run: make | |
- name: Check | |
run: xvfb-run make check-all | |
- name: Print failed tests | |
if: always() | |
run: tail -n100 tests/*.fail || true | |
macos: | |
name: MacOS | |
runs-on: macos-latest | |
timeout-minutes: 90 | |
env: | |
PKG_CONFIG_PATH: /opt/X11/lib/pkgconfig | |
R_CRAN_WEB: "https://cran.rstudio.com" | |
CRAN_RSYNC: 'mirrors.nic.cz::CRAN' | |
R_TEXI2DVICMD: emulation | |
steps: | |
- name: System dependencies | |
run: | | |
brew install gcc gettext gmp isl jpeg libmpc libpng mpfr pcre2 pkg-config readline xz texinfo wget | |
echo "FC=/usr/local/opt/gcc/bin/gfortran" >> $GITHUB_ENV | |
echo "/Library/TeX/texbin" >> $GITHUB_PATH | |
echo "/usr/local/opt/texinfo/bin" >> $GITHUB_PATH | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 100 | |
- name: Prepare | |
run: | | |
sed -i.bak 's|$(GIT) svn info|./.github/scripts/svn-info.sh|' Makefile.in | |
./.github/scripts/wget-recommended.sh | |
./.github/scripts/svn-info.sh | |
- name: Configure | |
run: CC=clang ./configure --disable-java --without-cairo --without-tcltk --without-x --with-aqua --with-lapack --with-blas --enable-R-shlib SED=/usr/bin/sed | |
env: | |
PDFLATEX: ${{github.workspace}}/.github/scripts/dummy | |
- name: Build | |
run: make | |
env: | |
PDFLATEX: ${{github.workspace}}/.github/scripts/dummy | |
- name: Check | |
run: make check-all | |
env: | |
PDFLATEX: ${{github.workspace}}/.github/scripts/dummy | |
- name: Print failed tests | |
if: always() | |
run: tail -n100 tests/*.fail || true | |
windows: | |
name: Windows | |
runs-on: windows-latest | |
timeout-minutes: 120 | |
env: | |
R_CRAN_WEB: "https://cran.rstudio.com" | |
CRAN_RSYNC: 'mirrors.nic.cz::CRAN' | |
defaults: | |
run: | |
shell: msys2 {0} | |
strategy: | |
fail-fast: false | |
matrix: | |
script: [ 'check', 'installer' ] | |
steps: | |
- name: Prepare git | |
run: git config --global core.autocrlf false | |
shell: bash | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 100 | |
- uses: msys2/setup-msys2@v2 | |
with: | |
msystem: MSYS | |
install: git make perl curl texinfo texinfo-tex rsync unzip diffutils | |
- name: "Download rtools43 toolchain" | |
run: | | |
url="https://github.com/r-windows/files/releases/download/5550/rtools43-toolchain-libs-base-5550.tar.zst" | |
curl -sSL $url | tar x --zstd -C /c/ || true | |
#echo "RTOOLS43_HOME=c:" >> $GITHUB_ENV | |
#echo "R_CUSTOM_TOOLS_SOFT=c:/x86_64-w64-mingw32.static.posix" >> $GITHUB_ENV | |
- name: Install Miktex | |
shell: powershell | |
run: | | |
Import-Module .\.github\scripts\installers.ps1 | |
SetTimezone | |
InstallMiktex -ErrorAction SilentlyContinue; | |
- name: Build and Check | |
run: | | |
sed -i.bak 's/rsync -rc/rsync -r/' tools/rsync-recommended | |
./.github/scripts/win-${{matrix.script}}.sh | |
- name: Print failed tests | |
if: failure() && matrix.script == 'check' | |
run: tail -n100 tests/*.fail | |
- name: Run Installer | |
run: .\src\gnuwin32\installer\R-devel-win.exe /SILENT | |
if: matrix.script == 'installer' | |
shell: powershell | |
- uses: actions/upload-artifact@v3 | |
with: | |
name: installer | |
path: src/gnuwin32/installer/R-devel-win.exe | |
if: matrix.script == 'installer' |