Skip to content

Commit 3823b7c

Browse files
Merge branch 'datashield:v6.3.5-dev-feat/funcs1' into v6.3.5-dev-feat/funcs1
2 parents f39c55e + 3563df7 commit 3823b7c

1 file changed

Lines changed: 20 additions & 28 deletions

File tree

.github/workflows/dsBase_test_suite.yaml

100644100755
Lines changed: 20 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ jobs:
3737
BRANCH_NAME: ${{ github.ref_name }}
3838
REPO_OWNER: ${{ github.repository_owner }}
3939
R_KEEP_PKG_SOURCE: yes
40+
GITHUB_TOKEN: ${{ github.token || 'placeholder-token' }}
4041

4142
steps:
4243
- name: Checkout dsBase
@@ -45,12 +46,14 @@ jobs:
4546
path: dsBase
4647

4748
- name: Checkout testStatus
49+
if: ${{ github.actor != 'nektos/act' }} # for local deployment only
4850
uses: actions/checkout@v4
4951
with:
5052
repository: ${{ env.REPO_OWNER }}/testStatus
51-
token: ${{ secrets.GH_TOKEN }}
5253
ref: master
5354
path: testStatus
55+
persist-credentials: false
56+
token: ${{ env.GITHUB_TOKEN }}
5457

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

@@ -156,44 +159,33 @@ jobs:
156159
run: |
157160
Rscript --verbose --vanilla ../testStatus/source/parse_test_report.R logs/
158161
working-directory: dsBase
159-
160-
- name: Commit results to testStatus
162+
163+
- name: Render report
161164
run: |
162-
git config --global user.email "github-actions[bot]@users.noreply.github.com"
163-
git config --global user.name "github-actions[bot]"
164165
cd testStatus
165166
166-
# Reconfigure remote to use GitHub token for authentication
167-
git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ env.REPO_OWNER }}/testStatus.git
168-
git checkout master
169-
git pull origin master
170-
171-
mkdir -p logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
172-
mkdir -p docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
173-
mkdir -p docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/latest/
174-
# clear the latest directory
175-
rm -rf docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/latest/*
167+
mkdir -p new/logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
168+
mkdir -p new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
169+
mkdir -p new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/latest/
176170
177171
# Copy logs to new logs directory location
178-
cp -rv ../dsBase/logs/* logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
179-
cp -rv ../dsBase/logs/${{ env.WORKFLOW_ID }}.txt logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
172+
cp -rv ../${{ env.PROJECT_NAME }}/logs/* new/logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
173+
cp -rv ../${{ env.PROJECT_NAME }}/logs/${{ env.WORKFLOW_ID }}.txt new/logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/
180174
181-
# Create symbolic links
182-
ln -sf ${{ env.WORKFLOW_ID }}/ logs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/.LATEST
183-
# ln -sf docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/ docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/latest
184-
185-
R -e 'input_dir <- file.path("../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))'
186-
mv source/test_report.html docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/index.html
187-
cp -r docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/* docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/latest
188-
189-
git add .
190-
git commit -m "Auto test for ${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }} @ ${{ env.WORKFLOW_ID }}" || echo "No changes to commit"
191-
git push origin master
175+
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))'
176+
mv source/test_report.html new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/index.html
177+
cp -r new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/${{ env.WORKFLOW_ID }}/* new/docs/${{ env.PROJECT_NAME }}/${{ env.BRANCH_NAME }}/latest
192178
193179
env:
194180
PROJECT_NAME: ${{ env.PROJECT_NAME }}
195181
BRANCH_NAME: ${{ env.BRANCH_NAME }}
196182
WORKFLOW_ID: ${{ env.WORKFLOW_ID }}
183+
184+
- name: Upload test logs
185+
uses: actions/upload-artifact@v4
186+
with:
187+
name: dsbase-logs
188+
path: testStatus/new
197189

198190
- name: Dump environment info
199191
run: |

0 commit comments

Comments
 (0)