Newer
Older
# vim: filetype=yaml sw=2
filename: 'container-image_[% c("var/container/suite") %]-[% c("var/container/arch") %]-[% sha256(c("pre")).substr(0, 12) %].tar.gz'
pkg_type: build
suite: '[% pc(c("origin_project"), "var/container/suite", { step => c("origin_step") }) %]'
arch: '[% pc(c("origin_project"), "var/container/arch", { step => c("origin_step") }) %]'
codename: jessie
release: 8.11
targets:
no_containers:
filename: containers_disabled
pre: ''
input_files: []
build: |
mkdir -p [% dest_dir %]
touch [% dest_dir _ '/' _ c('filename') %]
export DEBIAN_FRONTEND=noninteractive

Matthew Finkel
committed
# Update the package cache so the container installs the most recent
# version of required packages.

Matthew Finkel
committed
apt-get update -y -q
[% IF pc(c('origin_project'), 'var/pre_pkginst', { step => c('origin_step') }) -%]
[% pc(c('origin_project'), 'var/pre_pkginst', { step => c('origin_step') }) %]
[% IF c("var/linux-cross") -%]
dpkg --add-architecture [% c("var/arch_debian") %]
[% END -%]

Matthew Finkel
committed
# Update the package cache again because `pre_pkginst` may change the
# package manager configuration.
apt-get update -y -q
IF pc(c('origin_project'), 'var/deps', { step => c('origin_step') });
CALL deps.import(pc(c('origin_project'), 'var/deps', { step => c('origin_step') }));
IF pc(c('origin_project'), 'var/arch_deps', { step => c('origin_step') });
CALL deps.import(pc(c('origin_project'), 'var/arch_deps', { step => c('origin_step') }));
IF pc(c('origin_project'), 'var/sort_deps', { step => c('origin_step') });
deps = deps.sort;
END;
FOREACH pkg IN deps;
SET p = tmpl(pkg);
IF p;
GET c('install_package', { pkg_name => p });
GET "\n";
END;
END;
END;
-%]
[% IF pc(c('origin_project'), 'var/post_pkginst', { step => c('origin_step') }) -%]
[% pc(c('origin_project'), 'var/post_pkginst', { step => c('origin_step') }) %]
remote_get: |
#!/bin/sh
set -e
[%
SET src = shell_quote(c('get_src', { error_if_undef => 1 }));
SET dst = shell_quote(c('get_dst', { error_if_undef => 1 }));
-%]
mkdir -p "[% dst %]"
[% c("rbmdir") %]/container archive '[% c("container/dir") %]' "[% dst %]/[% c("filename") %]"
target:
- '[% c("var/container/suite") %]-[% c("var/container/arch") %]'