Codebase list debuerreotype / ae8e13f
New upstream version 0.8 Tianon Gravi 5 years ago
8 changed file(s) with 35 addition(s) and 21 deletion(s). Raw diff Collapse all Expand all
11 services: docker
22
33 env:
4 - SUITE=stable CODENAME=jessie TIMESTAMP=2017-01-01T00:00:00Z SHA256=6b84f7ecfc0e6c399d0673e80c81b7f3d28e8655bede70d13651221e3453a18a
5 - SUITE=jessie CODENAME= TIMESTAMP=2017-01-01T00:00:00Z SHA256=6b84f7ecfc0e6c399d0673e80c81b7f3d28e8655bede70d13651221e3453a18a
6 - SUITE=testing CODENAME=stretch TIMESTAMP=2017-01-01T00:00:00Z SHA256=31f686a39f685a0368839b0681d286d596aa5133cfc5d214210b271300e01b8e
7 - SUITE=stretch CODENAME= TIMESTAMP=2017-01-01T00:00:00Z SHA256=31f686a39f685a0368839b0681d286d596aa5133cfc5d214210b271300e01b8e
8 - SUITE=unstable CODENAME=sid TIMESTAMP=2017-01-01T00:00:00Z SHA256=a10b1a69246d42352f7b30d1de2539b7e478625803b9a7f5302b89401f052379
9 - SUITE=sid CODENAME= TIMESTAMP=2017-01-01T00:00:00Z SHA256=a10b1a69246d42352f7b30d1de2539b7e478625803b9a7f5302b89401f052379
10 - SUITE=oldstable CODENAME=wheezy TIMESTAMP=2017-01-01T00:00:00Z SHA256=15e13bcde2b5cc73664540d5484bbc8a363b824182c0bcf33340b9a72bc546d7
11 - SUITE=wheezy CODENAME= TIMESTAMP=2017-01-01T00:00:00Z SHA256=15e13bcde2b5cc73664540d5484bbc8a363b824182c0bcf33340b9a72bc546d7
4 - SUITE=stable CODENAME=jessie TIMESTAMP=2017-01-01T00:00:00Z SHA256=c3f1697c699487382d5d15e4462c0e84b3069d3fc29ca100914c20258aa8ecc3
5 - SUITE=jessie CODENAME= TIMESTAMP=2017-01-01T00:00:00Z SHA256=c3f1697c699487382d5d15e4462c0e84b3069d3fc29ca100914c20258aa8ecc3
6 - SUITE=testing CODENAME=stretch TIMESTAMP=2017-01-01T00:00:00Z SHA256=c4e7b05a8a3e0d6af65b976bd249cc4a31ba301ebbea524b5412b5e07ae3b460
7 - SUITE=stretch CODENAME= TIMESTAMP=2017-01-01T00:00:00Z SHA256=c4e7b05a8a3e0d6af65b976bd249cc4a31ba301ebbea524b5412b5e07ae3b460
8 - SUITE=unstable CODENAME=sid TIMESTAMP=2017-01-01T00:00:00Z SHA256=427a4be9f69b4bb24069f97b60e9a66d5d6f7c978b924afe3cdb868709756e93
9 - SUITE=sid CODENAME= TIMESTAMP=2017-01-01T00:00:00Z SHA256=427a4be9f69b4bb24069f97b60e9a66d5d6f7c978b924afe3cdb868709756e93
10 - SUITE=oldstable CODENAME=wheezy TIMESTAMP=2017-01-01T00:00:00Z SHA256=59387392aa63da1f77ea28be581a4b2d8e7e9720121d1d563a3f0cb4356f9856
11 - SUITE=wheezy CODENAME= TIMESTAMP=2017-01-01T00:00:00Z SHA256=59387392aa63da1f77ea28be581a4b2d8e7e9720121d1d563a3f0cb4356f9856
1212 # EOL suites testing
13 - SUITE=eol CODENAME=etch TIMESTAMP=2017-01-01T00:00:00Z SHA256=416a70ca3a8375d139c840996d5bbcae7f1e3e8a5cffab98dd6ecb5d9347aa00
14 - SUITE=eol CODENAME=woody ARCH=i386 TIMESTAMP=2017-01-01T00:00:00Z SHA256=36eecde5411e245927745043e3c20651d3ed41c7aad47404d39d1ee97ae80f09
13 - SUITE=eol CODENAME=etch TIMESTAMP=2017-01-01T00:00:00Z SHA256=928f3c7fcc580360e7f9af7f1d43d65e856ffb6417eae77df78fcd9fe1a72e9a
14 - SUITE=eol CODENAME=woody ARCH=i386 TIMESTAMP=2017-01-01T00:00:00Z SHA256=fd6d9fe8da1a695c5a0b9880b72a9d14929bdd57ed54daff86c01addb31b984d
1515 # qemu-debootstrap testing
16 - ARCH=arm64 SUITE=jessie CODENAME= TIMESTAMP=2017-01-01T00:00:00Z SHA256=27daa0fd15340367965e689e75bff4839e63a44cc2db48196b99bc9257bf3277
16 - ARCH=arm64 SUITE=jessie CODENAME= TIMESTAMP=2017-01-01T00:00:00Z SHA256=a54b0b74f32d2c03f4036e7c305672471553ac18682ba109d9481da31069dc94
17 # a few entries for "today" to try and catch issues like https://github.com/debuerreotype/debuerreotype/issues/41 sooner
18 - SUITE=unstable CODENAME= TIMESTAMP="today 00:00:00" SHA256=
19 - SUITE=stable CODENAME= TIMESTAMP="today 00:00:00" SHA256=
20 - SUITE=oldstable CODENAME= TIMESTAMP="today 00:00:00" SHA256=
1721
1822 addons:
1923 apt:
3636 # debuerreotype-init test-stretch stretch 2017-05-08T00:00:00Z
3737 # debuerreotype-tar test-stretch test-stretch.tar
3838 # md5sum test-stretch.tar
39 # 983b79e9c4ba158e269ef9964dbab60b
39 # 14206d5b9b2991e98f5214c3d310e4fa
4040
4141 # debuerreotype-init test-jessie jessie 2017-05-08T00:00:00Z
4242 # debuerreotype-tar test-jessie test-jessie.tar
4343 # md5sum test-jessie.tar
44 # 93ad9886b0e0da17aae584d3a0236d0c
44 # 57f98d3636000630080e5ba208508e10
8888 $ debuerreotype-gen-sources-list rootfs stretch http://deb.debian.org/debian http://security.debian.org/debian-security
8989
9090 $ debuerreotype-tar rootfs - | sha256sum
91 799e1d60e516d6ba41a17a6cfe7c26c0e5749721efe18f30618e799f41c9cd65 -
91 745b94242ba9427bd0991b2fadb23e328170e7e59d441c08dde971eef257767a -
9292
9393 $ # try it! you should get that same sha256sum value!
9494 ```
0 0.7
0 0.8
3030 mount --rbind "/$dir" "$targetDir/$dir"
3131 fi
3232 done
33 mount --rbind --read-only /etc/resolv.conf "$targetDir/etc/resolv.conf"
3334 exec chroot "$targetDir" /usr/bin/env -i PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" TZ="$TZ" LC_ALL="$LC_ALL" SOURCE_DATE_EPOCH="$epoch" "$@"
3435 ' -- "$cmd" "$@"
5353 ;;
5454
5555 *)
56 # https://salsa.debian.org/installer-team/apt-setup/tree/d7a642fb5fc76e4f0b684db53984bdb9123f8360/generators
57 deb "$mirror" "$suite" "$comp" # "50mirror"
58 deb "$secmirror" "$suite/updates" "$comp" # "91security"
59 deb "$mirror" "$suite-updates" "$comp" # "92updates"
5660 # https://wiki.debian.org/SourcesList#Example_sources.list
57 deb "$mirror" "$suite" "$comp"
58 deb "$mirror" "$suite-updates" "$comp"
59 deb "$secmirror" "$suite/updates" "$comp"
6061 ;;
6162 esac
6263 } > "$targetDir/etc/apt/sources.list"
156156 | cut -f1 -d' ' \
157157 > "$targetDir/etc/machine-id" # TODO should we only do this if "/etc/machine-id" already exists?
158158 {
159 echo 'nameserver 8.8.8.8'
160 echo 'nameserver 8.8.4.4'
159 echo '# https://1.1.1.1 (privacy-focused, highly-available DNS service)'
160 echo 'nameserver 1.1.1.1'
161 echo 'nameserver 1.0.0.1'
161162 } > "$targetDir/etc/resolv.conf"
162163 chmod 0644 \
163164 "$targetDir/etc/hostname" \
117117
118118 Acquire::GzipIndexes "true";
119119 EOF
120 if [[ "$aptVersion" == 0.* ]] || "$thisDir/debuerreotype-chroot" "$targetDir" dpkg --compare-versions "$aptVersion" '<<' '1.0.9.2~'; then
120 # https://github.com/debuerreotype/debuerreotype/issues/41
121 isDebianJessie="$([ -f "$targetDir/etc/os-release" ] && source "$targetDir/etc/os-release" && [ "${ID:-}" = 'debian' ] && [ "${VERSION_ID:-}" = '8' ] && echo '1')" || :
122 if [ -n "$isDebianJessie" ] || [[ "$aptVersion" == 0.* ]] || "$thisDir/debuerreotype-chroot" "$targetDir" dpkg --compare-versions "$aptVersion" '<<' '1.0.9.2~'; then
121123 cat >> "$targetDir/etc/apt/apt.conf.d/docker-gzip-indexes" <<-'EOF'
122124
123125 # https://salsa.debian.org/apt-team/apt/commit/b0f4b486e6850c5f98520ccf19da71d0ed748ae4; released in src:apt 1.0.9.2, 2014-10-02
124126 # prior to src:apt 1.0.9.2, "Acquire::GzipIndexes" _only_ applied to gzip-compressed list files, so we need to prefer those on older releases
125127 Acquire::CompressionTypes::Order:: "gz";
126128 EOF
129 if [ -n "$isDebianJessie" ]; then
130 cat >> "$targetDir/etc/apt/apt.conf.d/docker-gzip-indexes" <<-'EOF'
131 # see also https://github.com/debuerreotype/debuerreotype/issues/41 (details of a bug that's apparently specific to Debian Jessie)
132 EOF
133 fi
127134 fi
128135 chmod 0644 "$targetDir/etc/apt/apt.conf.d/docker-gzip-indexes"
129136