diff --git a/.woodpecker/build-alpine-320-arm64.yaml b/.woodpecker/build-alpine-320-arm64.yaml index b94aa55..0d74ee6 100644 --- a/.woodpecker/build-alpine-320-arm64.yaml +++ b/.woodpecker/build-alpine-320-arm64.yaml @@ -64,7 +64,7 @@ steps: - mkdir -p /mnt/cache/pkgcache /mnt/cache/R-pkgs /mnt/cache/ccache /mnt/cache/packages - R -q -e 'install.packages("pak", repos = sprintf("https://r-lib.github.io/p/pak/devel/%s/%s/%s", .Platform$pkgType, R.Version()$os, R.Version()$arch))' # Windows-only: 'RInno', 'KeyboardSimulator', 'R2PPT', 'RWinEdt', 'blatr', 'excel.link', 'spectrino', 'taskscheduleR', 'MDSGUI', 'BiplotGUI', 'R2wd' - - xvfb-run R -q -e "options(crayon.enabled = TRUE, Ncpus = $NCPUS, future.globals.onReference = NULL); library(dplyr); library(bincraftR); pkgs = c('FrF2', 'FrF2.catlg128', 'gRain', 'gRbase', 'IDPmisc', 'MediaNews', 'pbkrtest', 'psychonetrics', 'PWIR', 'qad', 'qdap', 'QF', 'qlcVisualize', 'qmd', 'qMRI', 'QRAGadget', 'qrencoder', 'qrlabelr', 'QRM', 'qspray', 'qsub', 'qtkit', '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', 'Rblpapi', 'rblt', 'RCA', 'rcaiman', 'Rcatch22', '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', 'Rcplex', 'RcppBigIntAlgos', 'RcppCWB', 'RcppEnsmallen', 'RcppGSL', 'RcppMeCab', 'RcppZiggurat', 'rcrimeanalysis', 'rcssci', 'RCTrep', 'rdflib', 'RDieHarder', 'RDM', 'rdwplus', 'ReadDIM', 'readNSx', 'rechaRge', 'Recocrop', 'recolorize', 'red', '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', 'rgeopat2', 'rglplus', 'rgplates', 'riAFTBART', 'RIdeogram', 'Riemann', 'RInno', 'RiskMap', 'riverdist', 'rivnet', 'rjade', 'RKHSMetaMod', 'rKIN', 'RKorAPClient', 'rleafmap', 'rless', 'rLFT', 'Rlibeemd', 'Rlibkdv', 'rliger', 'rmacrostrat', 'rmapshaper', 'rmapzen', 'rmarchingcubes', 'RMariaDB', 'RmecabKo', 'RMOPI', 'Rmpfr', 'Rmpi', 'Rmst', 'RMySQL', 'rnaturalearth', 'Rnest', 'rnetcarto', 'RNetCDF', 'RockFab', 'ROCpsych', 'RODBC', 'RODBCDBI', 'ROI.models.miplib', 'ROI.plugin.cplex', 'ROI.plugin.glpk', 'ROI.plugin.qpoases', 'ROI.plugin.symphony', 'ROMDB', 'ROracle', 'roseRF', 'rPAex', 'Rpdb', 'RPhosFate', 'RPointCloud', 'Rpoppler', 'rpostgis', 'RProtoBuf', 'RPushbullet', 'rpyANTs', 'rqti', 'Rquake', 'RQuantLib', 'rsat', 'rsi', 'rsocialwatcher', 'RSP', 'rSPARCS', 'RSquaredMI', 'RStoolbox', 'rsvg', 'Rsymphony', 'rtdists', 'rtiktoken', 'RTLknitr', 'rTLsDeep', 'rtmpt', 'rtodoist', 'Rtrack', 'Rtropical', 'rts', 'rtsdata', 'RVAideMemoire', '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', 'scDIFtest', 'SchoolDataIT', 'scMappR', 'scModels', 'scperturbR', 'scplot', 'SDGdetector', 'SDLfilter', 'sdm', 'sdmpredictors', 'SDMtune', 'sdmvspecies', 'SDPDmod', 'SEAHORS', 'SeaVal', 'secrdesign', 'secrlinear', 'secsse', 'SeedMatchR', 'seewave', 'segen', 'SegEnvIneq', 'SelectBoost', 'SELF', 'SEMdeep', 'SEMgraph', 'semicmprskcoxmsm', 'SemiCompRisks', 'SemiPar.depCens', 'semnar', 'sentiment.ai', 'SenTinMixt', 'sephora', 'sf', 'sfadv', 'sfarrow', 'sfcentral', 'sfdct', 'sfdep', 'sfhotspot', 'sfnetworks', 'sftime', 'sftrack', 'SGPdata', 'sgPLS', 'SGPR', 'sgpv', 'sgr', 'sgraph', 'sgsR', 'sgstar', 'sgt', 'shades', 'shadowr', 'shadowtext', 'ShapDoE', 'shape', 'ShapeChange', 'shapefiles', 'shapeNA', 'ShapePattern', 'shapeR', 'shapes', 'ShapeSelectForest', 'SHAPforxgboost', 'shapley', 'ShapleyOutlier', 'ShapleyValue', 'shapper', 'shapr', 'shapviz', 'shar', 'SharkDemography', 'sharp', 'sharpData', 'SharpeR', 'sharpeRratio', 'sharpPen', 'sharpr2', 'sharpshootR', 'sharx', 'shattering', 'shazam', 'SheetReader', 'ShellChron', 'shelltrace', 'shelter', 'sherlock', 'SherlockHolmes', 'shidashi', 'shide', 'ShiftConvolvePoibin', 'shiftR', 'ShiftShareSE', 'shinipsum', 'shiny.benchmark', 'shiny.blueprint', 'shiny.destroy', 'shiny.emptystate', 'shiny.exe', 'shiny.fluent', 'shiny.i18n', 'shiny.info', 'shiny.pwa', 'shiny.react', 'shiny.reglog', 'shiny.router', 'shiny.semantic', 'shiny.tailwind', 'shiny.telemetry', 'shinyAce', 'shinyaframe', 'shinyalert', 'shinyanimate', 'shinyauthr', 'shinybrms', 'shinybrowser', 'shinyBS', 'shinybusy', 'shinyChakraSlider', 'shinyChakraUI', 'shinyChatR', 'shinyCohortBuilder', 'shinyCox', 'shinycroneditor', 'shinycssloaders', 'shinycustomloader', 'shinyCyJS', 'shinydashboard', 'shinydashboardPlus', 'shinyDatetimePickers', 'shinydbauth', 'shinydisconnect', 'shinydlplot', 'shinyDND', 'shinydrive', 'shinyEffects', 'shinyExprPortal', 'shinyFeedback', 'shinyFiles', 'shinyfilter', 'shinyfullscreen', 'shinyGizmo', 'shinyglide', 'shinyHeatmaply', 'shinyhelper', 'shinyhttr', 'shinyHugePlot', 'shinyInvoice', 'shinyIRT', 'ShinyItemAnalysis', 'shinyjqui', 'shinyjs', 'shinyKGode', 'shinyKnobs', 'shinylight', 'ShinyLink', 'shinyloadtest', 'shinylogs', 'shinyLottie', 'shinyLP', 'shinymanager', 'shinymaterial', 'shinyMatrix', 'shinyMergely', 'shinymeta', 'shinymgr', 'shinyML', 'shinyMobile', 'shinymodels', 'shinyMolBio', 'shinyMonacoEditor', 'shinyNORRRM', 'shinyNotes', 'shinyobjects', 'shinypanel', 'shinypanels', 'shinypivottabler', 'shinyPredict', 'shinyQueryBuilder', 'ShinyQuickStarter', 'shinyquiz', 'shinyRadioMatrix', 'shinyRatings', 'shinyrecipes', 'shinyreforms', 'shinyRGL', 'shinySbm'); pkgs = setdiff(pkgs, c('RInno', 'MediaNews', 'doBy', 'DoE.base', 'DoE.wrapper', 'eha', 'FrF2', 'FrF2.catlg128', 'gRbase', 'gRain', 'IDPmisc', 'pbkrtest', 'RInno', 'KeyboardSimulator', 'R2PPT', 'RWinEdt', 'blatr', 'excel.link', 'spectrino', 'taskscheduleR', 'MDSGUI', 'BiplotGUI', 'R2wd')); progressr::handlers('cli'); progressr::handlers(global = TRUE); foo = lapply(pkgs, function(x) bincraftR::build_binary_package(x, debug = FALSE, force = TRUE, platform = 'alpine-320'))" + - xvfb-run R -q -e "options(crayon.enabled = TRUE, Ncpus = $NCPUS, future.globals.onReference = NULL); library(dplyr); library(bincraftR); pkgs = c('abmR', 'abn', 'abstr', 'abstractr', 'acdcR', 'ActCR', 'actel', 'activAnalyzer', 'actxps', 'acumos', 'adapt4pv', 'add2ggplot', 'adepro', 'adespatial', 'AdhereRViz', 'adw', 'africamonitor', 'ag5Tools', 'agriwater', 'aIc', 'AirExposure', 'ajv', 'alcyon', 'AlleleShift', 'almanac', 'alookr', 'altR2', 'amadeus', 'amt', 'angstroms', 'animalEKF', 'anipaths', 'AntMAN', 'APCalign', 'apcf', 'aPCoA', 'apisensr', 'Apollonius', 'appeears', 'AquaBEHER', 'arakno', 'arcgisgeocode', 'archive', 'arcpbf', 'areal', 'arealDB', 'aroma.affymetrix', 'aroma.cn', 'aroma.core', 'ARPALData', 'arrangements', 'artfima', 'asciicast', 'assignR', 'atakrig', 'atom4R', 'atpolR', 'audrex', 'audubon', 'autoBagging', 'autostats', 'av', 'AVGAS', 'aws', 'aws.wrfsmn', 'b64', 'badgen', 'baguette', 'bamm', 'BANAM', 'bangladesh', 'banter', 'bartCause', 'bartMan', 'base64', 'basemaps', 'basf', 'basifoR', 'bate', 'BAwiR', 'BayesfMRI', 'BayesOrdDesign', 'BayesVarSel', 'BayesXsrc', 'bbl', 'bcdata', 'bdc', 'bdl', 'BeeBDC', 'behaviorchange', 'bfboinet', 'bfsMaps', 'BIEN', 'bigDM', 'bigGP', 'bigrquerystorage', 'biocompute', 'biopixR', 'BioPred', 'bioregion', 'BiplotGUI', 'blackmarbler', 'blatr', 'blockCV', 'BoolFilter', 'boostingDEA', 'bpmnR', 'bRacatus', 'bratteli', 'BRBVS', 'brickster', 'brsim', 'BRugs', 'bs4Dash', 'BSPADATA', 'BSSoverSpace', 'BSTZINB', 'C50', 'CAinterprTools', 'Cairo', 'calendRio', 'calmate', 'camcorder', 'camtrapR', 'canadamaps', 'capm', 'carbonate', 'cartograflow', 'cartogram', 'cartogramR', 'cascsim', 'CaseBasedReasoning', 'cases', 'cati', 'catSurv', 'cauchypca', 'CausalGPS', 'causalHyperGraph', 'causalPAF', 'caviarpd', 'cbl', 'CCAMLRGIS', 'CCd', 'ccrs', 'cdlTools', 'cds', 'CDsampling', 'CDSE', 'CEEMDANML', 'cellKey', 'cellularautomata', 'censorcopula', 'CensSpatial', 'centerline', 'ceramic', 'CERFIT', 'Certara.RsNLME', 'cffdrs', 'cffr', 'cft', 'chatAI4R', 'ChernoffDist', 'chilemapas', 'chirps', 'chooseGCM', 'choosepc', 'CIMTx', 'cisp', 'cit', 'clarabel', 'cld3', 'cleangeo', 'cleanTS', 'clhs', 'ClickHouseHTTP', 'climateStability', 'CLimd', 'climetrics', 'clinDataReview', 'clrng', 'clusterMI', 'clustermole', 'clustTMB', 'ClusVis', 'CLVTools', 'cmprskcoxmsm', 'cmsaf', 'cmsafops', 'cnmap', 'CoastlineFD', 'CoClust', 'cohorttools', 'CoImp', 'colocr', 'colorfindr', 'colorist', 'colorizer', 'colormap', 'cols', 'comorosmaps', 'CompareMultipleModels', 'Compositional', 'CompositionalML', 'CompositionalRF', 'concaveman', 'ConcordanceTest', 'conmet', 'conos', 'consrq', 'constrainedKriging', 'ContaminatedMixt', 'conversim', 'cooltools', 'CoordinateCleaner', 'CopCTS', 'CopernicusDEM', 'CopulaCenR', 'copulaedas', 'coreCT', 'corrfuns', 'cosso', 'COST', 'countSTAR', 'covalchemy', 'coveR2', 'covid19india', 'CPC', 'cpmr', 'cppcheckR', 'cpss', 'CRE', 'creditmodel', 'crimeutils', 'CRMetrics', 'cropcircles', 'cropDemand', 'cropZoning', 'crsuggest', 'crumble', 'cruts', 'crwbmetareg', 'csa', 'cshapes', 'CSHShydRology', 'csmpv', 'CSTools', 'CTD', 'ctmcmove', 'ctmm', 'ctpm', 'ctrdata', 'CTRing', 'cubble', 'cubeview', 'cubing', 'CvmortalityMult', 'cylcop', 'cytometree', 'd4storagehub4R', 'DA', 'daff', 'dagitty', 'dagwood', 'daltoolboxdp', 'damAOI', 'dartR', 'dartR.base', 'dartR.captive', 'dartR.data', 'dartR.popgen', 'dartR.sexlinked', 'dartR.sim', 'dartR.spatial', 'datacleanr', 'dataone', 'datapack', 'datasetjson', 'dataspice', 'dbarts', 'DBHC', 'dblr', 'dbnlearn', 'dc3net', 'DCLEAR', 'DCluster', 'DClusterm', 'dcortools', 'dcorVS', 'dCovTS', 'ddml', 'DDPNA', 'deaR', 'decompDL', 'decomposedPSF', 'deducorrect', 'DeepLearningCausal', 'deepMOU', 'deforestable', 'delayed', 'dendroNetwork'); pkgs = setdiff(pkgs, c('RInno', 'MediaNews', 'doBy', 'DoE.base', 'DoE.wrapper', 'eha', 'FrF2', 'FrF2.catlg128', 'gRbase', 'gRain', 'IDPmisc', 'pbkrtest', 'RInno', 'KeyboardSimulator', 'R2PPT', 'RWinEdt', 'blatr', 'excel.link', 'spectrino', 'taskscheduleR', 'MDSGUI', 'BiplotGUI', 'R2wd')); 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 diff --git a/Justfile b/Justfile new file mode 100644 index 0000000..59d95b7 --- /dev/null +++ b/Justfile @@ -0,0 +1,6 @@ +image OS ARCH: + if echo "{{OS}}" | grep -qi "redhat"; then \ + docker buildx build --progress plain --build-arg ARCH={{ARCH}} --build-arg GITHUB_PAT="$GITHUB_PAT" --build-arg RED_HAT_DEV_PW="$RED_HAT_DEV_PW" --platform linux/{{ARCH}} -f docker/Containerfile-{{OS}} -t devxygmbh/{{ARCH}}-binaries-r-{{OS}}:latest --push .; \ + else \ + docker buildx build --progress plain --build-arg GITHUB_PAT="$GITHUB_PAT" --build-arg ARCH={{ARCH}} -f docker/Containerfile-{{OS}} --platform linux/{{ARCH}} -t devxygmbh/{{ARCH}}-binaries-r-{{OS}}:latest --push .; \ + fi \ No newline at end of file