build-cran-binaries/.woodpecker/build-alpine-320-arm64.yaml

138 lines
27 KiB
YAML

when:
- event: manual
evaluate: 'build == "all"'
- event: manual
evaluate: 'build == "alpine-320-arm64"'
- event: manual
evaluate: 'build == "all-arm64"'
skip_clone: true
steps:
- name: 'Warming up'
image: busybox:latest
failure: ignore
commands:
- sleep 300
- echo 'Warmed Up'
backend_options:
kubernetes:
resources:
requests:
memory: 14Gi
cpu: 3000m
limits:
memory: 14Gi
cpu: 3000m
nodeSelector:
kubernetes.io/arch: arm64
node.kubernetes.io/instance-type: cax31
tolerations:
- key: 'CI'
operator: 'Equal'
value: 'true'
effect: 'NoSchedule'
- name: 'Build binaries'
secrets: [red_hat_dev_pw, aws_access_key_id, aws_secret_access_key, pgpass, git_ro_token, GITHUB_PAT]
image: docker.io/devxygmbh/arm64-binaries-r-alpine-320
pull: true
# to ensure the PACKAGES upload step is being executed
failure: ignore
environment:
GIT_USER: pat-s
# set the location of the 'pkgcache' cache dir which persists the R package dependencies needed to install the packages themselves
R_PKG_CACHE_DIR: /mnt/cache/pkgcache
R_LIBS_USER: /mnt/cache/R-pkgs
CCACHE_DIR: /mnt/cache/ccache
PLATFORM: alpine-320
BLOCK: 20896:length(pkgs)
ARCH: arm64
NCPUS: 2
MEMORY: 14Gi
INSTANCE_TYPE: cax31
STRATEGY: multisession
volumes:
- arm64-binaries-r-dep-cache-alpine-320:/mnt/cache
commands:
# download latest package version (avoid having to rebuild image every time)
# rscript_startup arg: required to pass down global option to future workers https://github.com/HenrikBengtsson/future/issues/134#issuecomment-2245666169
- git clone https://pat-s:$$git_ro_token@git.devxy.io/devxy/r-pkg-binaries.git .
- rm -rf /mnt/cache/R-pkgs/00LOCK-r-pkg-binaries /mnt/cache/R-pkgs/00LOCK-bincraftR
# for some reason paks pkgcache is often corrupt
- rm -rf /mnt/cache/R-pkgs/pkgcache/ /mnt/cache/pkgcache/ /root/.cache/R/
- R -q -e 'pak::meta_update()'
- R -q -e 'packageVersion("bincraftR")'
# more complicated system dependencies which pak cannot resolve
- mkdir -p /mnt/cache/pkgcache /mnt/cache/R-pkgs /mnt/cache/ccache /mnt/cache/packages
# set additional repos: important as otherwise some packages cannot be resolved (e.g. INLA). Also: setting our own binary repos so we can make use of them for dep installation at some point
### Check
# - Rsymphony/ROI.plugin.symphony/adea/PortfolioAnalytics -> can't install/link external SYMPHONY lib (only on RHEL, as for others syslib exists)
# - Rglpk
# biplotbootGUI: somehow ubuntu still hangs even when using xvfb-run
- xvfb-run R -q -e "options(crayon.enabled = TRUE, Ncpus = $NCPUS, future.globals.onReference = NULL, repos = structure(c(devxy = 'https://cran.devxy.io/arm64/alpine320/latest', CRAN = 'https://cloud.r-project.org'))); library(dplyr); library(bincraftR); cran_pkgs = tools::CRAN_package_db()[['Package']]; '%nin%' <- Negate('%in%'); foo = query_metadata_table() |> filter(platform == 'alpine-320', arch == 'arm64') |> distinct(name) |> pull(name); pkgs <- dput(cran_pkgs[cran_pkgs %nin% foo][0:300]); options(progressr.enable = TRUE); pkgs = c('diffee', 'diffeR', 'diffeRenTES', 'DiffNet', 'DIFM', 'DIscBIO', 'disk.frame', 'dismo', 'disparityfilter', 'dispeRse', 'dissever', 'distinctiveness', 'diversitree', 'dm', 'DMMF', 'DNAmixturesLite', 'DNetFinder', 'do3PCA', 'doconv', 'DoE.wrapper', 'DominoDataR', 'doMPI', 'doolkit', 'DOT', 'dots', 'DoubleML', 'doublIn', 'downscale', 'dowser', 'dpkg', 'drake', 'DRHotNet', 'DR.SC', 'DrugSim2DR', 'DRviaSPCN', 'DSAM', 'dsem', 'dsims', 'dsmSearch', 'dssd', 'Dtableone', 'dti', 'dtrackr', 'DTSEA', 'DTSR', 'dupNodes', 'DWLasso', 'DWLS', 'dycdtools', 'dymo', 'dynamAedes', 'dynamicSDM', 'dynatopGIS', 'dynetNLAResistance', 'dyngen', 'dynr', 'dynwrap', 'dySEM', 'DySS', 'easybgm', 'easyDifferentialGeneCoexpression', 'easyNCDF', 'easySdcTable', 'EBcoBART', 'ebdbNet', 'ebmc', 'eCerto', 'ech', 'ecochange', 'ecocomDP', 'ecoCopula', 'econet', 'EcoNetGen', 'econetwork', 'economiccomplexity', 'ecopower', 'ecospat', 'ecpc', 'edgebundleR', 'ediblecity', 'eDITH', 'edmcr', 'EDOIF', 'eegkit', 'eemdARIMA', 'EEMDelm', 'EEMDlstm', 'eemdTDNN', 'EFAfactors', 'egor', 'eHDPrep', 'EIX', 'eixport', 'eks', 'elsa', 'EMbC', 'emdi', 'EmissV', 'emld', 'EnergyOnlineCPM', 'enerscape', 'ENMeval', 'enmpa', 'ENMTools', 'EnsembleBase', 'EnsembleCV', 'EnsemblePCReg', 'EnsemblePenReg', 'envi', 'envirem', 'eoffice', 'epicmodel', 'epicontacts', 'epidm', 'epiflows', 'epilogi', 'EpiStats', 'eplusr', 'epocakir', 'epwshiftr', 'equil2', 'erah', 'ergMargins', 'ERPM', 'eSDM', 'eseis', 'eselect', 'esmisc', 'espadon', 'EstimateGroupNetwork', 'EthSEQ', 'etree', 'ETRep', 'Euclimatch', 'evapoRe', 'evidence', 'evobiR', 'Evomorph', 'exactextractr', 'excel.link', 'export', 'expowo', 'ExtractTrainData', 'ExtremalDep', 'ExtremeRisks', 'eyetools', 'FaaSr', 'fabisearch', 'facmodTS', 'factset.protobuf.stach.v2', 'fake', 'fangs', 'fanovaGraph', 'fasterize', 'fastFMM', 'fastnet', 'FastRWeb', 'fbnet', 'fcl', 'fdaPDE', 'fdq', 'FedData', 'FeedbackTS', 'fgdr', 'fgm', 'FGRepo', 'FIESTA', 'FIESTAutils', 'file2meco', 'finch', 'fingerPro', 'finnsurveytext', 'finnts', 'fio', 'fisheye', 'fishRman', 'fitbitViz', 'flan', 'flexCWM', 'FlexScan', 'flood', 'florabr', 'fluidsynth', 'fmdu', 'fmesher', 'fmf', 'fnets', 'foodingraph', 'forecastLSW', 'ForecastTB', 'forensIT', 'forestecology', 'forestRK', 'FORTLS', 'fossilbrush', 'foundry', 'FPCdpca', 'fPortfolio', 'frailtyMMpen', 'FRAPO', 'FreeSortR', 'FrF2.catlg128', 'fRLR', 'frontiles', 'frscore', 'fsbrain', 'fsn', 'fsr', 'fssemR', 'FTSgof', 'func2vis', 'funspace', 'FuzzyLP', 'FWRGB', 'GADAG', 'galah', 'gamCopula', 'gasanalyzer', 'gateR', 'gatoRs', 'gbeta', 'gbifdb', 'gbm.auto', 'gdalcubes', 'gdalraster', 'gdalUtilities', 'gdiff', 'gdistance', 'gdtools', 'gecko', 'gellipsoid', 'gemtc', 'gen3sis', 'genekitr', 'GeneralisedCovarianceMeasure', 'GeneralizedWendland', 'GeNetIt', 'genlasso', 'GENLIB', 'GenoTriplo', 'gensphere', 'GeoAdjust', 'geocmeans', 'geocomplexity', 'geodata', 'geodiv', 'geodl', 'geodrawr', 'geoelectrics', 'geofi', 'GeoFIS', 'geogenr', 'geogrid', 'geoheatmap', 'geojson', 'geojsonio', 'geomander', 'geomerge', 'geomod', 'geonapi', 'geonetwork', 'geonode4R', 'GeoRange', 'georob', 'geosptdb', 'geostan', 'geostatsp', 'geotopbricks', 'GeoTox', 'geoTS', 'GeoWeightedModel', 'GephiForR', 'geppe', 'geslaR', 'gfcanalysis', 'gfer', 'ggaligner', 'ggalt', 'ggautomap', 'ggbrain', 'ggdag', 'ggESDA', 'ggfx', 'ggmapinset', 'ggOceanMaps', 'GGoutlieR', 'ggpattern', 'ggraph', 'GGRidge', 'ggseg', 'ggspatial', 'gifski', 'GIFT', 'gimme', 'GIMMEgVAR', 'gimms', 'GiniDistance', 'GInSARCorW', 'GISINTEGRATION', 'GISSB', 'GISTools', 'gittargets', 'GJRM', 'GLCMTextures', 'gllvm', 'glmtoolbox', 'glober', 'glossa', 'glpkAPI', 'gmDatabase', 'gmp', 'GMPro', 'GNAR', 'GOCompare', 'gofcat', 'gofCopula', 'GoodFibes', 'GoodFitSBM', 'Goodreader', 'gor', 'gosset', 'GOxploreR', 'gp', 'GPBayes', 'GPCERF', 'gpg', 'GPGame', 'GPoM', 'GPSeqClus', 'gps.track', 'gRain', 'grainscape', 'graphclust', 'graphicalVAR', 'graphkernels', 'graphsim', 'graticule', 'gRaven', 'gRbase', 'gRc', 'GREENeR', 'GREMLINS', 'Greymodels', 'gRim', 'gromovlab', 'grPipe', 'gsbDesign', 'GSD', 'gsDesign2', 'GSEMA', 'gsl', 'gslnls', 'gtExtras', 'gtfs2gps', 'GTFSwizard', 'gto', 'gtreg', 'gumboot', 'gunit', 'gwavr', 'gwid', 'GWmodel', 'GWpcor', 'gwpcormapper', 'GWSDAT', 'gyro', 'h3jsr', 'habCluster', 'habtools', 'HAC', 'handwriter', 'handwriterApp', 'handwriterRF', 'haplotypes', 'happign', 'HCTDesign', 'hdf5r', 'hdf5r.Extra', 'HDiR', 'hdmed', 'HDSpatialScan', 'healthyverse', 'heck', 'HellCor', 'hellorust', 'helsinki', 'hemispheR', 'heterogen', 'HeteroGGM', 'heteromixgm', 'hexSticker', 'hglasso', 'hgwrr', 'highd2means', 'hilldiv', 'hillshader', 'himach', 'HMMcopula', 'HOasso', 'hosm', 'HospitalNetwork', 'hspm', 'htmldf', 'HTT', 'huge', 'huito', 'HUM', 'hwig', 'HybridMicrobiomes', 'hydflood', 'hydroloom', 'hyfo', 'hyper.fit', 'HyperG', 'hypergeo2', 'HypergeoMat', 'hypervolume', 'HYPEtools', 'hypsoLoop', 'hySAINT', 'IAcsSPCR', 'IATscores', 'ibmdbR', 'ical', 'icardaFIGSr', 'ICDS', 'IceSat2R', 'icesConnect', 'icesDatsu', 'icesDatsuQC', 'icesSD', 'icosa', 'ICSClust', 'IDE', 'IDEATools', 'iDINGO', 'IDMIR', 'idopNetwork', 'ieegio', 'ife', 'IGoRRR', 'igraphinshiny', 'iGraphMatch', 'igraphtosonia', 'igraphwalshdata', 'iimi', 'ILSAmerge', 'ILSM', 'image.binarization', 'imagerExtra', 'imageseg', 'image.textlinedetector', 'imbalanceDatRel', 'ImHD', 'IMIFA', 'immcp', 'immuneSIM', 'ImportExport', 'imsig', 'indelmiss', 'ineAtlas', 'inferCSN', 'influential', 'Infusion', 'INLABMA', 'inlabru', 'intamap', 'intamapInteractive', 'integr', 'interpolation', 'intkrige', 'intRinsic', 'intSDM', 'IOLS', 'ipADMIXTURE', 'ipanema', 'IPCAPS', 'ipdw', 'iPRISM', 'ipsecr', 'irboost', 'IRexamples', 'IsingFit', 'isocat', 'ISRaD', 'iSTATS', 'itcSegment', 'itsdm', 'ivdoctr', 'ixplorer', 'jdenticon', 'Jdmbs', 'jeek', 'jewel', 'JFM', 'JGL', 'jmastats', 'jmBIG', 'jpgrid', 'jpmesh', 'jrSiCKLSNMF', 'js', 'JSconsole', 'jSDM', 'JSDNE', 'jsonld', 'jsonNormalize', 'jsonvalidate', 'juicedown', 'juicyjuice', 'Karen', 'katex', 'kazaam', 'kDGLM', 'kehra', 'kernhaz', 'KernSmoothIRT', 'KeyboardSimulator', 'kgraph', 'KinMixLite', 'kissmig', 'kknn', 'KLINK', 'kml3d', 'KMLtoSHAPE', 'knfi', 'kpcaIG', 'kpcalg', 'L1centrality', 'l1spectral', 'LabourMarketAreas', 'LAGOSNE', 'lagsarlmtree', 'LAIr', 'lakemorpho', 'landform', 'landsepi', 'lar', 'lavaangui', 'lavaan.shiny', 'LavaCvxr', 'lazysf', 'LBPG', 'LCMCR', 'lcopula', 'LDABiplots', 'LDAShiny', 'LDATS', 'ldatuning', 'LDM', 'leafem', 'leafletZH', 'leafpop', 'leafR', 'LeArEst', 'LearnClust', 'LearningRlab', 'learnPopGen', 'LearnVizLMM', 'leidenAlg', 'leidenbase', 'letsR', 'lgcp', 'lgpr', 'Libra', 'libstable4u', 'lidaRtRee', 'lidR', 'LifemapR', 'limorhyde2', 'lingtypology', 'link2GI', 'linkcomm', 'linkspotter', 'LMoFit', 'LncPath', 'lnmixsurv', 'locits', 'locpolExpectile', 'lofifonts', 'LorMe', 'lpacf', 'lpda', 'LPDynR', 'LPKsample', 'LPmerge', 'LS2Wstat', 'LSAfun', 'LSDsensitivity', 'LST', 'LSVAR', 'LTAR', 'LTFHPlus', 'lucas', 'LUCIDus', 'lulcc', 'lvnet', 'lwgeom', 'M3', 'macroBiome', 'macrosyntR', 'MadanText', 'MadanTextNetwork', 'Maeswrap', 'magick', 'magickGUI', 'MainExistingDatasets', 'makePalette', 'malan', 'mand', 'manet', 'MantaID', 'maotai', 'mapboxapi', 'mapchina', 'MapGAM', 'mapgl', 'mapindia', 'mapiso', 'mapme.biodiversity', 'mapmisc', 'mapping', 'mapsf', 'mapsRinteractive', 'mapStats', 'maptiles', 'mapview', 'margaret', 'markets', 'marmap', 'MARMoT', 'mashr', 'massiveGST', 'mau', 'MaximinInfer', 'maxlike', 'maxmatching', 'MazamaLocationUtils', 'MazamaSpatialPlots', 'MazamaSpatialUtils', 'mazeGen', 'MBC', 'MBCbook', 'MBMethPred', 'mbr', 'mBvs', 'mcauchyd', 'MCDA', 'mcMST', 'mcrPioda', 'mcvis', 'mDAG', 'MDMAPR', 'MDSGUI', 'MDSMap', 'meconetcomp', 'mecoturn', 'medfate', 'medfateland', 'MediaNews', 'Mega2R', 'MEGENA', 'meme', 'Mercator', 'mergedblocks', 'messy.cats', 'MetabolomicsBasics', 'MetaComp', 'metadynminer3d', 'metajam', 'MetaLandSim', 'MetaNet', 'metanetwork', 'metaRange', 'metasnf', 'meteo', 'meteoEVT', 'meteoForecast', 'meteoland', 'MethodOpt', 'MetricGraph', 'mgc', 'mggd', 'mglmn', 'mgwrhw', 'micd', 'microbial', 'MicrobiomeSurv', 'microinverterdata', 'micromap', 'micropan', 'midoc', 'MigConnectivity', 'mikropml', 'mineSweepR', 'minired', 'miRetrieve', 'MiscMetabar', 'missSBM', 'misuvi', 'mixcat', 'mixgb', 'mixhvg', 'mixKernel', 'mixpoissonreg', 'mkde', 'mlbplotR', 'MLCOPULA', 'MLE', 'mlmts', 'mlr3spatial', 'mlVAR', 'MMOC', 'mmod', 'mmpca', 'MN', 'mnet', 'MNS', 'moc.gapbk', 'ModelMap', 'modelSSE', 'modeltime', 'modeltime.ensemble', 'modeltime.resample', 'modgo', 'modisfast', 'modMax', 'modnets', 'modopt.matlab', 'ModStatR', 'ModTools', 'molaR', 'MolgenisArmadillo', 'momentuHMM', 'Momocs', 'mongolite', 'monographaR', 'monoreg', 'moodef', 'moodleR', 'mop', 'morph', 'Morpho', 'morphomap', 'Morphoscape', 'MorphoTools2', 'motifcluster', 'move', 'move2', 'movecost', 'movegroup', 'moveWindSpeed', 'mpae', 'MPCR', 'mppR', 'MRG', 'MRPC', 'MRReg', 'MRS', 'MSclassifR', 'MSSQL', 'mstudentd', 'MTA', 'MtreeRing', 'mully', 'multibiplotGUI', 'multibridge', 'MultiGroupO', 'multimedia', 'multinma', 'multinomineq', 'MultiscaleDTM', 'MultivariateAnalysis', 'mvabund', 'mvcauchy', 'mvcor', 'mvhist', 'mvhtests', 'mvinfluence', 'mvmesh', 'mvMORPH', 'mvnormalTest', 'mvst', 'mwcsr', 'mwTensor', 'N2R', 'NAIR', 'naive', 'nat', 'nat.nblast', 'nat.templatebrains', 'NCC', 'ncdf4', 'ncdfgeom', 'ncdump', 'ncmeta', 'NCSCopula', 'ndi', 'neatmaps', 'nebula', 'necountries', 'Neighboot', 'neotoma2', 'NEpiC', 'nesRdata', 'nestedcv', 'netassoc', 'netCoin', 'NetFACS', 'netgwas', 'NetLogoR', 'netmediate', 'NetOrigin', 'netplot', 'nets', 'NetSci', 'netseg', 'netSEM', 'netShiny', 'NetSwan', 'NetworkComparisonTest', 'NetworkDistance', 'networkGen', 'networktools', 'neuroimaGene', 'nfl4th', 'nflfastR', 'nflverse', 'NGBVS', 'nhdplusTools', 'nhdR', 'nichevol', 'NIMAA', 'nimble', 'nimbleAPT', 'nimbleCarbon', 'nimbleEcology', 'nimbleHMC', 'nimbleNoBounds', 'nimbleSCR', 'nimbleSMC', 'NipponMap', 'njgeo', 'nlgm', 'nlnet', 'NLPutils', 'nncc', 'nngeo', 'noaastormevents', 'node2vec', 'nodiv', 'noisemodel', 'noisysbmGGM', 'novelqualcodes', 'npbr', 'npcs', 'npphen', 'nsga3', 'nswgeo', 'numbat', 'nutriNetwork', 'OasisR', 'occCite', 'oceanexplorer', 'oceanic', 'oceanis', 'oceanmap', 'OceanView', 'OCNet', 'odbc', 'ODT', 'oeli', 'ofpetrial', 'ohun', 'OlympicRshiny', 'omsvg', 'oncoPredict', 'oncrawlR', 'One4All', 'onelogin', 'onmaRg', 'onsvtables', 'ontophylo', 'OpenCL', 'openCR', 'opencv', 'opendatatoronto', 'OpenLand', 'OpenRepGrid.ic', 'openrouteservice', 'OpenStreetMap', 'opinAr', 'optbdmaeAT', 'optBiomarker', 'optimus', 'optiSolve', 'optrcdmaeAT', 'optrefine', 'Orcs', 'ORION', 'orthGS', 'orthoDr', 'oRus', 'osc', 'osmextract', 'OSMscale', 'OTrecod', 'outliers.ts.oga', 'overturemapsr', 'OVtool', 'ows4R', 'pagoda2', 'palaeoverse', 'paleobioDB', 'paleopop', 'paleotree', 'palm', 'PAMmisc', 'PAMpal', 'PAMscapes', 'pannotator', 'pargasite', 'parma', 'parqr', 'parquetize', 'particles', 'particle.swarm.optimisation', 'PAsso', 'pastclim', 'paths', 'patternize', 'Patterns', 'pbdMPI', 'pbdSLAP', 'pbdZMQ', 'pbox', 'pcaL1', 'pcalg', 'pcds.ugraph', 'pcFactorStan', 'pcgen', 'PCGII', 'pchc', 'pcmabc', 'PCRA', 'pcSteiner', 'pdfsearch', 'pdftools', 'pedtricks', 'pems.utils', 'pencopulaCond', 'PEPBVS', 'PersomicsArray', 'personalized2part', 'perturbR', 'pez', 'PFLR', 'pgenlibr', 'pgirmess', 'pgKDEsphere', 'PGRdup', 'pGRN', 'PhageCocktail', 'phangorn', 'PhaseTypeR', 'pheble', 'PheCAP', 'phenmod', 'phenocamr', 'phenomap', 'phenopix', 'phonics', 'photosynthesis', 'phylepic', 'phyloclim', 'phylopairs', 'phyloregion', 'phyloseqGraphTest', 'phylosignal', 'phylotypr', 'phylter', 'PhySortR', 'phytools', 'pikchr', 'PKbioanalysis', 'pkggraph', 'pkgnet', 'PlackettLuce', 'plainview', 'PlaneGeometry', 'PlanetNICFI', 'plantTracker', 'plasma', 'PLNmodels', 'plot3Drgl', 'plotBart', 'plotdap', 'plothelper', 'plsmod', 'plsRbeta', 'plumberDeploy', 'plusCode2', 'PMAPscore', 'pmc', 'pmclust', 'pMEM', 'PNAR', 'PointedSDMs', 'Poly4AT', 'polyhedralCubature', 'polymapR', 'PolyTree', 'pomdp', 'pompom', 'pooledpeaks', 'pop', 'PoPdesign', 'PopGenReport', 'poppr', 'populR', 'portfolio.optimization', 'postdoc', 'postHoc', 'potential', 'povmap', 'poweRbal', 'PoweREST', 'powerly', 'PPbigdata', 'ppcSpatial', 'ppgm', 'PPLasso', 'PPMiss', 'PPRL', 'ppsbm', 'praatpicture', 'practicalSigni', 'PRECAST', 'pRecipe', 'predhy.GUI', 'predict3d', 'predictoR', 'predicts', 'presenter', 'pressuRe', 'PrevMap', 'prevR', 'PriceIndices', 'prior3D', 'priorCON', 'prioritizr', 'prism', 'PRISMA2020', 'prismjs', 'prisonbrief', 'ProFAST', 'proffer', 'ProfoundData', 'ProgModule', 'proj4', 'promor', 'protolite', 'prqlr', 'prWarp', 'psBayesborrow', 'psgp', 'pspatreg', 'psSubpathway', 'psychonetrics', 'PWIR', 'qad', 'qdap', 'QF', 'qlcVisualize', 'qmd', 'qMRI', 'QRAGadget', 'qrencoder', 'qrlabelr', 'QRM', 'qspray', 'qsub', 'qtlc', 'qtlnet', 'quadmesh', 'quadtree', 'qualmap', 'quantities', 'R2BayesX', 'R2PPT', 'R2wd', 'r4lineups', 'R6causal', 'Racmacs', 'radiant.basics', 'radiant.design', 'radiant.model', 'radiant.multivariate', 'rags2ridges', 'RAINBOWR', 'randomcoloR', 'RandomWalker', 'rangeMapper', 'rangeModelMetadata', 'rapidphylo', 'RAppArmor', 'raptr', 'Raquifer', 'rasterDT', 'rasterKernelEstimates', 'rasterList', 'rasterVis', 'Rata', 'ratematrix', 'RationalMatrix', 'ratioOfQsprays', 'RavenR', 'ravetools', 'rayshader', 'raytracing', 'rbgm', 'rbi', 'rbi.helpers', 'rblt', 'RCA', 'rcaiman', 'rcausim', 'rcccd', 'rccola', 'rcdd', 'RCDT', 'RCGLS', 'RchivalTag', 'RcmdrMisc', 'RcmdrPlugin.aRnova', 'RcmdrPlugin.BiclustGUI', 'RcmdrPlugin.BWS1', 'RcmdrPlugin.BWS2', 'RcmdrPlugin.BWS3', 'RcmdrPlugin.cpd', 'RcmdrPlugin.DCCV', 'RcmdrPlugin.DCE', 'RcmdrPlugin.depthTools', 'RcmdrPlugin.DoE', 'RcmdrPlugin.EACSPIR', 'RcmdrPlugin.EBM', 'RcmdrPlugin.EcoVirtual', 'RcmdrPlugin.Export', 'RcmdrPlugin.EZR', 'RcmdrPlugin.FactoMineR', 'RcmdrPlugin.GWRM', 'RcmdrPlugin.HH', 'RcmdrPlugin.KMggplot2', 'RcmdrPlugin.MA', 'RcmdrPlugin.MPAStats', 'RcmdrPlugin.NMBU', 'RcmdrPlugin.orloca', 'RcmdrPlugin.PcaRobust', 'RcmdrPlugin.RiskDemo', 'RcmdrPlugin.RMTCJags', 'RcmdrPlugin.ROC', 'RcmdrPlugin.sos', 'RcmdrPlugin.survival', 'RcmdrPlugin.TeachingDemos', 'RcmdrPlugin.TeachStat', 'RcmdrPlugin.temis', 'RcmdrPlugin.UCA', 'RcmdrPlugin.WorldFlora', 'rCNV', 'rcontroll', 'RCPA', 'RcppBigIntAlgos', 'RcppCWB', 'RcppGSL', 'RcppZiggurat', 'rcrimeanalysis', 'rcssci', 'RCTrep', 'rdflib', 'RDieHarder', 'RDM', 'rdwplus', 'ReadDIM', 'readNSx', 'rechaRge', 'Recocrop', 'recolorize', 'red', 'redatamx', 'redcas', 'redist', 'redistverse', 'redland', 'redlistr', 'redux', 'ref.ICAR', 'refreg', 'regda', 'regrrr', 'Relectoral', 'remote', 'reproj', 'rerddap', 'rerddapXtracto', 'reslife', 'restoptr', 'resultant', 'ReSurv', 'ReviewR', 'revtools', 'Rfast2', 'rflexscan', 'rflsgen', 'RFOC', 'rFUSION', 'RGCxGC', 'RGENERATEPREC', 'rgeoboundaries', 'rgeopat2', 'rgl2gltf', 'rglplus', 'rgplates', 'riAFTBART', 'RIdeogram', 'Riemann', 'RiskMap', 'riverdist', 'rivnet', 'rjade', 'RKHSMetaMod', 'rKIN', 'RKorAPClient', 'rleafmap', 'rless', 'rLFT', 'Rlibeemd', 'Rlibkdv', 'rliger', 'rmacrostrat', 'rmapshaper', 'rmapzen', 'RMariaDB', 'RMOPI', 'Rmpfr', 'Rmpi', 'Rmst', 'RMySQL', 'rnaturalearth', 'Rnest', 'rnetcarto', 'RNetCDF', 'RockFab', 'ROCpsych', 'RODBC', 'RODBCDBI', 'ROI.models.miplib', 'ROI.plugin.glpk', 'ROMDB', 'roseRF', 'rPAex', 'Rpdb', 'RPhosFate', 'RPointCloud', 'Rpoppler', 'rpostgis', 'RProtoBuf', 'rpyANTs', 'rqti', 'Rquake', 'RQuantLib', 'rsat', 'rsi', 'rsocialwatcher', 'rSPARCS', 'RSquaredMI', 'RStoolbox', 'rsvg', 'rtdists', 'rtiktoken', 'RTLknitr', 'rTLsDeep', 'rtmpt', 'rtodoist', 'Rtrack', 'Rtropical', 'rts', 'rtsdata', 'rTwig', 'rvMF', 'rwc', 'rWCVP', 'RWinEdt', 'RWmisc', 'rworldmap', 'rzmq', 's2dv', 'sabre', 'saeSim', 'saeTrafo', 'SAEval', 'salso', 'samadb', 'samc', 'sampbias', 'SangerTools', 'SANple', 'saotd', 'sara4r', 'sarsop', 'satdad', 'satellite', 'satin', 'SBdecomp', 'sbrl', 'Scalelink', 'SCDA', 'SchoolDataIT', 'scMappR', 'scModels', 'scoredec', 'scperturbR', 'scplot', 'SDGdetector', 'SDLfilter', 'sdm', 'sdmpredictors', 'SDMtune', 'sdmvspecies', 'SDPDmod', 'SEAHORS', 'SeaVal', 'secrdesign', 'secrlinear', 'secsse', 'SeedMatchR', 'segen', 'SegEnvIneq', 'SelectBoost', 'SELF', 'SEMdeep', 'SEMgraph', 'semicmprskcoxmsm', 'SemiCompRisks', 'SemiPar.depCens', 'semnar', 'sentiment.ai', 'SenTinMixt', 'sephora', 'sf', 'sfarrow', 'sfcentral', 'sfdct', 'sfdep', 'sfhotspot', 'sfnetworks', 'sftime', 'sftrack', 'shelter', 'SimRDS', 'simtrial', 'siren', 'smcfcs', 'SPARRAfairness', 'spdynmod', 'spectacles', 'spectator', 'spectralR', 'Spectran', 'spectrino', 'Spectrum', 'speech', 'spemd', 'spex', 'spGARCH', 'spherepc', 'sphereplot', 'sphet', 'spidR', 'spldv', 'splm', 'spm', 'spm2', 'spmodel', 'spocc', 'spsur', 'spup', 'SQL', 'SQRL', 'SRTsim', 'ssdGSA', 'SSDM', 'ssfa', 'ssh', 'SSIMmap', 'SSN2', 'SSNbayes', 'SSNbler', 'sta', 'stacomiR', 'stacomirtools', 'stampr', 'stan4bart', 'stars', 'starsExtra', 'starsTileServer', 'StatDA', 'statgenMPP', 'stcos', 'stelfi', 'stepgbm', 'steprf', 'steps', 'stfit', 'stopp', 'stops', 'stpphawkes', 'stppSim', 'strand', 'stratastats', 'stratbr', 'StratifiedRF', 'StreamMetabolism', 'streetscape', 'string2path', 'stRoke', 'stxplore', 'SubTS', 'SubtypeDrug', 'sugarbag', 'SUNGEO', 'suntools', 'SurfaceTortoise', 'SurfRough', 'SurrogateRsq', 'surrosurv', 'surveyexplorer', 'surveyPrev', 'surveyvoi', 'survivalMPLdc', 'survSNP', 'svars', 'swaRmverse', 'swfscAirDAS', 'swfscDAS', 'SWMPrExtension', 'symbolicQspray', 'symengine', 'SymTS', 'tableschema.r', 'tabularaster', 'tailDepFun', 'tanaka', 'taskscheduleR', 'TCHazaRds', 'TCIU', 'tcpl', 'TDAkit', 'TDLM', 'tealeaves', 'tectonicr', 'telefit', 'templateICAr', 'TensorTools', 'terra', 'terrainr', 'tesseract', 'texor', 'texPreview', 'TextForecast', 'textshaping', 'tfevents', 'tfrmt', 'tfrmtbuilder', 'tggd', 'threeBrain', 'tidybins', 'tidyCDISC', 'tidycensus', 'tidycmprsk', 'TidyConsultant', 'tidygeoRSS', 'tidync', 'tidyplots', 'tidyrgee', 'tidysdm', 'tidyterra', 'tigris', 'tiledb', 'timeLineGraphics', 'tinyscholar', 'TKCat', 'tkImgR', 'tkRplotR', 'tmap', 'tmaptools', 'TML', 'TOC', 'togglr', 'tongfen', 'Toothnroll', 'topicdoc', 'topicmodels', 'topoDistance', 'track2KBA', 'trackeRapp', 'traineR', 'tramnet', 'transformr', 'transfR', 'traveltimeR', 'trigpoints', 'tripEstimation', 'TroublemakeR', 'truh', 'TSCI', 'tsmarch', 'TUFLOWR', 'tvthemes', 'twangMediation', 'twangRDC', 'twdtw', 'tweetcheck', 'Twitmo', 'uaparserjs', 'uavRmp', 'UBayFS', 'udunits2', 'ugatsdb', 'ulex', 'ultrapolaRplot', 'UnalR', 'UniprotR', 'units', 'upstartr', 'usdm', 'V8', 'valhallr', 'valuemap', 'VancouvR', 'vapour', 'VBLPCM', 'VC2copula', 'VecDep', 'vein', 'versioning', 'viewscape', 'vines', 'virtualspecies', 'virtuoso', 'Virusparies', 'visaOTR', 'visStatistics', 'visualpred', 'visvow', 'vivid', 'vmeasur', 'voi', 'vol2birdR', 'voluModel', 'vtree', 'vvauditor', 'wactor', 'wallace'); pkgs = setdiff(pkgs, c('RInno', 'MediaNews')); pkgs = setdiff(pkgs, c('RInno', 'MediaNews')); progressr::handlers('cli'); progressr::handlers(global = TRUE); foo = lapply(pkgs, function(x) bincraftR::build_binary_package(x, debug = FALSE, force = TRUE, platform = 'alpine-320'))"
### Manual pkg builds
# webshot2, tabledown, TestAnaAPP, trekcolors, Spectran, SimNPH, RPushbullet, SimDesign, simCAT, SIAmodules, shinytest2, ShinyItemAnalysis, shinyIRT, shiny.benchmark, scDIFtest, RSP, qtkit, PROsetta, prettifyAddins, PerFit, outlierensembles, nomnoml, mxfda, MultBiplotR, mstDIF, mdsr, makepipe, lordif, kequate, jstager, jrt, irtreliability, irtQ, irtpwr, irtGUI, irtawsi, GRShiny, GPCMlasso, googletraffic, giacR, flps, flow, faoutlier, equateIRT, EnrichIntersect, EFA.dimensions, DFIT, D3mirt, ctgdist, CoTiMA, ConvertPar, bscui, BifactorIndicesCalculator, autoFC, airt: wait for https://github.com/rstudio/r-system-requirements/pull/178
# RInno, MediaNews: Windows-only
# skedastic: waiting for ROI.plugin.qpoases (https://gitlab.com/roigrp/solver/ROI.plugin.qpoases/-/issues/1)
# rswipl: ccache issues: https://github.com/mgondan/rswipl/issues/3 -> solved
# Rpoppler: https://github.com/rstudio/r-system-requirements/pull/179/
# ROracle: sysdep missing -> create rule
# ROI.plugin.qpoases: https://gitlab.com/roigrp/solver/ROI.plugin.qpoases/-/issues/1
# ROI.plugin.cplex: checking for cplex... no -> requires propriatary software IBM Cplex
# RmecabKo: fatal error: mecab.h: No such file or directory
# rmarchingcubes: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing] -> https://github.com/shwilks/rmarchingcubes/issues/3
# RcppMeCab: /bin/bash: line 2: mecab-config: command not found -> https://github.com/rstudio/r-system-requirements/pull/180
# Rcplex: checking for cplex... no -> requires propriatary software IBM Cplex
# Rblpapi: Unknown architecture: aarch64. Exiting. -> https://github.com/Rblp/Rblpapi/issues/399
# Rbeast: aarch64 issue -> https://github.com/zhaokg/Rbeast/issues/29
# ravetools: checking for FFTW... configure: error: Package requirements (fftw3) were not met: -> fftw3 rule needed
# Racmacs -> rmarchingcubes
# minic: /usr/include/c++/13/bits/stl_algo.h:5805:5: note: template argument deduction/substitution failed:
# KSgeneral -> aligned_mem.h:6:10: fatal error: mm_malloc.h: No such file or directory -> https://github.com/d-dimitrova/KSgeneral/issues/1
# gpuR -> /usr/bin/ld: cannot find -lOpenCL: No such file or directory -> no GPU avail
# clrng -> gpuR
# BRugs: configure: error: OpenBUGS 3.2.2 or later not found. as it is only one package, not doing anything
# gamstransfer -> gdx/src/gdlib/gmsstrm.cpp:85:70: error: narrowing conversion of '-1' from 'std::char_traits<char>::int_type' {aka 'int'} to 'char' [-Wnarrowing] -> https://github.com/GAMS-dev/transfer-r/issues/2
# filters: <simpleError: `target` must be a character vector containing no `NA` values.> -> email sent
# magickGUI, biplotbootGUI
# ymd (alpine, voi)
# tfrmtbuilder -> V8 (alpine)
# Rcmdr (alpine)
# readstata13 (alpine)
# - xvfb-run R -q -e 'options(crayon.enabled = TRUE, Ncpus = $NCPUS, future.globals.onReference = NULL); pkgs = c( 'RcmdrPlugin.orloca', 'RcmdrPlugin.PcaRobust', 'RcmdrPlugin.RiskDemo', 'RcmdrPlugin.RMTCJags', 'RcmdrPlugin.ROC', 'RcmdrPlugin.sos' , 'RcmdrPlugin.survival', 'RcmdrPlugin.TeachingDemos', 'RcmdrPlugin.TeachStat', 'RcmdrPlugin.temis', 'RcmdrPlugin.UCA', 'RcmdrPlugin.WorldFlora', 'streamDAG', 'stan4bart', 'snplinkage', 'saeHB.panel.beta', 'rTwig', 'rswipl', 'RPointCloud', 'rPDBapi', 'rolog', 'rmcfs', 'rjags', 'ResultModelManager', 'RcppCWB', 'RcmdrPlugin.WorldFlora', 'RcmdrPlugin.UCA', 'RcmdrPlugin.temis', 'RcmdrPlugin.TeachStat', 'RcmdrPlugin.TeachingDemos', 'RcmdrPlugin.survival', 'RcmdrPlugin.sos', 'RcmdrPlugin.ROC', 'RcmdrPlugin.RMTCJags', 'RcmdrPlugin.RiskDemo', 'RcmdrPlugin.PcaRobust', 'RclusTool', 'Rbeast', 'rayrender', 'quanteda.textmodels', 'polmineR', 'plotBart', 'NlinTS', 'ndtv', 'overtureR', 'mathml', 'magickGUI', 'lgpr', 'KappaGUI', 'historicalborrow', 'GSODR', 'GRIDCOPULA', 'googleAnalyticsR', 'fluidsynth', 'EventDetectGUI', 'evalITR', 'EBcoBART', 'deeptrafo', 'dbarts', 'CRE', 'countSTAR', 'bartMan', 'bartCause', 'altmeta', 'EthSEQ', 'dartR.spatial', 'dartR.sim', 'gwid', 'Mega2R', 'priorCON', 'prior3D', 'MCARtest', 'designmatch', 'highs', 'ROI.plugin.highs', 'GPCMlasso'); library(bincraftR); options(progressr.enable = TRUE); foo = lapply(pkgs, function(x) build_binary_package(x, debug = FALSE, force = TRUE, platform = 'alpine-320'))'
backend_options:
kubernetes:
### PROD-parallel
resources:
requests:
memory: 14Gi
cpu: 3000m
limits:
memory: 14Gi
cpu: 3000m
### PROD-sequential
# resources:
# requests:
# memory: 14Gi
# cpu: 2000m
# limits:
# memory: 14Gi
# cpu: 3000m
# DEBUG
# resources:
# requests:
# memory: 4Gi
# cpu: 2000m
# limits:
# memory: 4Gi
# cpu: 2000m
nodeSelector:
kubernetes.io/arch: arm64
node.kubernetes.io/instance-type: cax31
tolerations:
- key: 'CI'
operator: 'Equal'
value: 'true'
effect: 'NoSchedule'