summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/ci.yml33
1 files changed, 21 insertions, 12 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index e9c3f8e..4075eb1 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -5,9 +5,11 @@ on: [push, pull_request]
jobs:
linux-x86:
name: Linux (x86)
-
runs-on: ubuntu-24.04
+ # Don't run on both pushes and pull requests
+ if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
+
steps:
- uses: actions/checkout@v4
@@ -46,9 +48,10 @@ jobs:
linux-arm:
name: Linux (Arm64)
-
runs-on: ubuntu-24.04-arm
+ if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
+
steps:
- uses: actions/checkout@v4
@@ -76,9 +79,10 @@ jobs:
macos:
name: macOS
-
runs-on: macos-15
+ if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
+
steps:
- uses: actions/checkout@v4
@@ -93,14 +97,15 @@ jobs:
freebsd:
name: FreeBSD
-
runs-on: ubuntu-24.04
+ if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
+
steps:
- uses: actions/checkout@v4
- name: Run tests
- uses: cross-platform-actions/action@v0.27.0
+ uses: cross-platform-actions/action@v0.28.0
with:
operating_system: freebsd
version: "14.2"
@@ -120,17 +125,18 @@ jobs:
openbsd:
name: OpenBSD
-
runs-on: ubuntu-24.04
+ if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
+
steps:
- uses: actions/checkout@v4
- name: Run tests
- uses: cross-platform-actions/action@v0.27.0
+ uses: cross-platform-actions/action@v0.28.0
with:
operating_system: openbsd
- version: "7.6"
+ version: "7.7"
run: |
sudo pkg_add \
@@ -148,14 +154,15 @@ jobs:
netbsd:
name: NetBSD
-
runs-on: ubuntu-24.04
+ if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
+
steps:
- uses: actions/checkout@v4
- name: Run tests
- uses: cross-platform-actions/action@v0.27.0
+ uses: cross-platform-actions/action@v0.28.0
with:
operating_system: netbsd
version: "10.1"
@@ -177,9 +184,10 @@ jobs:
dragonflybsd:
name: DragonFly BSD
-
runs-on: ubuntu-24.04
+ if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
+
steps:
- uses: actions/checkout@v4
@@ -211,9 +219,10 @@ jobs:
omnios:
name: OmniOS
-
runs-on: ubuntu-24.04
+ if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
+
steps:
- uses: actions/checkout@v4