Merge pull request #2 from intersystems-community/katy__tests
Testthat & GH Actions Updates
This commit is contained in:
commit
e464937853
|
@ -47,6 +47,11 @@ jobs:
|
||||||
CDMDDLBASE_ORACLE_PASSWORD: ${{ secrets.CDMDDLBASE_ORACLE_PASSWORD }}
|
CDMDDLBASE_ORACLE_PASSWORD: ${{ secrets.CDMDDLBASE_ORACLE_PASSWORD }}
|
||||||
CDMDDLBASE_ORACLE_SERVER: ${{ secrets.CDMDDLBASE_ORACLE_SERVER }}
|
CDMDDLBASE_ORACLE_SERVER: ${{ secrets.CDMDDLBASE_ORACLE_SERVER }}
|
||||||
CDMDDLBASE_ORACLE_CDM_SCHEMA: ${{ secrets.CDMDDLBASE_ORACLE_CDM_SCHEMA }}
|
CDMDDLBASE_ORACLE_CDM_SCHEMA: ${{ secrets.CDMDDLBASE_ORACLE_CDM_SCHEMA }}
|
||||||
|
CDM_IRIS_CONNECTION_STRING: ${{ secrets.CDM_IRIS_CONNECTION_STRING }}
|
||||||
|
CDM_IRIS_USER: ${{ secrets.CDM_IRIS_USER }}
|
||||||
|
CDM_IRIS_PASSWORD: ${{ secrets.CDM_IRIS_PASSWORD }}
|
||||||
|
CDM_IRIS_CDM_SCHEMA: ${{ secrets.CDM_IRIS_CDM_SCHEMA }}
|
||||||
|
CDM_IRIS_OHDSI_SCHEMA: ${{ secrets.CDM_IRIS_OHDSI_SCHEMA }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
@ -67,7 +72,7 @@ jobs:
|
||||||
|
|
||||||
- name: Cache R packages
|
- name: Cache R packages
|
||||||
if: runner.os != 'Windows'
|
if: runner.os != 'Windows'
|
||||||
uses: actions/cache@v3.3.1
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: ${{ env.R_LIBS_USER }}
|
path: ${{ env.R_LIBS_USER }}
|
||||||
key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
|
key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
|
||||||
|
@ -111,14 +116,14 @@ jobs:
|
||||||
|
|
||||||
- name: Upload check results
|
- name: Upload check results
|
||||||
if: failure()
|
if: failure()
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: ${{ runner.os }}-r${{ matrix.config.r }}-results
|
name: ${{ runner.os }}-r${{ matrix.config.r }}-results
|
||||||
path: check
|
path: check
|
||||||
|
|
||||||
- name: Upload source package
|
- name: Upload source package
|
||||||
if: success() && runner.os == 'macOS' && github.event_name != 'pull_request' && github.ref == 'refs/heads/master'
|
if: success() && runner.os == 'macOS' && github.event_name != 'pull_request' && github.ref == 'refs/heads/master'
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: package_tarball
|
name: package_tarball
|
||||||
path: check/*.tar.gz
|
path: check/*.tar.gz
|
||||||
|
@ -127,4 +132,3 @@ jobs:
|
||||||
if: runner.os == 'macOS'
|
if: runner.os == 'macOS'
|
||||||
run: covr::codecov()
|
run: covr::codecov()
|
||||||
shell: Rscript {0}
|
shell: Rscript {0}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
Version: 1.0
|
Version: 1.0
|
||||||
|
ProjectId: 54514637-59b4-4d43-83cf-67c54a4f8941
|
||||||
|
|
||||||
RestoreWorkspace: Default
|
RestoreWorkspace: Default
|
||||||
SaveWorkspace: Default
|
SaveWorkspace: Default
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
testDatabases <- c("postgresql")
|
testDatabases <- c("postgresql","iris")
|
||||||
|
|
||||||
if (Sys.getenv("CDM5_POSTGRESQL_SERVER") != "") {
|
if (Sys.getenv("CDM5_POSTGRESQL_SERVER") != "") {
|
||||||
library(DatabaseConnector)
|
library(DatabaseConnector)
|
||||||
|
@ -57,9 +57,9 @@ getConnectionDetails <- function(dbms) {
|
||||||
),
|
),
|
||||||
"iris" = createConnectionDetails(
|
"iris" = createConnectionDetails(
|
||||||
dbms = "iris",
|
dbms = "iris",
|
||||||
user = Sys.getenv("CDMDDLBASE_IRIS_USER"),
|
user = Sys.getenv("CDM_IRIS_USER"),
|
||||||
password = Sys.getenv("CDMDDLBASE_IRIS_PASSWORD"),
|
password = Sys.getenv("CDM_IRIS_PASSWORD"),
|
||||||
connectionString = Sys.getenv("CDMDDLBASE_IRIS_URL"),
|
connectionString = Sys.getenv("CDM_IRIS_CONNECTION_STRING"),
|
||||||
pathToDriver = jdbcDriverFolder
|
pathToDriver = jdbcDriverFolder
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
@ -72,7 +72,7 @@ getSchema <- function(dbms) {
|
||||||
"redshift" = Sys.getenv("CDMDDLBASE_REDSHIFT_SCHEMA"),
|
"redshift" = Sys.getenv("CDMDDLBASE_REDSHIFT_SCHEMA"),
|
||||||
"sql server" = Sys.getenv("CDMDDLBASE_SQL_SERVER_CDM_SCHEMA"),
|
"sql server" = Sys.getenv("CDMDDLBASE_SQL_SERVER_CDM_SCHEMA"),
|
||||||
"oracle" = Sys.getenv("CDMDDLBASE_ORACLE_CDM_SCHEMA"),
|
"oracle" = Sys.getenv("CDMDDLBASE_ORACLE_CDM_SCHEMA"),
|
||||||
"iris" = Sys.getenv("CDMDDLBASE_IRIS_CDM_SCHEMA")
|
"iris" = Sys.getenv("CDM_IRIS_CDM_SCHEMA")
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ listTablesInSchema <- function(connectionDetails, schema) {
|
||||||
class(schema) == "character",
|
class(schema) == "character",
|
||||||
length(schema) == 1
|
length(schema) == 1
|
||||||
)
|
)
|
||||||
stopifnot(connectionDetails$dbms %in% c("postgresql", "redshift", "sql server", "oracle", "iris"))
|
stopifnot(connectionDetails$dbms %in% testDatabases)
|
||||||
con <- DatabaseConnector::connect(connectionDetails)
|
con <- DatabaseConnector::connect(connectionDetails)
|
||||||
on.exit(DatabaseConnector::disconnect(con))
|
on.exit(DatabaseConnector::disconnect(con))
|
||||||
dbms <- connectionDetails$dbms
|
dbms <- connectionDetails$dbms
|
||||||
|
@ -114,7 +114,7 @@ dropAllTablesFromSchema <- function(connectionDetails, schema) {
|
||||||
class(schema) == "character",
|
class(schema) == "character",
|
||||||
length(schema) == 1
|
length(schema) == 1
|
||||||
)
|
)
|
||||||
stopifnot(connectionDetails$dbms %in% c("postgresql", "redshift", "sql server", "oracle", "iris"))
|
stopifnot(connectionDetails$dbms %in% testDatabases)
|
||||||
tableNames <- listTablesInSchema(connectionDetails, schema)
|
tableNames <- listTablesInSchema(connectionDetails, schema)
|
||||||
|
|
||||||
con <- DatabaseConnector::connect(connectionDetails)
|
con <- DatabaseConnector::connect(connectionDetails)
|
||||||
|
|
Loading…
Reference in New Issue