hw/ppc/spapr_pci: Do not create DT for disabled PCI device
[qemu/ar7.git] / .gitlab-ci.d / cirrus.yml
blob75df1273bc55c5252e542b0bf4ff82cd09fc5351
1 # Jobs that we delegate to Cirrus CI because they require an operating
2 # system other than Linux. These jobs will only run if the required
3 # setup has been performed on the GitLab account.
5 # The Cirrus CI configuration is generated by replacing target-specific
6 # variables in a generic template: some of these variables are provided
7 # when the GitLab CI job is defined, others are taken from a shell
8 # snippet generated using lcitool.
10 # Note that the $PATH environment variable has to be treated with
11 # special care, because we can't just override it at the GitLab CI job
12 # definition level or we risk breaking it completely.
13 .cirrus_build_job:
14   extends: .base_job_template
15   stage: build
16   image: registry.gitlab.com/libvirt/libvirt-ci/cirrus-run:latest
17   needs: []
18   # 20 mins larger than "timeout_in" in cirrus/build.yml
19   # as there's often a 5-10 minute delay before Cirrus CI
20   # actually starts the task
21   timeout: 80m
22   script:
23     - source .gitlab-ci.d/cirrus/$NAME.vars
24     - sed -e "s|[@]CI_REPOSITORY_URL@|$CI_REPOSITORY_URL|g"
25           -e "s|[@]CI_COMMIT_REF_NAME@|$CI_COMMIT_REF_NAME|g"
26           -e "s|[@]CI_COMMIT_SHA@|$CI_COMMIT_SHA|g"
27           -e "s|[@]CIRRUS_VM_INSTANCE_TYPE@|$CIRRUS_VM_INSTANCE_TYPE|g"
28           -e "s|[@]CIRRUS_VM_IMAGE_SELECTOR@|$CIRRUS_VM_IMAGE_SELECTOR|g"
29           -e "s|[@]CIRRUS_VM_IMAGE_NAME@|$CIRRUS_VM_IMAGE_NAME|g"
30           -e "s|[@]CIRRUS_VM_CPUS@|$CIRRUS_VM_CPUS|g"
31           -e "s|[@]CIRRUS_VM_RAM@|$CIRRUS_VM_RAM|g"
32           -e "s|[@]UPDATE_COMMAND@|$UPDATE_COMMAND|g"
33           -e "s|[@]INSTALL_COMMAND@|$INSTALL_COMMAND|g"
34           -e "s|[@]PATH@|$PATH_EXTRA${PATH_EXTRA:+:}\$PATH|g"
35           -e "s|[@]PKG_CONFIG_PATH@|$PKG_CONFIG_PATH|g"
36           -e "s|[@]PKGS@|$PKGS|g"
37           -e "s|[@]MAKE@|$MAKE|g"
38           -e "s|[@]PYTHON@|$PYTHON|g"
39           -e "s|[@]PIP3@|$PIP3|g"
40           -e "s|[@]PYPI_PKGS@|$PYPI_PKGS|g"
41           -e "s|[@]CONFIGURE_ARGS@|$CONFIGURE_ARGS|g"
42           -e "s|[@]TEST_TARGETS@|$TEST_TARGETS|g"
43       <.gitlab-ci.d/cirrus/build.yml >.gitlab-ci.d/cirrus/$NAME.yml
44     - cat .gitlab-ci.d/cirrus/$NAME.yml
45     - cirrus-run -v --show-build-log always .gitlab-ci.d/cirrus/$NAME.yml
46   variables:
47     QEMU_JOB_CIRRUS: 1
49 x64-freebsd-13-build:
50   extends: .cirrus_build_job
51   variables:
52     NAME: freebsd-13
53     CIRRUS_VM_INSTANCE_TYPE: freebsd_instance
54     CIRRUS_VM_IMAGE_SELECTOR: image_family
55     CIRRUS_VM_IMAGE_NAME: freebsd-13-3
56     CIRRUS_VM_CPUS: 8
57     CIRRUS_VM_RAM: 8G
58     UPDATE_COMMAND: pkg update; pkg upgrade -y
59     INSTALL_COMMAND: pkg install -y
60     CONFIGURE_ARGS: --target-list-exclude=arm-softmmu,i386-softmmu,microblaze-softmmu,mips64el-softmmu,mipsel-softmmu,mips-softmmu,ppc-softmmu,sh4eb-softmmu,xtensa-softmmu
61     TEST_TARGETS: check
63 aarch64-macos-13-base-build:
64   extends: .cirrus_build_job
65   variables:
66     NAME: macos-13
67     CIRRUS_VM_INSTANCE_TYPE: macos_instance
68     CIRRUS_VM_IMAGE_SELECTOR: image
69     CIRRUS_VM_IMAGE_NAME: ghcr.io/cirruslabs/macos-ventura-base:latest
70     CIRRUS_VM_CPUS: 12
71     CIRRUS_VM_RAM: 24G
72     UPDATE_COMMAND: brew update
73     INSTALL_COMMAND: brew install
74     PATH_EXTRA: /opt/homebrew/ccache/libexec:/opt/homebrew/gettext/bin
75     PKG_CONFIG_PATH: /opt/homebrew/curl/lib/pkgconfig:/opt/homebrew/ncurses/lib/pkgconfig:/opt/homebrew/readline/lib/pkgconfig
76     CONFIGURE_ARGS: --target-list-exclude=arm-softmmu,i386-softmmu,microblazeel-softmmu,mips64-softmmu,mipsel-softmmu,mips-softmmu,ppc-softmmu,sh4-softmmu,xtensaeb-softmmu
77     TEST_TARGETS: check-unit check-block check-qapi-schema check-softfloat check-qtest-x86_64
79 aarch64-macos-14-base-build:
80   extends: .cirrus_build_job
81   variables:
82     NAME: macos-14
83     CIRRUS_VM_INSTANCE_TYPE: macos_instance
84     CIRRUS_VM_IMAGE_SELECTOR: image
85     CIRRUS_VM_IMAGE_NAME: ghcr.io/cirruslabs/macos-sonoma-base:latest
86     CIRRUS_VM_CPUS: 12
87     CIRRUS_VM_RAM: 24G
88     UPDATE_COMMAND: brew update
89     INSTALL_COMMAND: brew install
90     PATH_EXTRA: /opt/homebrew/ccache/libexec:/opt/homebrew/gettext/bin
91     PKG_CONFIG_PATH: /opt/homebrew/curl/lib/pkgconfig:/opt/homebrew/ncurses/lib/pkgconfig:/opt/homebrew/readline/lib/pkgconfig
92     TEST_TARGETS: check-unit check-block check-qapi-schema check-softfloat check-qtest-x86_64
93     QEMU_JOB_OPTIONAL: 1