Compare commits

..

10 Commits

Author SHA1 Message Date
dependabot[bot]
7efd635293 Bump actions/checkout from 5.0.0 to 6.0.0 (#157)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](08c6903cd8...1af3b93b68)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 16:23:02 +01:00
Ian Butterworth
d60b785c6f Update test_harness.jl 2025-11-23 10:24:12 -05:00
Ian Butterworth
80da54fb1f Update test_harness.jl
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-23 10:24:12 -05:00
Ian Butterworth
2e39f09cda Revert "revertme: disable buildpkg"
This reverts commit fc4beef44a.
2025-11-23 10:24:12 -05:00
Ian Butterworth
4106f361b2 revertme: disable buildpkg 2025-11-23 10:24:12 -05:00
Ian Butterworth
1cc5cea014 fix 2025-11-23 10:24:12 -05:00
Ian Butterworth
8b0e8344b9 fix 2025-11-23 10:24:12 -05:00
Ian Butterworth
639d29024e fix 2025-11-23 10:24:12 -05:00
Ian Butterworth
ee4584ffbd Compare tree hashes instead of using git diff
Comparing tree hashes is more accurate for detecting content differences
between the merge commit and PR head, avoiding false positives when
the content is identical but commit SHAs differ.
2025-11-23 10:24:12 -05:00
Ian Butterworth
013f11f99f Update CI config (#156) 2025-11-16 21:01:29 -05:00
3 changed files with 54 additions and 8 deletions

View File

@@ -7,17 +7,24 @@ on:
- "master"
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test:
name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
runs-on: ${{ matrix.os }}
timeout-minutes: 5
strategy:
fail-fast: false
matrix:
version:
- "1.0"
- "lts"
- "1" # automatically expands to the latest stable 1.x release of Julia
- nightly
- "pre"
- "nightly"
os:
- ubuntu-latest
- macOS-latest
@@ -25,14 +32,26 @@ jobs:
arch:
- x64
- x86
- aarch64
# 32-bit Julia binaries are not available on macOS
# macOS runners use Apple Silicon (ARM64)
exclude:
- os: macOS-latest
arch: x86
- os: macOS-latest
arch: x64
- os: ubuntu-latest
arch: aarch64
- os: windows-latest
arch: aarch64
# Julia 1.0 didn't support ARM64
- os: macOS-latest
arch: aarch64
version: "1.0"
steps:
- name: Checkout Example.jl
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
repository: julia-actions/Example.jl
@@ -41,7 +60,7 @@ jobs:
shell: bash
- name: Checkout julia-runtest
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
path: ./.github/actions/julia-runtest
@@ -63,7 +82,7 @@ jobs:
files: lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
fail-ci-if-error: true
- name: Verify that test output file exists
run: test -f "$HOME/julia-runtest"

View File

@@ -7,17 +7,24 @@ on:
- "master"
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test:
name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
runs-on: ${{ matrix.os }}
timeout-minutes: 5
strategy:
fail-fast: false
matrix:
version:
- "1.6"
- "lts"
- "1" # automatically expands to the latest stable 1.x release of Julia
- nightly
- "pre"
- "nightly"
os:
- ubuntu-latest
- macOS-latest
@@ -25,14 +32,26 @@ jobs:
arch:
- x64
- x86
- aarch64
# 32-bit Julia binaries are not available on macOS
# macOS runners use Apple Silicon (ARM64)
exclude:
- os: macOS-latest
arch: x86
- os: macOS-latest
arch: x64
- os: ubuntu-latest
arch: aarch64
- os: windows-latest
arch: aarch64
# Julia 1.6 didn't support ARM64
- os: macOS-latest
arch: aarch64
version: "1.6"
steps:
- name: Checkout julia-runtest
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- uses: julia-actions/setup-julia@5c9647d97b78a5debe5164e9eec09d653d29bd71 # v2.6.1
with:

View File

@@ -25,8 +25,16 @@ if haskey(ENV, "GITHUB_SHA") && get(ENV, "GITHUB_EVENT_NAME", "") == "pull_reque
# 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`)
# First check if HEAD^2 exists (i.e., this is actually a merge commit)
if success(`git rev-parse --verify --quiet HEAD^2`)
# Compare tree hashes to check if content actually differs
merge_tree = chomp(read(`git rev-parse HEAD^\{tree\}`, String))
pr_tree = chomp(read(`git rev-parse HEAD^2^\{tree\}`, String))
has_diff = merge_tree != pr_tree
else
# Not a merge commit, so no difference to report
has_diff = false
end
if has_diff
base_branch = isempty(base_branch_name) ? "the base branch" : "'$base_branch_name'"