Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
382 commits
Select commit Hold shift + click to select a range
fffe031
Fixed format
StuartWheater Oct 4, 2024
04f3178
Move to using 'default_perf_profile.csv'
StuartWheater Oct 4, 2024
c310ce3
Reformated ref perf value
StuartWheater Oct 4, 2024
7f7b790
Merge pull request #542 from StuartWheater/v6.3.1-RC2-dev
StuartWheater Oct 4, 2024
795d6c2
Added 'perf' tests to 'azure-pipelines' and 'armadillo_azure-pipelines'
StuartWheater Oct 4, 2024
091f738
Merge branch 'datashield:v6.3.1-RC2-dev' into v6.3.1-RC2-dev
StuartWheater Oct 4, 2024
9e563d1
Merge pull request #543 from StuartWheater/v6.3.1-RC2-dev
StuartWheater Oct 4, 2024
2e2bb67
Added Armadillo Azure-pipeline
StuartWheater Oct 5, 2024
471e6f5
revert defaults t opal
StuartWheater Oct 6, 2024
17e6a9d
Merge pull request #545 from StuartWheater/v6.3.1-RC3-dev
StuartWheater Oct 6, 2024
4599231
Updated to 'Armadillo-4.10.0' image
StuartWheater Oct 7, 2024
777becb
Merge branch 'datashield:v6.3.1-RC3-dev' into v6.3.1-RC3-dev
StuartWheater Oct 7, 2024
11576e0
Switch to 'knot-devel' profile
StuartWheater Oct 8, 2024
ef6d93f
Switch to 'Armadillo - Azure Pipeline'
StuartWheater Oct 8, 2024
fbe0a5b
Merge branch 'v6.3.1-RC3-dev' of github.com:StuartWheater/dsBaseClien…
StuartWheater Oct 8, 2024
7a6bd0b
Merge pull request #50 from StuartWheater/v6.3.1-RC3-dev
StuartWheater Oct 8, 2024
48e9c70
Updated values
StuartWheater Oct 8, 2024
98b3b5a
Merge branch 'v6.3.1-RC4-dev' of github.com:StuartWheater/dsBaseClien…
StuartWheater Oct 8, 2024
bc36958
Update mesurements
StuartWheater Oct 9, 2024
e472e5a
Set options datashield.return_errors to FALSE
StuartWheater Oct 14, 2024
1f5edc0
Merge pull request #546 from StuartWheater/v6.3.1-RC4-dev
StuartWheater Oct 14, 2024
07b1962
Switch to Opal 5.0 final
StuartWheater Oct 15, 2024
4c2ad5c
Merge pull request #547 from StuartWheater/v6.3.1-RC4-dev
StuartWheater Oct 15, 2024
0d4e7f1
Switch back to 'opal azure-pipeline'
StuartWheater Oct 17, 2024
abbe284
Merge branch 'datashield:v6.3.1-RC4-dev' into v6.3.1-RC4-dev
StuartWheater Oct 17, 2024
3f8e95a
Merge pull request #548 from StuartWheater/v6.3.1-RC4-dev
StuartWheater Oct 17, 2024
b1fcfca
Updated to 'Armadillo 4.11.0'
StuartWheater Oct 21, 2024
5c27fed
Merge branch 'v6.3.1-RC4-dev' of github.com:StuartWheater/dsBaseClien…
StuartWheater Oct 21, 2024
520e833
Updated to Armadillo 4.11.1
StuartWheater Oct 24, 2024
6289fee
Update package deployment
StuartWheater Nov 1, 2024
432d5b1
Merge pull request #549 from StuartWheater/v6.3.1-RC4-dev
StuartWheater Nov 3, 2024
eff2f20
Align with other 'azure-pipelines' files
StuartWheater Nov 6, 2024
0b09873
Switch to 'DSLiteDriver' as default Driver
StuartWheater Nov 7, 2024
0c2e4ce
Updated dsBase tat.gz#
StuartWheater Nov 10, 2024
b098b89
Merge branch 'datashield:v6.3.1-RC5-dev' into v6.3.1-RC5-dev
StuartWheater Nov 11, 2024
228a03a
Update DESCRIPTION, R and DSI versions
StuartWheater Nov 11, 2024
5a69a43
Initial CircleCI
StuartWheater Nov 11, 2024
cbe5e79
Switched to R 4.0.0, due to CircleCI
StuartWheater Nov 11, 2024
3d13ac5
Rework docs source
StuartWheater Nov 11, 2024
a1d5f6b
Regenerate 'docs'
StuartWheater Nov 11, 2024
214b119
Initial attempts
StuartWheater Nov 11, 2024
37f2d9a
Added '\' before '$'
StuartWheater Nov 11, 2024
3a182db
Added '\' to '$'
StuartWheater Nov 11, 2024
8f2b572
Merge pull request #552 from StuartWheater/v6.3.1-RC5-dev
StuartWheater Nov 11, 2024
7954e72
Update docker-compose_opal.yml to use Opal 5.0.1
StuartWheater Nov 11, 2024
d8ee97b
Added system libraris
StuartWheater Nov 11, 2024
4f0e40a
More added system libraris
StuartWheater Nov 11, 2024
45956de
More added system libraris
StuartWheater Nov 12, 2024
f8fd8b0
Update codecov logging ro enabled
StuartWheater Nov 12, 2024
ba80f38
Merge pull request #553 from StuartWheater/v6.3.1-RC5-dev
StuartWheater Nov 12, 2024
4842ab9
Merge pull request #554 from StuartWheater/v6.3.1-RC5-dev
StuartWheater Nov 12, 2024
c071a6b
Merge pull request #555 from datashield/v6.3.1-RC5-dev
StuartWheater Nov 12, 2024
6e61d15
Merge pull request #556 from datashield/v6.3.1-dev
StuartWheater Nov 12, 2024
d606a6e
Extender libraries
StuartWheater Nov 15, 2024
021c738
Update version 6.3.2-dev
StuartWheater Nov 15, 2024
89f7f07
Merge pull request #559 from StuartWheater/v6.3.2-dev
StuartWheater Nov 15, 2024
a9990fa
Upgrade docker to 'cimg/base:2024.11'
StuartWheater Nov 15, 2024
7fc4f5a
Upgrade docker to 'ubuntu-2404:edge'
StuartWheater Nov 15, 2024
68ff45c
Upgrade docker to 'ubuntu:2404'
StuartWheater Nov 15, 2024
6cf57af
Upgrade docker to 'cimg/base:2024.11'
StuartWheater Nov 15, 2024
22f3731
Switch to 'rock-knot-devel-permissive'
StuartWheater Nov 18, 2024
3a630dc
Added 'ubuntu-noble-cran40' repo
StuartWheater Nov 18, 2024
a9a4da3
Reworked 'ubuntu-noble-cran40' repo
StuartWheater Nov 18, 2024
fbc13fa
Reworked adding 'ubuntu-noble-cran40' repo
StuartWheater Nov 18, 2024
9387af0
Adding 'testthat.R'
StuartWheater Nov 18, 2024
ee44252
Added '--no-tests' to 'devtools::check(...)'
StuartWheater Nov 18, 2024
1b96e46
Updated pref profile
StuartWheater Nov 19, 2024
643023b
Switched from 'knot-devel' to 'lemon-donkey'
StuartWheater Nov 19, 2024
526a9fa
Switched from 'knot-devel' to 'lemon-donkey'
StuartWheater Nov 19, 2024
947b21c
Switched back to 'DSLiteDriver'
StuartWheater Nov 19, 2024
5e9a2ee
Switch default to armadillo
StuartWheater Nov 19, 2024
36269e2
Fixed perf profiles
StuartWheater Nov 20, 2024
41dd193
New perf profiles
StuartWheater Nov 20, 2024
00856ff
Updated 'application.yml' for 'lemon-donkey'
StuartWheater Nov 21, 2024
c858cf4
Merge branch 'datashield:v6.3.2-dev' into v6.3.2-dev
StuartWheater Nov 26, 2024
2c046e6
Merge pull request #560 from StuartWheater/v6.3.2-dev
StuartWheater Nov 26, 2024
3fe945d
Updated 'Suggests'
StuartWheater Nov 26, 2024
41bd62e
Further updated 'Suggests'
StuartWheater Nov 26, 2024
f747042
Switch to armadillo performance testing
StuartWheater Dec 9, 2024
71d53ea
Added packages to surpress devtools::check warnings
StuartWheater Dec 9, 2024
aa19953
Upgrade to Opal 5.0.3
StuartWheater Dec 9, 2024
eaff016
Switch to Opal
StuartWheater Dec 9, 2024
16c7664
Switch from '::check' to '::reload'
StuartWheater Dec 9, 2024
b3799be
Merge pull request #561 from StuartWheater/v6.3.2-dev
StuartWheater Dec 17, 2024
45d947a
Added 'perf_rate.R'
StuartWheater Jan 9, 2025
d027d52
Switch to datashield/rock-margin-donkey-permissive:draft
StuartWheater Jan 22, 2025
4ad2a49
Switch to Armadillo profile
StuartWheater Jan 22, 2025
4474062
Merge pull request #564 from StuartWheater/v6.3.2-dev
StuartWheater Jan 22, 2025
5de6aff
Update to use opal 5.1.0
StuartWheater Feb 5, 2025
086cab9
Switched to Opal 5.1.1
StuartWheater Feb 6, 2025
569421e
Switch 'perf' to opal azure
StuartWheater Feb 6, 2025
4d89a36
Merge pull request #569 from StuartWheater/v6.3.2-dev
StuartWheater Feb 7, 2025
3a965ea
Armadillo 4.12.0
StuartWheater Feb 17, 2025
541b4e3
Update docker-compose_armadillo.yml
StuartWheater Feb 18, 2025
8c78b3d
Switch to 'rock-margin-hammer-permissive:latest'
StuartWheater Feb 18, 2025
653cb22
Update docker-compose_armadillo.yml
StuartWheater Feb 18, 2025
ae78c1a
Updated to Armadillo 4.13.1
StuartWheater Feb 20, 2025
d06ccbf
Updated to Armadillo 4.13.1
StuartWheater Feb 20, 2025
9e9ea0a
Switch to 'docker-compose_opal.yml'
StuartWheater Feb 24, 2025
c69e60e
Update docker-compose_opal.yml
StuartWheater Feb 24, 2025
57b40dc
Switch to Armadillo
StuartWheater Feb 25, 2025
0edf7a9
Merge branch 'v6.3.2-dev' of github.com:StuartWheater/dsBaseClient in…
StuartWheater Feb 25, 2025
20a384a
Fixed 'application.yml'
StuartWheater Feb 26, 2025
606853a
Switch back to Opal
StuartWheater Mar 4, 2025
3960bb2
Update docker-compose_opal.yml
StuartWheater Mar 5, 2025
9d425f4
Replaced 'deqn' with 'eqn'
StuartWheater Mar 10, 2025
5553044
Regenerate 'build_site' documents
StuartWheater Mar 10, 2025
8282242
fix: re-seed only when specified
ESCRI11 Mar 10, 2025
f086f26
Merge pull request #571 from StuartWheater/v6.3.2-dev
StuartWheater Mar 10, 2025
64886bc
Update pipeline, explicit install of 'curl' and 'httr' packages
StuartWheater Mar 11, 2025
8cd47ae
Merge branch 'datashield:v6.3.2-dev' into v6.3.2-dev
StuartWheater Mar 11, 2025
af00f13
Merge pull request #573 from StuartWheater/v6.3.2-dev
StuartWheater Mar 11, 2025
d3c08cd
Merge pull request #572 from ESCRI11/fix-seed
StuartWheater Mar 11, 2025
d0d72a4
Update of 'Authors@R'
StuartWheater Apr 23, 2025
df396fe
Merge branch 'v6.3.2-dev' of github.com:StuartWheater/dsBaseClient in…
StuartWheater Apr 23, 2025
5574e1d
Update to Armadillo 5.0.0, and switch perf profile
StuartWheater Apr 28, 2025
fb670a4
Merge pull request #574 from StuartWheater/v6.3.2-dev
StuartWheater May 2, 2025
7d814db
Updated version of Opal to 5.1.3
StuartWheater May 16, 2025
f5b5c91
Merge branch 'v6.3.2-dev' of github.com:StuartWheater/dsBaseClient in…
StuartWheater May 16, 2025
15fe7a3
Updates for RC1
StuartWheater May 21, 2025
5d9a07a
Updated for release
StuartWheater May 21, 2025
3c2e11b
Updated documentation
StuartWheater May 21, 2025
8b1944f
Merge pull request #576 from StuartWheater/v6.3.2-dev
StuartWheater May 21, 2025
37d125d
Update documentation
StuartWheater Jun 2, 2025
bb4f9a3
Switch to 'margin-joule-permissive'
StuartWheater Jun 2, 2025
79f1a16
Update aux files
StuartWheater Jun 2, 2025
b8209e3
Merge pull request #577 from StuartWheater/v6.3.2-dev
StuartWheater Jun 2, 2025
3ea60e7
Update docker-compose_opal.yml
StuartWheater Jun 8, 2025
32c3521
Update opal_azure-pipelines.yml
StuartWheater Jun 8, 2025
6a55f06
\link{} issue
StuartWheater Jun 9, 2025
2299294
Link issues
StuartWheater Jun 10, 2025
6c3799e
Link issues
StuartWheater Jun 10, 2025
f1d0686
Link issues
StuartWheater Jun 10, 2025
6d66ea5
Remove 'save' file
StuartWheater Jun 10, 2025
23a520c
Update DESCRIPTION with Yannick's info
StuartWheater Jun 10, 2025
ad44726
Merge pull request #56 from StuartWheater/v6.3.2-dev
StuartWheater Jun 10, 2025
07e32d9
Merge branch 'v6.3.2-test' into v6.3.2-test
StuartWheater Jun 10, 2025
0dad5c5
Merge pull request #578 from StuartWheater/v6.3.2-test
StuartWheater Jun 10, 2025
e7ade54
Merge pull request #579 from StuartWheater/v6.3.2-dev
StuartWheater Jun 10, 2025
706d17b
Merge pull request #580 from datashield/v6.3.2-test
StuartWheater Jun 10, 2025
bc8e1d7
Updated to Armadillo
StuartWheater Jun 10, 2025
186a036
Single maintainer!
StuartWheater Jun 10, 2025
b0caba2
Update documentation
StuartWheater Jun 10, 2025
a86d776
Merge branch 'datashield:v6.3.2-dev' into v6.3.2-dev
StuartWheater Jun 10, 2025
4d9c5ed
Merge pull request #581 from StuartWheater/v6.3.2-dev
StuartWheater Jun 10, 2025
92bd8ec
Removed test needing update
StuartWheater Jun 10, 2025
3d6a7c0
Fixed created variables
StuartWheater Jun 11, 2025
71aa93a
Revert back
StuartWheater Jun 11, 2025
ea31f8e
Merge pull request #57 from StuartWheater/v6.3.2-test
StuartWheater Jun 11, 2025
506f07e
Update test-arg-ds.lmerSLMA.R, variable checking
StuartWheater Jun 11, 2025
03968f1
Merge pull request #583 from StuartWheater/v6.3.2-dev
StuartWheater Jun 11, 2025
56847e7
Release of 6.3.2
StuartWheater Jun 12, 2025
6683ac9
Merge pull request #585 from datashield/master
StuartWheater Jun 12, 2025
570b9c4
Merge pull request #586 from datashield/v6.3.3-dev
StuartWheater Jun 12, 2025
98473ad
Update version
StuartWheater Jun 19, 2025
1134632
Merge branch 'datashield:v6.3.3-dev' into v6.3.3-dev
StuartWheater Jun 23, 2025
d204aaf
Update packages
StuartWheater Jun 23, 2025
d43b1c5
Update Packages
StuartWheater Jun 24, 2025
d7382a5
fix: port panelaggragation fct
ESCRI11 Jun 26, 2025
ef0ffa0
Merge pull request #590 from ESCRI11/v6.3.3.-dev-panelaggregration
StuartWheater Jun 27, 2025
0734222
Merge branch 'datashield:v6.3.3-dev' into v6.3.3-dev
StuartWheater Jun 27, 2025
8ccba03
Merge pull request #591 from StuartWheater/v6.3.3-dev
StuartWheater Jun 27, 2025
ae7e650
Further changes due to 'panelaggregation'
StuartWheater Jun 27, 2025
095ef5d
Merge branch 'datashield:v6.3.3-dev' into v6.3.3-dev
StuartWheater Jun 27, 2025
f3e56b5
Merge pull request #592 from StuartWheater/v6.3.3-dev
StuartWheater Jun 27, 2025
194324d
Revert to previous code
StuartWheater Jun 29, 2025
b1ebef1
Merge pull request #593 from StuartWheater/v6.3.3-dev
StuartWheater Jun 29, 2025
ed1c12c
Fixed 'combined' -> 'pooled'
StuartWheater Jun 29, 2025
df81de2
Merge pull request #594 from StuartWheater/v6.3.3-dev
StuartWheater Jun 29, 2025
aa62e35
Updated documents
StuartWheater Jun 30, 2025
e95d85a
Switch to production format version
StuartWheater Jun 30, 2025
3a205b3
Merge branch 'v6.3.3-dev' of github.com:StuartWheater/dsBaseClient in…
StuartWheater Jun 30, 2025
ffe1ade
Merge pull request #595 from StuartWheater/v6.3.3-dev
StuartWheater Jun 30, 2025
7aca351
Update description
StuartWheater Jul 1, 2025
0983ca6
Update Description
StuartWheater Jul 1, 2025
9304787
Merge branch 'v6.3.3-dev' into v6.3.3-dev
StuartWheater Jul 1, 2025
3181c23
Merge pull request #598 from StuartWheater/v6.3.3-dev
StuartWheater Jul 1, 2025
c1f6189
Update documentation
StuartWheater Jul 1, 2025
7ca1a97
Merge pull request #599 from StuartWheater/v6.3.3-dev
StuartWheater Jul 1, 2025
0641596
Updated to Armadillo '5.1.4'
StuartWheater Jul 16, 2025
6f8858a
Updated 'pkgdown.yml'
StuartWheater Jul 16, 2025
2334dc4
6.3.3 release
StuartWheater Jul 25, 2025
315f914
Merge branch 'datashield:master' into v6.3.4-dev
StuartWheater Jul 28, 2025
b71192d
Update docker-compose_opal.yml to 'omacron-karma'
StuartWheater Jul 28, 2025
bfcbcae
Merge pull request #604 from StuartWheater/v6.3.4-dev
StuartWheater Aug 4, 2025
805a6a2
Switch to 'rock-omicron-karma-permissive:latest'
StuartWheater Aug 4, 2025
e03d3c6
Update profile and server images
StuartWheater Aug 4, 2025
bb5d234
Updated
StuartWheater Aug 4, 2025
52ca585
Update packages
StuartWheater Aug 4, 2025
8e60645
Merge pull request #605 from StuartWheater/v6.3.4-dev
StuartWheater Aug 4, 2025
8474388
Update package versions
StuartWheater Aug 4, 2025
a977240
Updated to regenerated docker images
StuartWheater Aug 7, 2025
c7b8cc3
Fixed typo in profile name
StuartWheater Aug 7, 2025
19e8cf4
Update permissive jar
StuartWheater Aug 8, 2025
ba8d72f
Merge pull request #606 from StuartWheater/v6.3.4-dev
StuartWheater Aug 8, 2025
6fd31c7
Update opal_azure-pipelines.yml correct version typo
StuartWheater Aug 14, 2025
4c0b859
Updated 'jars'
StuartWheater Aug 14, 2025
c2f53b7
Update azure setup
StuartWheater Aug 14, 2025
c01f3df
Updated 'perf' values
StuartWheater Aug 15, 2025
8bc28df
Fix type
StuartWheater Aug 15, 2025
d5d0b61
Merge pull request #607 from StuartWheater/v6.3.4-dev
StuartWheater Aug 15, 2025
710221b
Author and version update
StuartWheater Aug 18, 2025
eb41060
Update docs
StuartWheater Aug 18, 2025
bce4446
Merge pull request #608 from StuartWheater/v6.3.4-dev
StuartWheater Aug 18, 2025
4aefc17
Update doc timestamps
StuartWheater Aug 28, 2025
726c7f9
Update 'tar.gz's
StuartWheater Aug 28, 2025
6ef20b9
Merge pull request #609 from StuartWheater/v6.3.4-dev
StuartWheater Aug 28, 2025
c4d2644
Update Roxygen to version '7.3.3'
StuartWheater Sep 5, 2025
d4a7340
Merge pull request #610 from StuartWheater/v6.3.4-dev
StuartWheater Sep 9, 2025
b3ce793
Update documentation to resolve NOTES from the tools::checkRd function
villegar Sep 16, 2025
5168b17
Update ocurrences of DataSHIELD to be wrapped in single quotes, DataS…
villegar Sep 16, 2025
81314e1
Update README to align with dsBase's README file
villegar Sep 16, 2025
4174b16
Add CITATION file
villegar Sep 16, 2025
a66a36e
Add GitHub Action workflows for standard R checks and documentation w…
villegar Sep 16, 2025
1de6296
Render documentation
villegar Sep 16, 2025
1a186a2
Update GHA workflow to checkout dsBase version (a branch with the sam…
villegar Sep 16, 2025
cb1ab96
Update environment variable to get current branch name, instead of pu…
villegar Sep 16, 2025
6ef9caf
Add step to delete dsBase's source code, after successful installation
villegar Sep 16, 2025
fed2ec2
Add .github to the list of ignore directories
villegar Sep 17, 2025
dfb45da
Enforce the use of bash to run command line steps
villegar Sep 17, 2025
ddd390a
Add the spelling package as a suggested one and define the language o…
villegar Sep 17, 2025
b2ae4e3
Fix typos detected by spelling::spell_check_package()
villegar Sep 17, 2025
cdb299c
Set default language for pkgdown
villegar Sep 17, 2025
bd34a60
New documentation render, roxygen2 and pkgdown
villegar Sep 17, 2025
3d54954
Attach list of word exceptions for spelling check
villegar Sep 17, 2025
c6ce003
Fix typo
villegar Sep 17, 2025
59585b8
Fix typos
villegar Sep 17, 2025
aff3553
Drop out R-CMD-checks whilst exploring further configuration settings
villegar Sep 17, 2025
22a64fe
Merge pull request #611 from villegar/v6.3.4-dev
StuartWheater Sep 17, 2025
e11543b
noLD note
StuartWheater Sep 17, 2025
5de165b
Reformat 'note'
StuartWheater Sep 17, 2025
19a21a6
Improved note content
StuartWheater Sep 17, 2025
6a236fe
Updates including noLD note
StuartWheater Sep 17, 2025
7718af0
Update authors.html
villegar Sep 17, 2025
d94c7eb
Merge pull request #612 from StuartWheater/v6.3.4-dev
StuartWheater Sep 17, 2025
74abd9a
Initial version of dsBaseClient test suite workflow
villegar Sep 18, 2025
8ec1863
Add steps from the armadillo_azure-pipelines workflow
villegar Sep 18, 2025
ba26785
Remove step to modify .Rprofile file, replace the installation step f…
villegar Sep 18, 2025
e3ab449
Remove duplicated environment variable
villegar Sep 18, 2025
937802e
Swap steps for installating dependencies
villegar Sep 18, 2025
013e781
Update container's name: dsbaseclient_armadillo_1 >>> dsbaseclient-ar…
villegar Sep 18, 2025
d43f31f
Change default value for TEST_FILTER and add steps to capture results…
villegar Sep 18, 2025
b56370e
Add step to install additional dependencies, mostly for the processin…
villegar Sep 18, 2025
8e6a1ab
Update step to carry on even when test failures are identified
villegar Sep 18, 2025
5747ede
Replace committing results to testStatus and creating an intermediate…
villegar Sep 18, 2025
73091dc
Update path to output logs from dsBase to dsBaseClient
villegar Sep 18, 2025
e1a0310
Update path to output files
villegar Sep 18, 2025
8b9557f
Update to 6.3.4
StuartWheater Sep 21, 2025
4becd05
Update with 6.3.4
StuartWheater Sep 21, 2025
78d3b4d
Merge pull request #613 from villegar/v6.3.5-dev
villegar Sep 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 9 additions & 3 deletions .Rbuildignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,23 @@
^\.Rproj\.user$
^LICENSE.md$
^azure-pipelines\.yml$
^opal_azure-pipelines\.yml$
^armadillo_azure-pipelines\.yml$
^azure-pipelines_site\.pp$
^azure-pipelines_site-dsdanger\.pp$
^azure-pipelines_check\.Rout$
^azure-pipelines_test\.Rout$
^tests/docker/armadillo/standard/log/.gitkeep$
^checkDocumentationUpdated\.sh$
^docker-compose_armadillo\.yml$
^docker-compose_opal\.yml$
^docker-compose\.yml$
^R/secure.global.ranking.md$
^_pkgdown\.yml$
^docs$
^dsBase_6.3.0.tar.gz$
^dsBase_6.3.0-permissive.tar.gz$
^dsDanger_6.3.0.tar.gz$
^dsBase_6.3.4.tar.gz$
^dsBase_6.3.4-permissive.tar.gz$
^dsDanger_6.3.4.tar.gz$
^\.circleci$
^\.circleci/config\.yml$
^\.github$
67 changes: 67 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Copyright (c) 2024 Arjuna Technologies, Newcastle upon Tyne. All rights reserved.

version: 2.1

jobs:
dsbaseclient:
docker:
# - image: cimg/base:current
- image: cimg/base:2024.11
resource_class: small
steps:
- checkout
- setup_remote_docker:
docker_layout_caching: true
- run: |
echo "Building"
echo " Repo Name: " $CIRCLE_PROJECT_REPONAME
echo " Branch: " $CIRCLE_BRANCH
echo " Tag: " $CIRCLE_TAG
- run:
command: |
sudo apt-get install --no-install-recommends software-properties-common dirmngr
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
sudo add-apt-repository -y "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"

sudo apt-get update -y
sudo apt-get install -y r-base-core cmake
- run:
command: |
sudo apt-get install -y libxml2-dev
sudo apt-get install -y libfontconfig1-dev
sudo apt-get install -y libudunits2-dev
sudo apt-get install -y libharfbuzz-dev
sudo apt-get install -y libfribidi-dev
sudo apt-get install -y libfreetype6-dev
sudo apt-get install -y libpng-dev
sudo apt-get install -y libtiff5-dev
sudo apt-get install -y libjpeg-dev
- run:
command: |
sudo Rscript -e "install.packages('devtools', dependencies=TRUE)"
sudo Rscript -e "install.packages('covr', dependencies=TRUE)"

sudo Rscript -e "install.packages('fields', dependencies=TRUE)"
sudo Rscript -e "install.packages('metafor', dependencies=TRUE)"
sudo Rscript -e "install.packages('meta', dependencies=TRUE)"
sudo Rscript -e "install.packages('ggplot2', dependencies=TRUE)"
sudo Rscript -e "install.packages('gridExtra', dependencies=TRUE)"
sudo Rscript -e "install.packages('data.table', dependencies=TRUE)"
sudo Rscript -e "install.packages('methods', dependencies=TRUE)"
sudo Rscript -e "install.packages('dplyr', dependencies=TRUE)"

sudo Rscript -e "install.packages('DSI', dependencies=TRUE)"
sudo Rscript -e "install.packages('DSOpal', dependencies=TRUE)"
sudo Rscript -e "install.packages('DSLite', dependencies=TRUE)"
sudo Rscript -e "install.packages('MolgenisAuth', dependencies=TRUE)"
sudo Rscript -e "install.packages('MolgenisArmadillo', dependencies=TRUE)"
sudo Rscript -e "install.packages('DSMolgenisArmadillo', dependencies=TRUE)"
sudo Rscript -e "install.packages('DescTools', dependencies=TRUE)"
sudo Rscript -e "install.packages('e1071', dependencies=TRUE)"
- run:
command: |
sudo Rscript -e 'library(covr); covr::codecov(token = "'$CODECOV_TOKEN'", quiet=FALSE)'
workflows:
build:
jobs:
- dsbaseclient
1 change: 1 addition & 0 deletions .github/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.html
245 changes: 245 additions & 0 deletions .github/workflows/dsBaseClient_test_suite.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,245 @@
################################################################################
# DataSHIELD GHA test suite - dsBaseClient
# Adapted from `armadillo_azure-pipelines.yml` by Roberto Villegas-Diaz
#
# Inside the root directory $(Pipeline.Workspace) will be a file tree like:
# /dsBaseClient <- Checked out version of datashield/dsBaseClient
# /dsBaseClient/logs <- Where results of tests and logs are collated
# /testStatus <- Checked out version of datashield/testStatus
#
# As of Sept. 2025 this takes ~ 95 mins to run.
################################################################################
name: dsBaseClient tests' suite

on:
push:
schedule:
- cron: '0 0 * * 0' # Weekly
- cron: '0 1 * * *' # Nightly

jobs:
dsBaseClient_test_suite:
runs-on: ubuntu-latest
timeout-minutes: 120
permissions:
contents: read

# These should all be constant, except TEST_FILTER. This can be used to test
# subsets of test files in the testthat directory. Options are like:
# '*' <- Run all tests.
# 'asNumericDS*' <- Run all asNumericDS tests, i.e. all the arg, etc. tests.
# '*_smk_*' <- Run all the smoke tests for all functions.
env:
TEST_FILTER: '_-|datachk-|smk-|arg-|disc-|perf-|smk_expt-|expt-|math-'
_r_check_system_clock_: 0
WORKFLOW_ID: ${{ github.run_id }}-${{ github.run_attempt }}
PROJECT_NAME: dsBaseClient
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
REPO_OWNER: ${{ github.repository_owner }}
R_KEEP_PKG_SOURCE: yes
GITHUB_TOKEN: ${{ github.token || 'placeholder-token' }}

steps:
- name: Checkout dsBaseClient
uses: actions/checkout@v4
with:
path: dsBaseClient

- name: Checkout testStatus
if: ${{ github.actor != 'nektos/act' }} # for local deployment only
uses: actions/checkout@v4
with:
repository: ${{ env.REPO_OWNER }}/testStatus
ref: master
path: testStatus
persist-credentials: false
token: ${{ env.GITHUB_TOKEN }}

- name: Uninstall default MySQL
run: |
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
sudo service mysql stop || true
sudo apt-get update
sudo apt-get remove --purge mysql-client mysql-server mysql-common -y
sudo apt-get autoremove -y
sudo apt-get autoclean -y
sudo rm -rf /var/lib/mysql/

- uses: r-lib/actions/setup-pandoc@v2

- uses: r-lib/actions/setup-r@v2
with:
r-version: release
http-user-agent: release
use-public-rspm: true

- name: Install R and dependencies
run: |
sudo apt-get install --no-install-recommends software-properties-common dirmngr -y
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
sudo apt-get update -qq
sudo apt-get upgrade -y
sudo apt-get install -qq libxml2-dev libcurl4-openssl-dev libssl-dev libgsl-dev libgit2-dev r-base -y
sudo apt-get install -qq libharfbuzz-dev libfribidi-dev libmagick++-dev xml-twig-tools -y
sudo R -q -e "install.packages(c('devtools','covr','fields','meta','metafor','ggplot2','gridExtra','data.table','DSI','DSOpal','DSLite','MolgenisAuth','MolgenisArmadillo','DSMolgenisArmadillo','DescTools','e1071'), repos='https://cloud.r-project.org')"
sudo R -q -e "devtools::install_github(repo='datashield/dsDangerClient', ref=Sys.getenv('BRANCH_NAME'))"

- uses: r-lib/actions/setup-r-dependencies@v2
with:
dependencies: 'c("Imports")'
extra-packages: |
any::rcmdcheck
cran::devtools
cran::git2r
cran::RCurl
cran::readr
cran::magrittr
cran::xml2
cran::purrr
cran::dplyr
cran::stringr
cran::tidyr
cran::quarto
cran::knitr
cran::kableExtra
cran::rmarkdown
cran::downlit
needs: check

- name: Check manual updated
run: |
orig_sum=$(find man -type f | sort -u | xargs cat | md5sum)
R -q -e "devtools::document()"
new_sum=$(find man -type f | sort -u | xargs cat | md5sum)
if [ "$orig_sum" != "$new_sum" ]; then
echo "Your committed man/*.Rd files are out of sync with the R headers."
exit 1
fi
working-directory: dsBaseClient
continue-on-error: true

- name: Devtools checks
run: |
R -q -e "devtools::check(args = c('--no-examples', '--no-tests'))" | tee azure-pipelines_check.Rout
grep --quiet "^0 errors" azure-pipelines_check.Rout && grep --quiet " 0 warnings" azure-pipelines_check.Rout && grep --quiet " 0 notes" azure-pipelines_check.Rout
working-directory: dsBaseClient
continue-on-error: true

- name: Start Armadillo docker-compose
run: docker compose -f docker-compose_armadillo.yml up -d --build
working-directory: dsBaseClient

- name: Install test datasets
run: |
sleep 60
R -q -f "molgenis_armadillo-upload_testing_datasets.R"
working-directory: dsBaseClient/tests/testthat/data_files

- name: Install dsBase to Armadillo
run: |
curl -u admin:admin -X GET http://localhost:8080/packages
curl -u admin:admin -H 'Content-Type: multipart/form-data' -F "file=@dsBase_6.3.4-permissive.tar.gz" -X POST http://localhost:8080/install-package
sleep 60
docker restart dsbaseclient-armadillo-1
sleep 30
curl -u admin:admin -X POST http://localhost:8080/whitelist/dsBase
working-directory: dsBaseClient

- name: Run tests with coverage & JUnit report
run: |
mkdir -p logs
R -q -e "devtools::reload();"
R -q -e '
write.csv(
covr::coverage_to_list(
covr::package_coverage(
type = c("none"),
code = c('"'"'
output_file <- file("test_console_output.txt");
sink(output_file);
sink(output_file, type = "message");
junit_rep <- testthat::JunitReporter$new(file = file.path(getwd(), "test_results.xml"));
progress_rep <- testthat::ProgressReporter$new(max_failures = 999999);
multi_rep <- testthat::MultiReporter$new(reporters = list(progress_rep, junit_rep));
options("datashield.return_errors" = FALSE, "default_driver" = "ArmadilloDriver");
testthat::test_package("${{ env.PROJECT_NAME }}", filter = "${{ env.TEST_FILTER }}", reporter = multi_rep, stop_on_failure = FALSE)'"'"'
)
)
),
"coveragelist.csv"
)'

mv coveragelist.csv logs/
mv test_* logs/
working-directory: dsBaseClient

- name: Check for JUnit errors
run: |
issue_count=$(sed 's/failures="0" errors="0"//' test_results.xml | grep -c errors= || true)
echo "Number of testsuites with issues: $issue_count"
sed 's/failures="0" errors="0"//' test_results.xml | grep errors= > issues.log || true
cat issues.log || true
# continue with workflow even when some tests fail
exit 0
working-directory: dsBaseClient/logs

- name: Write versions to file
run: |
echo "branch:${{ env.BRANCH_NAME }}" > ${{ env.WORKFLOW_ID }}.txt
echo "os:$(lsb_release -ds)" >> ${{ env.WORKFLOW_ID }}.txt
echo "R:$(R --version | head -n1)" >> ${{ env.WORKFLOW_ID }}.txt
working-directory: dsBaseClient/logs

- name: Parse results from testthat and covr
run: |
Rscript --verbose --vanilla ../testStatus/source/parse_test_report.R logs/
working-directory: dsBaseClient

- name: Render report
run: |
cd testStatus

mkdir -p new/logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
mkdir -p new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
mkdir -p new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/latest/

# Copy logs to new logs directory location
cp -rv ../dsBaseClient/logs/* new/logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
cp -rv ../dsBaseClient/logs/${{ env.WORKFLOW_ID }}.txt new/logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/

R -e 'input_dir <- file.path("../new/logs", Sys.getenv("PROJECT_NAME"), Sys.getenv("BRANCH_NAME"), Sys.getenv("WORKFLOW_ID")); quarto::quarto_render("source/test_report.qmd", execute_params = list(input_dir = input_dir))'
mv source/test_report.html new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/index.html
cp -r new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/* new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/latest

env:
PROJECT_NAME: ${{ env.PROJECT_NAME }}
BRANCH_NAME: ${{ env.BRANCH_NAME }}
WORKFLOW_ID: ${{ env.WORKFLOW_ID }}

- name: Upload test logs
uses: actions/upload-artifact@v4
with:
name: dsbaseclient-logs
path: testStatus/new

- name: Dump environment info
run: |
echo -e "\n#############################"
echo -e "ls /: ######################"
ls -al .
echo -e "\n#############################"
echo -e "lscpu: ######################"
lscpu
echo -e "\n#############################"
echo -e "memory: #####################"
free -m
echo -e "\n#############################"
echo -e "env: ########################"
env
echo -e "\n#############################"
echo -e "R sessionInfo(): ############"
R -e 'sessionInfo()'
sudo apt install tree -y
tree .

49 changes: 49 additions & 0 deletions .github/workflows/pkgdown.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
on:
push:
branches: [main, master]
pull_request:
release:
types: [published]
workflow_dispatch:

name: pkgdown.yaml

permissions: read-all

jobs:
pkgdown:
runs-on: ubuntu-latest
# Only restrict concurrency for non-PR jobs
concurrency:
group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }}
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
permissions:
contents: write
steps:
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-pandoc@v2

- uses: r-lib/actions/setup-r@v2
with:
use-public-rspm: true

- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::pkgdown, local::.
needs: website

- name: Build site
run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE)
shell: Rscript {0}

- name: Deploy to GitHub pages 🚀
if: github.event_name != 'pull_request'
uses: JamesIves/github-pages-deploy-action@v4.5.0
with:
clean: false
branch: gh-pages
folder: docs
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,5 @@
inst/tests/test-template.R
azure-pipelines.Rout
tests/testthat/connection_to_datasets/local_settings.csv
tests/docker/armadillo/standard/logs/
tests/docker/armadillo/standard/data/
Loading
Loading