File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -55,11 +55,15 @@ jobs:
55
55
if : matrix.name == 'gcc-6'
56
56
# Recent versions of Github's checkout action do not run on older Ubuntu versions because they use a too recent
57
57
# Node.js version. Thus, we have to checkout the code manually.
58
+ # Doing so is a bit tricky when it comes to PRs from forks (see #249 for details). The general idea here is that
59
+ # we access Github's context information for the event triggering the action's execution and use some details on
60
+ # the PR's HEAD if given. Otherwise (for executions due to master updates), we still use the provided
61
+ # environment variables.
58
62
run : |
59
63
apt-get update
60
64
apt-get install -y git
61
65
git config --global --add safe.directory '*'
62
- git clone "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}" .
66
+ git clone $(awk -v a=${{github.event.pull_request.head.repo.clone_url}} -v b= "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}" 'BEGIN { if (a == "") { print b } else { print a } }') .
63
67
git checkout $GITHUB_HEAD_REF
64
68
65
69
- name : Setup (macOS)
You can’t perform that action at this time.
0 commit comments