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