aboutsummaryrefslogtreecommitdiff
path: root/lava-debian-large-stretch-amd64-vm.yaml
blob: 6d561d9cdec1428c7281de36ea6335aacf488336 (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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# Large image, expressly to be able to do lava-server tests inside
# which needs lots of dependencies & space for postgresql.
# for use testing with django1.10.

# lava reports & can check the checksum of the compressed image
# after download.

- job:
    name: lava-debian-large-stretch-amd64-vm
    project-type: freestyle
    defaults: global
    logrotate:
        daysToKeep: 90
        numToKeep: 30
    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 Stretch VM'
    wrappers:
        - timestamps
    builders:
        - linaro-publish-token
        - shell: |
            #!/bin/bash

            set -ex

            export LANG=C
            export APT_LISTCHANGES_FRONTEND=none
            echo "deb http://mirror.bytemark.co.uk/debian stretch main" > stretch.list
            sudo mv stretch.list /etc/apt/sources.list.d/
            sudo apt-get update
            sudo apt-get install -y --no-install-recommends vmdebootstrap grub2-common
            sudo apt-get clean

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

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

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

            This large image can be used for any tests on stretch (django1.10).

            The image uses a prompt of "root@debian:"
            </pre>
            <p><a href="https://ci.linaro.org/view/lava-ci/job/lava-debian-large-stretch-amd64-vm/">
            https://ci.linaro.org/view/lava-ci/job/lava-debian-large-stretch-amd64-vm/</a></p>

            <p><a href="https://ci.linaro.org/view/lava-ci/job/lava-debian-large-stretch-amd64-vm/console">
            https://ci.linaro.org/view/lava-ci/job/lava-debian-large-stretch-amd64-vm/console</a></p>

            <p><a href="https://git.linaro.org/ci/job/configs.git/blob/HEAD:/lava-debian-large-stretch-amd64-vm.yaml">
            https://git.linaro.org/ci/job/configs.git/blob/HEAD:/lava-debian-large-stretch-amd64-vm.yaml</a></p>

            <p><a href="http://snapshots.linaro.org/components/lava/standard/debian/stretch/amd64/large/${BUILD_NUMBER}">
            http://snapshots.linaro.org/components/lava/standard/debian/stretch/amd64/large/${BUILD_NUMBER}</a></p>

            <pre>
            The build system is a Debian Jessie VM with stretch enabled.

            echo "deb http://mirror.bytemark.co.uk/debian stretch main" > stretch.list
            sudo mv stretch.list /etc/apt/sources.list.d/
            sudo apt-get update
            sudo apt-get install -y --no-install-recommends vmdebootstrap grub2-common

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

            md5sum ${WORKSPACE}/out/large-stretch.img.gz > ${WORKSPACE}/out/large-stretch.img.gz.md5sum.txt
            sha256sum ${WORKSPACE}/out/large-stretch.img.gz > ${WORKSPACE}/out/large-stretch.img.gz.sha256sum.txt

            # echo final location
            echo Publishing to: http://snapshots.linaro.org/components/lava/standard/debian/stretch/amd64/large/${BUILD_NUMBER}

            # 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 --api_version 3 out components/lava/standard/debian/stretch/amd64/large/${BUILD_NUMBER}
    publishers:
        - email:
            recipients: 'neil.williams@linaro.org fathi.boudra@linaro.org'