xref: /openbmc/qemu/.gitlab-ci.d/cirrus/build.yml (revision 0e103a65ba1c56871cad3ab4be3aee1d984d65f3)
1*0e103a65SDaniel P. Berrangé@CIRRUS_VM_INSTANCE_TYPE@:
2*0e103a65SDaniel P. Berrangé  @CIRRUS_VM_IMAGE_SELECTOR@: @CIRRUS_VM_IMAGE_NAME@
3*0e103a65SDaniel P. Berrangé  cpu: @CIRRUS_VM_CPUS@
4*0e103a65SDaniel P. Berrangé  memory: @CIRRUS_VM_RAM@
5*0e103a65SDaniel P. Berrangé
6*0e103a65SDaniel P. Berrangéenv:
7*0e103a65SDaniel P. Berrangé  CIRRUS_CLONE_DEPTH: 1
8*0e103a65SDaniel P. Berrangé  CI_REPOSITORY_URL: "@CI_REPOSITORY_URL@"
9*0e103a65SDaniel P. Berrangé  CI_COMMIT_REF_NAME: "@CI_COMMIT_REF_NAME@"
10*0e103a65SDaniel P. Berrangé  CI_COMMIT_SHA: "@CI_COMMIT_SHA@"
11*0e103a65SDaniel P. Berrangé  PATH: "@PATH@"
12*0e103a65SDaniel P. Berrangé  PKG_CONFIG_PATH: "@PKG_CONFIG_PATH@"
13*0e103a65SDaniel P. Berrangé  PYTHON: "@PYTHON@"
14*0e103a65SDaniel P. Berrangé  MAKE: "@MAKE@"
15*0e103a65SDaniel P. Berrangé  CONFIGURE_ARGS: "@CONFIGURE_ARGS@"
16*0e103a65SDaniel P. Berrangé
17*0e103a65SDaniel P. Berrangébuild_task:
18*0e103a65SDaniel P. Berrangé  install_script:
19*0e103a65SDaniel P. Berrangé    - @UPDATE_COMMAND@
20*0e103a65SDaniel P. Berrangé    - @INSTALL_COMMAND@ @PKGS@
21*0e103a65SDaniel P. Berrangé    - if test -n "@PYPI_PKGS@" ; then @PIP3@ install @PYPI_PKGS@ ; fi
22*0e103a65SDaniel P. Berrangé  clone_script:
23*0e103a65SDaniel P. Berrangé    - git clone --depth 100 "$CI_REPOSITORY_URL" .
24*0e103a65SDaniel P. Berrangé    - git fetch origin "$CI_COMMIT_REF_NAME"
25*0e103a65SDaniel P. Berrangé    - git reset --hard "$CI_COMMIT_SHA"
26*0e103a65SDaniel P. Berrangé  build_script:
27*0e103a65SDaniel P. Berrangé    - mkdir build
28*0e103a65SDaniel P. Berrangé    - cd build
29*0e103a65SDaniel P. Berrangé    - ../configure --enable-werror $CONFIGURE_ARGS
30*0e103a65SDaniel P. Berrangé      || { cat config.log meson-logs/meson-log.txt; exit 1; }
31*0e103a65SDaniel P. Berrangé    - $MAKE -j$(sysctl -n hw.ncpu)
32*0e103a65SDaniel P. Berrangé    - for TARGET in $TEST_TARGETS ;
33*0e103a65SDaniel P. Berrangé      do
34*0e103a65SDaniel P. Berrangé        $MAKE -j$(sysctl -n hw.ncpu) $TARGET V=1 ;
35*0e103a65SDaniel P. Berrangé      done
36