Thomas Huth | 990955e | 2021-01-15 23:30:17 +0100 | [diff] [blame] | 1 | |
| 2 | macos_task: |
| 3 | osx_instance: |
Thomas Huth | 5443d1c | 2023-01-04 15:25:11 +0100 | [diff] [blame] | 4 | image: ghcr.io/cirruslabs/macos-ventura-base:latest |
Thomas Huth | 990955e | 2021-01-15 23:30:17 +0100 | [diff] [blame] | 5 | install_script: |
Thomas Huth | 74e2592 | 2021-07-16 09:46:16 +0200 | [diff] [blame] | 6 | - brew update |
Thomas Huth | 990955e | 2021-01-15 23:30:17 +0100 | [diff] [blame] | 7 | - brew install coreutils bash git gnu-getopt make qemu x86_64-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: |
Thomas Huth | 5443d1c | 2023-01-04 15:25:11 +0100 | [diff] [blame] | 13 | - export PATH="/opt/homebrew/opt/gnu-getopt/bin:$PATH" |
Thomas Huth | 990955e | 2021-01-15 23:30:17 +0100 | [diff] [blame] | 14 | - mkdir build |
| 15 | - cd build |
Thomas Huth | 5443d1c | 2023-01-04 15:25:11 +0100 | [diff] [blame] | 16 | - ../configure --arch=x86_64 --cross-prefix=x86_64-elf- |
Thomas Huth | 990955e | 2021-01-15 23:30:17 +0100 | [diff] [blame] | 17 | - gmake -j$(sysctl -n hw.ncpu) |
| 18 | - ACCEL=tcg ./run_tests.sh |
| 19 | eventinj |
| 20 | intel_iommu |
| 21 | ioapic-split |
Thomas Huth | 990955e | 2021-01-15 23:30:17 +0100 | [diff] [blame] | 22 | realmode |
| 23 | rmap_chain |
| 24 | setjmp |
| 25 | sieve |
| 26 | smptest |
| 27 | smptest3 |
| 28 | syscall |
| 29 | tsc |
| 30 | umip |
| 31 | vmexit_cpuid |
| 32 | vmexit_inl_pmtimer |
| 33 | vmexit_ipi |
| 34 | vmexit_ipi_halt |
| 35 | vmexit_mov_from_cr8 |
| 36 | vmexit_mov_to_cr8 |
| 37 | vmexit_ple_round_robin |
| 38 | vmexit_tscdeadline |
| 39 | vmexit_tscdeadline_immed |
| 40 | | tee results.txt |
| 41 | - grep -q PASS results.txt && ! grep -q FAIL results.txt |
Thomas Huth | bd2daad | 2023-04-03 11:32:55 +0200 | [diff] [blame] | 42 | on_failure: |
| 43 | log_artifacts: |
| 44 | path: build/logs/*.log |
| 45 | type: text/plain |