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
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:
67
.gitea/workflows/macos-concurrency.yaml
Normal file
67
.gitea/workflows/macos-concurrency.yaml
Normal 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
|
||||
Reference in New Issue
Block a user