From 23aec41398b3e7ef5b0d5eeee6e77054c1d874b6 Mon Sep 17 00:00:00 2001 From: ryanzomorrodi Date: Sat, 23 Nov 2024 14:53:36 -0600 Subject: [PATCH] Testing CI --- .github/workflows/R-CMD-check.yaml | 43 +------------ .github/workflows/test-coverage.yaml | 94 ---------------------------- 2 files changed, 2 insertions(+), 135 deletions(-) delete mode 100644 .github/workflows/test-coverage.yaml diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 9bb88d5..25f8661 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -19,10 +19,7 @@ jobs: fail-fast: false matrix: config: - - {os: macos-latest, r: 'release'} - - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} - {os: ubuntu-latest, r: 'release'} - - {os: ubuntu-latest, r: 'oldrel-1'} env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} @@ -53,42 +50,6 @@ jobs: with: python-version: "3.x" - - name: setup r-reticulate venv + - name: install saspy shell: Rscript {0} - run: | - - path_to_python <- reticulate::virtualenv_create( - envname = "r-reticulate", - python = Sys.which("python"), # placed on PATH by the setup-python action - packages = c( - "wheel", "saspy", "pandas" - ) - ) - - writeLines(sprintf("RETICULATE_PYTHON=%s", path_to_python), - Sys.getenv("GITHUB_ENV")) - - - name: setup saspy - env: - SAS_ODA_USERNAME: ${{ secrets.SAS_ODA_USERNAME }} - SAS_ODA_PASSWORD: ${{ secrets.SAS_ODA_PASSWORD }} - run: | - oda_username = Sys.getenv("SAS_ODA_USERNAME") - oda_password = Sys.getenv("SAS_ODA_PASSWORD") - cat(paste("oda user", oda_username, "password", oda_password), file = "~/.authinfo") - saspy_path <- paste0(gsub("Location: ", "", system(paste(reticulate::virtualenv_python("r-reticulate"), "-m pip show saspy"), intern = TRUE)[8]), "/saspy") - cat("SAS_config_names = ['oda'] - - oda = { - 'java' : '/usr/bin/java', - 'iomhost' : ['odaws01-usw2-2.oda.sas.com','odaws02-usw2-2.oda.sas.com'], - 'iomport' : 8591, - 'encoding' : 'utf-8', - 'authkey' : 'oda' - }", file = paste0(saspy_path, "/sascfg_personal.py")) - shell: Rscript {0} - - - uses: r-lib/actions/check-r-package@v2 - with: - upload-snapshots: true - build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")' + run: sasquatch::install_saspy() diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml deleted file mode 100644 index 1fdfd1d..0000000 --- a/.github/workflows/test-coverage.yaml +++ /dev/null @@ -1,94 +0,0 @@ -# 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: - -name: test-coverage.yaml - -permissions: read-all - -jobs: - test-coverage: - runs-on: ubuntu-latest - env: - GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} - - steps: - - uses: actions/checkout@v4 - - - uses: r-lib/actions/setup-r@v2 - with: - use-public-rspm: true - - - uses: r-lib/actions/setup-r-dependencies@v2 - with: - extra-packages: any::covr, any::xml2 - needs: coverage - - - uses: actions/setup-java@v4 - with: - distribution: 'oracle' - java-version: '21' - - - uses: actions/setup-python@v4 - with: - python-version: "3.x" - - - name: setup r-reticulate venv - shell: Rscript {0} - run: sasquatch::install_saspy() - - - name: setup saspy - env: - SAS_ODA_USERNAME: ${{ secrets.SAS_ODA_USERNAME }} - SAS_ODA_PASSWORD: ${{ secrets.SAS_ODA_PASSWORD }} - run: | - oda_username = Sys.getenv("SAS_ODA_USERNAME") - oda_password = Sys.getenv("SAS_ODA_PASSWORD") - cat(paste("oda user", oda_username, "password", oda_password), file = "~/.authinfo") - saspy_path <- paste0(gsub("Location: ", "", system(paste(reticulate::virtualenv_python("r-saspy"), "-m pip show saspy"), intern = TRUE)[8]), "/saspy") - cat("SAS_config_names = ['oda'] - - oda = { - 'java' : '/usr/bin/java', - 'iomhost' : ['odaws01-usw2-2.oda.sas.com','odaws02-usw2-2.oda.sas.com'], - 'iomport' : 8591, - 'encoding' : 'utf-8', - 'authkey' : 'oda' - }", file = paste0(saspy_path, "/sascfg_personal.py")) - shell: Rscript {0} - - - name: Test coverage - run: | - cov <- covr::package_coverage( - quiet = FALSE, - clean = FALSE, - install_path = file.path(normalizePath(Sys.getenv("RUNNER_TEMP"), winslash = "/"), "package") - ) - covr::to_cobertura(cov) - shell: Rscript {0} - - - uses: codecov/codecov-action@v4 - with: - # Fail if error if not on PR, or if on PR and token is given - fail_ci_if_error: ${{ github.event_name != 'pull_request' || secrets.CODECOV_TOKEN }} - file: ./cobertura.xml - plugin: noop - disable_search: true - token: ${{ secrets.CODECOV_TOKEN }} - - - name: Show testthat output - if: always() - run: | - ## -------------------------------------------------------------------- - find '${{ runner.temp }}/package' -name 'testthat.Rout*' -exec cat '{}' \; || true - shell: bash - - - name: Upload test results - if: failure() - uses: actions/upload-artifact@v4 - with: - name: coverage-test-failures - path: ${{ runner.temp }}/package