Skip to content

Commit

Permalink
Merge branch 'r-lib:main' into patch-3
Browse files Browse the repository at this point in the history
  • Loading branch information
olivroy authored Oct 28, 2024
2 parents 7a03491 + 8c9a06a commit 01b7a3e
Show file tree
Hide file tree
Showing 33 changed files with 606 additions and 397 deletions.
1 change: 1 addition & 0 deletions .github/dep-suggests-matrix.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"package":["bit64","DBI","debugme","DiagrammeR","dplyr","formattable","ggplot2","lubridate","nanotime","nycflights13","palmerpenguins","scales","stringi","units","vdiffr"]}
4 changes: 2 additions & 2 deletions .github/workflows/R-CMD-check-dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ jobs:

runs-on: ubuntu-22.04

name: ${{ matrix.package }}
name: 'rcc-dev: ${{ matrix.package }}'

# Begin custom: services
# End custom: services
Expand Down Expand Up @@ -147,4 +147,4 @@ jobs:

- uses: ./.github/workflows/check
with:
results: ${{ matrix.package }}
results: ${{ matrix.package }}
75 changes: 75 additions & 0 deletions .github/workflows/R-CMD-check-status.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# Workflow to update the status of a commit for the R-CMD-check workflow
# Necessary because remote PRs cannot update the status of the commit
on:
workflow_run:
workflows:
- rcc
types:
- requested
- completed

name: rcc-status

jobs:
rcc-status:
runs-on: ubuntu-latest

name: "Update commit status"

steps:
- name: "Update commit status"
# Only run if triggered by rcc workflow
if: github.event.workflow_run.name == 'rcc'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
set -x
if [ "${{ github.event.workflow_run.status }}" == "completed" ]; then
if [ "${{ github.event.workflow_run.conclusion }}" == "success" ]; then
state="success"
else
state="failure"
fi
# Read artifact ID
artifact_id=$(gh api \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
repos/${{ github.repository }}/actions/runs/${{ github.event.workflow_run.id }}/artifacts | jq -r '.artifacts[] | select(.name == "rcc-smoke-sha") | .id')
if [ -n "${artifact_id}" ]; then
# Download artifact
curl -L -o rcc-smoke-sha.zip \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${GH_TOKEN}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ github.repository }}/actions/artifacts/${artifact_id}/zip
# Unzip artifact
unzip rcc-smoke-sha.zip
# Read artifact
sha=$(cat rcc-smoke-sha.txt)
# Clean up
rm rcc-smoke-sha.zip rcc-smoke-sha.txt
fi
else
state="pending"
fi
if [ -z "${sha}" ]; then
sha=${{ github.event.workflow_run.head_sha }}
fi
html_url=${{ github.event.workflow_run.html_url }}
description=${{ github.event.workflow_run.name }}
gh api \
--method POST \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
repos/${{ github.repository }}/statuses/${sha} \
-f "state=${state}" -f "target_url=${html_url}" -f "description=${description}" -f "context=rcc"
shell: bash
Loading

0 comments on commit 01b7a3e

Please sign in to comment.