aboutsummaryrefslogtreecommitdiff
path: root/lava-debian-unstable-amd64-vm.yaml
blob: d3490eef31e50b451e5f674bbad7cf287b98409b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# Large image, expressly to be able to do lava-server tests inside
# which needs lots of dependencies & space for postgresql.
# able to use lava packages from Debian unstable for django1.10
# and python3 testing.

- job:
    name: lava-debian-unstable-amd64-vm
    project-type: freestyle
    defaults: global
    logrotate:
        daysToKeep: 14
        numToKeep: 5
    properties:
        - authorization:
            anonymous:
                - job-read
                - job-extended-read
            platform-leads:
                - job-build
                - job-cancel
    disabled: false
    node: docker-jessie-amd64
    display-name: 'LAVA - Build large amd64 Debian Sid VM'
    wrappers:
        - timestamps
    builders:
        - linaro-publish-token
        - shell: |
            #!/bin/bash

            set -ex

            export LANG=C

            echo "deb http://httpredir.debian.org/debian jessie-backports main" > jessie-backports.list
            sudo mv jessie-backports.list /etc/apt/sources.list.d/
            sudo apt-get update
            sudo apt-get install -y --no-install-recommends -t jessie-backports vmdebootstrap grub2-common

            mkdir out
            sudo vmdebootstrap \
              --verbose \
              --image=${WORKSPACE}/out/large-sid.img \
              --size=3G \
              --distribution=unstable \
              --mirror=http://mirror.bytemark.co.uk/debian \
              --enable-dhcp \
              --configure-apt \
              --grub \
              --serial-console \
              --log=${WORKSPACE}/out/vmdebootstrap.log \
              --log-level=debug \
              --log-mode=0644

            cat > ${WORKSPACE}/out/debian-sid-amd64-readme.html <<EOF
            <html><body><pre>
            lava-debian-unstable-amd64-vm build instructions"
            ================================================

            This image can be used for any tests on sid (django1.9 and
            later).

            https://ci.linaro.org/view/lava-ci/job/lava-debian-unstable-amd64-vm/

            https://git.linaro.org/ci/job/configs.git/blob/HEAD:/lava-debian-unstable-amd64-vm.yaml
            The base system is a Debian Jessie VM with jessie-backports enabled.

            echo "deb http://httpredir.debian.org/debian jessie-backports main" > jessie-backports.list
            sudo mv jessie-backports.list /etc/apt/sources.list.d/
            sudo apt-get update
            sudo apt-get install -y --no-install-recommends -t jessie-backports vmdebootstrap grub2-common

            See vmdebootstrap.log for the full log.
            </pre></body></html>
            EOF

            gzip -9 ${WORKSPACE}/out/large-sid.img

            # Publish
            test -d ${HOME}/bin || mkdir ${HOME}/bin
            wget -q https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOME}/bin/linaro-cp.py
            time python ${HOME}/bin/linaro-cp.py --link-latest out components/lava/standard/debian/sid/amd64/${BUILD_NUMBER}
    publishers:
        - email:
            recipients: 'neil.williams@linaro.org fathi.boudra@linaro.org'