]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - .cirrus.yml
zfs: merge openzfs/zfs@86783d7d9 (zfs-2.1-release) into stable/13
[FreeBSD/FreeBSD.git] / .cirrus.yml
1 # $FreeBSD$
2
3 compute_engine_instance:
4   # Image list available via
5   # gcloud compute images list --project freebsd-org-cloud-dev --no-standard-images
6   platform: freebsd
7   image_project: freebsd-org-cloud-dev
8   image: freebsd-13-1-release-amd64
9   cpu: 8
10   memory: 8G
11   disk: 40
12
13 env:
14   CIRRUS_CLONE_DEPTH: 1
15   PKG_FORMAT: tar
16
17 task:
18   matrix:
19   - name: amd64-llvm15 World and kernel build and boot smoke test
20     env:
21       TARGET: amd64
22       TARGET_ARCH: amd64
23       TOOLCHAIN: llvm15
24       TOOLCHAIN_PKG: ${TOOLCHAIN}-lite
25   - name: arm64-llvm15 World and kernel build and boot smoke test
26     only_if: $CIRRUS_REPO_FULL_NAME != 'freebsd/freebsd-src'
27     trigger_type: manual
28     env:
29       TARGET: arm64
30       TARGET_ARCH: aarch64
31       TOOLCHAIN: llvm15
32       TOOLCHAIN_PKG: ${TOOLCHAIN}
33   - name: amd64-gcc12 World and kernel build and boot smoke test (manual)
34     only_if: $CIRRUS_REPO_FULL_NAME != 'freebsd/freebsd-src'
35     trigger_type: manual
36     env:
37       TARGET: amd64
38       TARGET_ARCH: amd64
39       TOOLCHAIN: amd64-gcc12
40       TOOLCHAIN_PKG: ${TOOLCHAIN}
41   - name: amd64-gcc12 World and kernel build and boot smoke test (FreeBSD repo)
42     only_if: $CIRRUS_REPO_FULL_NAME == 'freebsd/freebsd-src'
43     env:
44       TARGET: amd64
45       TARGET_ARCH: amd64
46       TOOLCHAIN: amd64-gcc12
47       TOOLCHAIN_PKG: ${TOOLCHAIN}
48   timeout_in: 120m
49   install_script:
50   - sh .cirrus-ci/pkg-install.sh ${TOOLCHAIN_PKG}
51   setup_script:
52   - uname -a
53   - gpart show
54   - df -m
55   - pkg --version
56   - pw useradd user
57   - mkdir -p /usr/obj/$(pwd -P)
58   - chown user:user /usr/obj/$(pwd -P)
59   script:
60   - su user -c "make -j$(sysctl -n hw.ncpu) CROSS_TOOLCHAIN=${TOOLCHAIN} WITHOUT_TOOLCHAIN=yes buildworld buildkernel"
61   package_script:
62   - su user -c "make CROSS_TOOLCHAIN=${TOOLCHAIN} WITHOUT_TOOLCHAIN=yes packages"
63   package_check_script:
64   - su user -c "/usr/libexec/flua tools/pkgbase/metalog_reader.lua -c /usr/obj/$(pwd -P)/${TARGET}.${TARGET_ARCH}/worldstage/METALOG"
65   test_script:
66   - sh .cirrus-ci/pkg-install.sh qemu-nox11
67   - sh tools/boot/ci-qemu-test.sh
68   post_script:
69   - df -m
70   - du -m -s /usr/obj