Skip to content

Commit 73ff6c8

Browse files
committed
Simplify macos CI and make it more robust
1 parent 78e6458 commit 73ff6c8

File tree

3 files changed

+30
-214
lines changed

3 files changed

+30
-214
lines changed

.github/workflows/ci-macos.yml

Lines changed: 29 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -21,56 +21,39 @@ on:
2121
pull_request:
2222
paths:
2323
- '.github/workflows/ci-macos.yml'
24-
- '.github/workflows/macos.yml'
2524
push:
2625
tags:
2726
- '*'
2827
workflow_dispatch:
2928
# Allow to run manually
3029

31-
env:
32-
TARGETS_PRE: all-sage-local
33-
TARGETS: build
34-
TARGETS_OPTIONAL: ptest
35-
3630
jobs:
37-
stage-1:
38-
uses: ./.github/workflows/macos.yml
39-
with:
40-
stage: "1"
41-
timeout: 14400
42-
43-
stage-2:
44-
uses: ./.github/workflows/macos.yml
45-
with:
46-
stage: "2"
47-
needs: [stage-1]
48-
if: ${{ success() || failure() }}
49-
50-
stage-2-optional-0-o:
51-
uses: ./.github/workflows/macos.yml
52-
with:
53-
stage: "2-optional-0-o"
54-
needs: [stage-2]
55-
if: ${{ success() || failure() }}
56-
57-
stage-2-optional-p-z:
58-
uses: ./.github/workflows/macos.yml
59-
with:
60-
stage: "2-optional-p-z"
61-
needs: [stage-2-optional-0-o]
62-
if: ${{ success() || failure() }}
63-
64-
stage-2-experimental-0-o:
65-
uses: ./.github/workflows/macos.yml
66-
with:
67-
stage: "2-experimental-0-o"
68-
needs: [stage-2-optional-p-z]
69-
if: ${{ success() || failure() }}
70-
71-
stage-2-experimental-p-z:
72-
uses: ./.github/workflows/macos.yml
73-
with:
74-
stage: "2-experimental-p-z"
75-
needs: [stage-2-experimental-0-o]
76-
if: ${{ success() || failure() }}
31+
macos:
32+
name: Build and Test (macos)
33+
runs-on: macos-latest
34+
35+
steps:
36+
- name: Checkout code
37+
uses: actions/checkout@v4
38+
39+
- uses: actions/setup-python@v5
40+
with:
41+
python-version: "3.13"
42+
43+
- name: Install test prerequisites
44+
run: python -m pip install tox
45+
46+
- name: Install dependencies
47+
run: |
48+
eval $(build/bin/sage-print-system-package-command homebrew update)
49+
eval $(build/bin/sage-print-system-package-command homebrew --yes --ignore-missing install $(build/bin/sage-get-system-packages homebrew $(build/bin/sage-package list :standard:)))
50+
51+
- name: Build
52+
run: |
53+
./bootstrap
54+
./configure --enable-download-from-upstream-url
55+
make build V=0
56+
57+
- name: Test
58+
run: ./sage -t --all -p4
59+

.github/workflows/macos.yml

Lines changed: 0 additions & 166 deletions
This file was deleted.

src/doc/en/developer/portability_testing.rst

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1006,8 +1006,7 @@ This is defined in the files
10061006
- :sage_root:`.github/workflows/ci-linux.yml`
10071007
(which calls :sage_root:`.github/workflows/docker.yml`) and
10081008

1009-
- :sage_root:`.github/workflows/ci-macos.yml`
1010-
(which calls :sage_root:`.github/workflows/macos.yml`).
1009+
- :sage_root:`.github/workflows/ci-macos.yml`.
10111010

10121011
GitHub Actions runs these build jobs on 2-core machines with 7 GB of
10131012
RAM memory and 14 GB of SSD disk space, cf.

0 commit comments

Comments
 (0)