Fix for clang on Windows (for arm64) #993
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| on: | |
| push: | |
| branches: | |
| - master | |
| - main | |
| pull_request: | |
| branches: | |
| - master | |
| - main | |
| name: DBs (Windows) | |
| jobs: | |
| testthat-Windows: | |
| runs-on: windows-latest | |
| name: ${{ matrix.database }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| database: | |
| - SQLServer | |
| - MySQL | |
| - PostgreSQL | |
| - SQLite | |
| env: | |
| ODBC_DRIVERS_VINTAGE: "OEM" | |
| CRAN: "https://packagemanager.rstudio.com/cran/latest" | |
| GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: r-lib/actions/setup-r@v2 | |
| - name: Install SQL Server | |
| if: matrix.database == 'SQLServer' | |
| uses: potatoqualitee/mssqlsuite@v1.7 | |
| with: | |
| install: sqlengine, sqlclient | |
| version: 2019 | |
| sa-password: Password12 | |
| show-log: true | |
| - name: Install SQL Server Driver | |
| if: matrix.database == 'SQLServer' | |
| run: | | |
| echo "ODBC_CS_SQLSERVER=Driver={ODBC Driver 17 for SQL Server};Server=localhost;Uid=sa;Pwd=Password12" >> $env:GITHUB_ENV | |
| - name: Install MySQL | |
| if: matrix.database == 'MySQL' | |
| uses: ankane/setup-mysql@v1 | |
| with: | |
| database: test | |
| - name: Install MySQL Driver | |
| if: matrix.database == 'MySQL' | |
| run: | | |
| choco install mysql.odbc | |
| echo "ODBC_CS_MYSQL=Driver={$(Get-OdbcDriver -Platform 64-bit | Select-Object -ExpandProperty Name | Select-String -Pattern 'ANSI')};Server=127.0.0.1;Database=test;User=root;Password=" >> $env:GITHUB_ENV | |
| - name: Install PostgreSQL | |
| if: matrix.database == 'PostgreSQL' | |
| uses: ankane/setup-postgres@v1 | |
| # The windows-latest image (windows-2025-vs2026) ships PostgreSQL 17, | |
| # but ankane/setup-postgres only targets the postgresql-x64-17 service | |
| # when ImageOS == "win25" -- which that image does not set. | |
| env: | |
| ImageOS: win25 | |
| with: | |
| postgres-version: 17 | |
| database: test | |
| - name: Install PostgreSQL Driver | |
| if: matrix.database == 'PostgreSQL' | |
| run: | | |
| choco install psqlodbc | |
| echo "ODBC_CS_POSTGRES=Driver={PostgreSQL ANSI(x64)};Server=localhost;Port=5432;BoolsAsChar=0;LFConversion=0;Database=test;UID=postgres;PWD=" >> $env:GITHUB_ENV | |
| - name: Install SQLite | |
| if: matrix.database == 'SQLite' | |
| run: | | |
| (New-Object Net.WebClient).DownloadFile('http://www.ch-werner.de/sqliteodbc/sqliteodbc_w64.exe', 'sqliteodbc_w64.exe') | |
| ./sqliteodbc_w64.exe /S | |
| - name: Install SQLite Driver | |
| if: matrix.database == 'SQLite' | |
| run: | | |
| echo "ODBC_CS_SQLITE=Driver={SQLite3 ODBC Driver};Database=${{ runner.temp }}\test;Timeout=2000" >> $env:GITHUB_ENV | |
| - name: Install dependencies | |
| uses: r-lib/actions/setup-r-dependencies@v2 | |
| with: | |
| needs: check | |
| - name: Install locally to avoid error with test_local() | |
| run: | | |
| install.packages(".", repos = NULL, type = "source") | |
| shell: Rscript {0} | |
| - name: Test | |
| run: | | |
| options("odbc.interruptible"=TRUE);testthat::test_local(reporter = testthat::ProgressReporter$new(max_failures = Inf, update_interval = Inf)) | |
| shell: Rscript {0} |