-
Notifications
You must be signed in to change notification settings - Fork 112
139 lines (124 loc) · 3.74 KB
/
Copy pathci-debug-macos-arm64.yml
File metadata and controls
139 lines (124 loc) · 3.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
name: Build and Test moebius on macOS arm64
on:
push:
branches: [ main ]
paths:
- 'src/**'
- '!src/Plugins/Windows/**'
- 'tests/**'
- 'xmake.lua'
- 'xmake/packages.lua'
- 'xmake/research.lua'
- 'xmake/options.lua'
- 'xmake/requires.lua'
- 'xmake/targets/**'
- 'xmake/packages/**'
- 'xmake-requires.lock'
- 'lolly/Data/**'
- 'lolly/Kernel/**'
- 'lolly/Plugins/**'
- 'lolly/System/**'
- 'lolly/lolly/**'
- 'lolly/tests/**'
- 'lolly/xmake.lua'
- 'moebius/Data/**'
- 'moebius/Kernel/**'
- 'moebius/Scheme/**'
- 'moebius/moebius/**'
- 'moebius/tests/**'
- 'moebius/xmake.lua'
- '.github/workflows/ci-debug-macos-arm64.yml'
- 'TeXmacs/tests/*.scm'
- 'TeXmacs/progs/**'
- 'TeXmacs/plugins/**'
- '3rdparty/**'
pull_request:
branches: [ main ]
paths:
- 'src/**'
- '!src/Plugins/Windows/**'
- 'tests/**'
- 'xmake.lua'
- 'xmake/packages.lua'
- 'xmake/research.lua'
- 'xmake/options.lua'
- 'xmake/requires.lua'
- 'xmake/targets/**'
- 'xmake/packages/**'
- 'xmake-requires.lock'
- 'lolly/Data/**'
- 'lolly/Kernel/**'
- 'lolly/Plugins/**'
- 'lolly/System/**'
- 'lolly/lolly/**'
- 'lolly/tests/**'
- 'lolly/xmake.lua'
- 'moebius/Data/**'
- 'moebius/Kernel/**'
- 'moebius/Scheme/**'
- 'moebius/moebius/**'
- 'moebius/tests/**'
- 'moebius/xmake.lua'
- '.github/workflows/ci-debug-macos-arm64.yml'
- 'TeXmacs/tests/*.scm'
- 'TeXmacs/progs/**'
- 'TeXmacs/plugins/**'
- '3rdparty/**'
jobs:
macosbuild:
strategy:
matrix:
os: [macos-14]
arch: [arm64]
runs-on: ${{ matrix.os }}
timeout-minutes: 45
if: always()
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
- name: debug checkout
run: |
echo "PWD:"
pwd
echo "Workspace:"
echo "${{ github.workspace }}"
echo "TeXmacs:"
ls -la TeXmacs || true
echo "TeXmacs/tests:"
ls -la TeXmacs/tests || true
echo "tmu:"
ls -la TeXmacs/tests/tmu || true
echo "git tracked tmu files:"
git ls-files 'TeXmacs/tests/tmu/**' | head -20
- name: cache xmake
uses: actions/cache@v4
with:
path: |
${{github.workspace}}/build/.build_cache
/Users/runner/.xmake
key: xmake-${{ runner.os }}-${{ matrix.arch }}-${{ hashFiles('xmake/vars.lua', 'lolly/xmake.lua', 'moebius/xmake.lua') }}
- name: set XMAKE_GLOBALDIR
run: echo "XMAKE_GLOBALDIR=${{ runner.workspace }}/xmake-global" >> $GITHUB_ENV
- uses: xmake-io/github-action-setup-xmake@v1
with:
xmake-version: v3.0.4
actions-cache-folder: '.xmake-cache'
- name: xmake repo --update
run: xmake repo --update
- name: cache packages from xrepo
uses: actions/cache@v4
with:
path: |
${{ env.XMAKE_GLOBALDIR }}/.xmake/packages
key: xrepo-${{ runner.os }}-${{ matrix.arch }}-${{ hashFiles('xmake/vars.lua', 'lolly/xmake.lua', 'moebius/xmake.lua') }}
- name: config
run: xmake config --policies=build.ccache -o ${{ runner.workspace }}/build -m releasedbg --loro=yes --qt_frontend=no --cli_frontend=yes --pdfhummus=no --yes
- name: build moebius
run: xmake build --yes -vD libmoebius
- name: test moebius
run: xmake test-with-log
# - name: integration test
# run: xmake run --yes -vD --group=integration_tests
# env:
# QT_QPA_PLATFORM: offscreen