xref: /kvm-unit-tests/ci/cirrus-ci-macos-i386.yml (revision bd2daad44928bddbd8daa0098e4cea12560afc78)
1
2macos_i386_task:
3  osx_instance:
4    image: ghcr.io/cirruslabs/macos-ventura-base:latest
5  install_script:
6    - brew update
7    - brew install coreutils bash git gnu-getopt make qemu i686-elf-gcc
8  clone_script:
9    - git clone --depth 100 "@CI_REPOSITORY_URL@" .
10    - git fetch origin "@CI_COMMIT_REF_NAME@"
11    - git reset --hard "@CI_COMMIT_SHA@"
12  script:
13    - export PATH="/opt/homebrew/opt/gnu-getopt/bin:$PATH"
14    - mkdir build
15    - cd build
16    - ../configure --arch=i386 --cross-prefix=i686-elf-
17    - gmake -j$(sysctl -n hw.ncpu)
18    - ACCEL=tcg ./run_tests.sh
19         cmpxchg8b
20         eventinj
21         realmode
22         setjmp
23         sieve
24         taskswitch
25         tsc
26         umip
27         vmexit_cpuid
28         vmexit_inl_pmtimer
29         vmexit_ipi
30         vmexit_ipi_halt
31         vmexit_mov_from_cr8
32         vmexit_mov_to_cr8
33         vmexit_ple_round_robin
34         vmexit_tscdeadline
35         vmexit_tscdeadline_immed
36         | tee results.txt
37    - grep -q PASS results.txt && ! grep -q FAIL results.txt
38  on_failure:
39    log_artifacts:
40      path: build/logs/*.log
41      type: text/plain
42