mirror of
https://github.com/julia-actions/julia-runtest.git
synced 2026-02-12 11:06:54 +08:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b67f25cc97 | ||
|
|
a3f37496e4 | ||
|
|
bb32a7cb3f | ||
|
|
f30bb67fa4 | ||
|
|
bf008bfadc | ||
|
|
af712fe095 | ||
|
|
8cf619ee45 | ||
|
|
991e65d3c2 | ||
|
|
9ed3aa0601 |
17
.github/workflows/ci.yml
vendored
17
.github/workflows/ci.yml
vendored
@@ -32,7 +32,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout Example.jl
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
repository: julia-actions/Example.jl
|
||||
|
||||
@@ -41,7 +41,7 @@ jobs:
|
||||
shell: bash
|
||||
|
||||
- name: Checkout julia-runtest
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
with:
|
||||
path: ./.github/actions/julia-runtest
|
||||
|
||||
@@ -50,16 +50,7 @@ jobs:
|
||||
version: ${{ matrix.version }}
|
||||
arch: ${{ matrix.arch }}
|
||||
|
||||
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
|
||||
env:
|
||||
cache-name: cache-artifacts
|
||||
with:
|
||||
path: ~/.julia/artifacts
|
||||
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-test-${{ env.cache-name }}-
|
||||
${{ runner.os }}-test-
|
||||
${{ runner.os }}-
|
||||
- uses: julia-actions/cache@d10a6fd8f31b12404a54613ebad242900567f2b9 # v2.1.0
|
||||
|
||||
- uses: julia-actions/julia-buildpkg@e3eb439fad4f9aba7da2667e7510e4a46ebc46e1 # v1.7.0
|
||||
|
||||
@@ -67,7 +58,7 @@ jobs:
|
||||
|
||||
- uses: julia-actions/julia-processcoverage@03114f09f119417c3242a9fb6e0b722676aedf38
|
||||
|
||||
- uses: codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7
|
||||
- uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
|
||||
with:
|
||||
files: lcov.info
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
|
||||
13
.github/workflows/test_logger_ci.yml
vendored
13
.github/workflows/test_logger_ci.yml
vendored
@@ -32,22 +32,13 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout julia-runtest
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
|
||||
- uses: julia-actions/setup-julia@5c9647d97b78a5debe5164e9eec09d653d29bd71 # v2.6.1
|
||||
with:
|
||||
version: ${{ matrix.version }}
|
||||
arch: ${{ matrix.arch }}
|
||||
|
||||
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
|
||||
env:
|
||||
cache-name: cache-artifacts
|
||||
with:
|
||||
path: ~/.julia/artifacts
|
||||
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-test-${{ env.cache-name }}-
|
||||
${{ runner.os }}-test-
|
||||
${{ runner.os }}-
|
||||
- uses: julia-actions/cache@d10a6fd8f31b12404a54613ebad242900567f2b9 # v2.1.0
|
||||
|
||||
- run: julia --color=yes --check-bounds=yes test_logger_tests.jl
|
||||
|
||||
@@ -14,6 +14,34 @@ kwargs = Kwargs.kwargs(; coverage=ENV["COVERAGE"],
|
||||
kwargs_reprs = map(kv -> string(kv[1], "=", repr(kv[2])), collect(kwargs))
|
||||
kwargs_repr = join(kwargs_reprs, ", ")
|
||||
|
||||
# Warn if running on a merge commit (different from branch HEAD)
|
||||
git_note = ""
|
||||
if haskey(ENV, "GITHUB_SHA") && get(ENV, "GITHUB_EVENT_NAME", "") == "pull_request" && haskey(ENV, "GITHUB_HEAD_REF")
|
||||
# For pull_request events, GITHUB_SHA is the merge commit, not the PR head commit
|
||||
try
|
||||
merge_commit = ENV["GITHUB_SHA"]
|
||||
pr_branch = ENV["GITHUB_HEAD_REF"]
|
||||
base_branch_name = get(ENV, "GITHUB_BASE_REF", "")
|
||||
|
||||
# Check if there's any difference between the merge commit and the PR head
|
||||
# In GitHub Actions, HEAD^2 is the PR head (second parent of merge commit)
|
||||
# success() returns true if the command exits with 0 (no differences)
|
||||
has_diff = !success(`git diff --quiet --exit-code HEAD^2 HEAD`)
|
||||
|
||||
if has_diff
|
||||
base_branch = isempty(base_branch_name) ? "the base branch" : "'$base_branch_name'"
|
||||
global git_note = """
|
||||
│ Note: This is being run on merge commit $merge_commit (merge of PR branch '$pr_branch' into $base_branch).
|
||||
│ The content differs from the actual commit on your PR branch.
|
||||
│ To reproduce locally, update your branch with $base_branch first.
|
||||
│
|
||||
"""
|
||||
end
|
||||
catch e
|
||||
@warn "Error while checking git diff" exception=(e, catch_backtrace())
|
||||
end
|
||||
end
|
||||
|
||||
print("""
|
||||
│
|
||||
│ To reproduce this CI run locally run the following from the same repository state on julia version $VERSION:
|
||||
@@ -21,6 +49,7 @@ print("""
|
||||
│ `import Pkg; Pkg.test(;$kwargs_repr)`
|
||||
│
|
||||
""")
|
||||
print(git_note)
|
||||
|
||||
if parse(Bool, ENV["ANNOTATE"]) && v"1.8pre" < VERSION < v"1.9.0-beta3"
|
||||
push!(LOAD_PATH, "@tests-logger-env") # access dependencies
|
||||
|
||||
Reference in New Issue
Block a user