From 2c2ee2c0a12c6bb4cce7420bdb76e53f46436101 Mon Sep 17 00:00:00 2001 From: Robert Davey Date: Thu, 16 Jan 2025 13:07:11 +0000 Subject: [PATCH 1/4] Explicitly set LANG for ubuntu Fixes #630 --- .github/workflows/R-CMD-check.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 5e853f5f..36effa88 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -50,14 +50,18 @@ jobs: R_KEEP_PKG_SOURCE: yes R_REMOTES_NO_ERRORS_FROM_WARNINGS: true RENV_PATHS_ROOT: ${{ matrix.config.cache }} + LANG: "en_US.UTF-8" steps: - - name: Record Linux Version + - name: Setup Linux Environment if: runner.os == 'Linux' run: | echo "OS_VERSION=`lsb_release -sr`" >> $GITHUB_ENV mkdir -p "${{ runner.temp }}/sandbox/" echo "RENV_PATHS_SANDBOX=${{ runner.temp }}/sandbox/" >> $GITHUB_ENV + sudo locale-gen en_US.UTF-8 + sudo update-locale LANG=en_US.UTF-8 + shell: bash - name: "Windows: prevent autocrlf" if: runner.os == 'Windows' From 7961cc70e479dbdfe4fa9edc90f620ddf5b73fed Mon Sep 17 00:00:00 2001 From: Robert Davey Date: Thu, 16 Jan 2025 13:35:50 +0000 Subject: [PATCH 2/4] Fix test-coverage LANG --- .github/workflows/test-coverage.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index c5075667..9972f491 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -16,6 +16,7 @@ jobs: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} RENV_PATHS_ROOT: ~/.local/share/renv OS_VERSION: 1 + LANG: "en_US-UTF.8" steps: - uses: actions/checkout@v4 @@ -27,7 +28,7 @@ jobs: - name: "Set up pandoc" uses: r-lib/actions/setup-pandoc@v2 - - name: "Install sysreqs" + - name: "Setup System Environment" id: run-apt shell: bash run: | @@ -51,6 +52,8 @@ jobs: fi printf "libxslt-dev\n" >> ${{ runner.temp }}/sysdeps.txt sudo xargs apt-get install --fix-missing -y < ${{ runner.temp }}/sysdeps.txt || echo "Not on Ubuntu" + sudo locale-gen en_US.UTF-8 + sudo update-locale LANG=en_US.UTF-8 - uses: r-lib/actions/setup-r-dependencies@v2 with: From 0e8063e913fc1975631cd6c00f6813a55bceac0c Mon Sep 17 00:00:00 2001 From: Robert Davey Date: Thu, 16 Jan 2025 13:41:34 +0000 Subject: [PATCH 3/4] Update test-coverage.yaml --- .github/workflows/test-coverage.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index 9972f491..fa7f67bf 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -33,6 +33,8 @@ jobs: shell: bash run: | sudo apt update || exit 0 + sudo locale-gen en_US.UTF-8 + sudo update-locale LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LANG=en_US.UTF-8 curl https://carpentries.r-universe.dev/stats/sysdeps 2> /dev/null \ | jq -r '.headers[0] | select(. != null)' 2> /dev/null \ > ${{ runner.temp }}/sysdeps.txt @@ -52,8 +54,6 @@ jobs: fi printf "libxslt-dev\n" >> ${{ runner.temp }}/sysdeps.txt sudo xargs apt-get install --fix-missing -y < ${{ runner.temp }}/sysdeps.txt || echo "Not on Ubuntu" - sudo locale-gen en_US.UTF-8 - sudo update-locale LANG=en_US.UTF-8 - uses: r-lib/actions/setup-r-dependencies@v2 with: From bb1d30d6fbf7c2cad1b5702ada1716521d77b211 Mon Sep 17 00:00:00 2001 From: Robert Davey Date: Thu, 16 Jan 2025 13:44:11 +0000 Subject: [PATCH 4/4] Update test-coverage.yaml --- .github/workflows/test-coverage.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index fa7f67bf..fc1e1dd3 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -17,6 +17,9 @@ jobs: RENV_PATHS_ROOT: ~/.local/share/renv OS_VERSION: 1 LANG: "en_US-UTF.8" + LANGUAGE: "en_US.UTF-8" + LC_ALL: "en_US.UTF-8" + LC_MESSAGES: "en_US.UTF-8" steps: - uses: actions/checkout@v4