Add macOS concurrency test workflow
All checks were successful
Verify Mac Runner / verify-runner (push) Successful in 0s
Check Buildah Build (Safe) / buildah-build (push) Successful in 15s
Mac Runner Concurrency Test / Long job A (push) Successful in 1m0s
Mac Runner Concurrency Test / Long job B (push) Successful in 1m0s
Mac Runner Concurrency Test / Inspect after concurrency (push) Successful in 0s
Mac Runner Smoke Test / Smoke job A (push) Successful in 16s
Mac Runner Smoke Test / Smoke job B (push) Successful in 12s
Mac Runner Smoke Test / Inspect runner workspaces (push) Successful in 0s

This commit is contained in:
2025-12-29 22:17:18 -06:00
parent 6b9099acfe
commit c4c21bda16

View File

@@ -0,0 +1,67 @@
name: Mac Runner Concurrency Test
on: [workflow_dispatch, push]
jobs:
long-job-a:
name: Long job A
runs-on: macos-arm64
steps:
- name: Print info
run: |
echo "Job A on $(uname -a)"
sw_vers || true
whoami
pwd
- name: Create artifact
run: |
mkdir -p _work/concurrentA
echo "concurrent A" > _work/concurrentA/marker.txt
ls -lah _work/concurrentA
- name: Simulate long work
run: |
echo "Sleeping to simulate long task..."
sleep 60
long-job-b:
name: Long job B
runs-on: macos-arm64
steps:
- name: Print info
run: |
echo "Job B on $(uname -a)"
sw_vers || true
whoami
pwd
- name: Create artifact
run: |
mkdir -p _work/concurrentB
echo "concurrent B" > _work/concurrentB/marker.txt
ls -lah _work/concurrentB
- name: Simulate long work
run: |
echo "Sleeping to simulate long task..."
sleep 60
inspect-after:
name: Inspect after concurrency
runs-on: macos-arm64
needs: [long-job-a, long-job-b]
steps:
- name: List act_runner directory
run: |
echo "Listing /var/lib/act_runner contents"
sudo ls -lah /var/lib/act_runner || true
- name: Find _work directories and sizes
run: |
sudo find /var/lib/act_runner -type d -name '_work' -print -exec sudo du -sh {} + || true
- name: Fail if artifacts left
run: |
echo "Checking for marker files"
sudo find /var/lib/act_runner -type f -name 'marker.txt' -print
# Do not fail intentionally; user can inspect results and choose cleanup