wip
This commit is contained in:
@@ -1,19 +0,0 @@
|
||||
#/usr/bin/env bash
|
||||
base="alpine"
|
||||
repo="None"
|
||||
mounts=()
|
||||
umounts() {
|
||||
for i in "${mounts[@]}"; do
|
||||
umount $i
|
||||
mounts=("${mounts[@]/$i}")
|
||||
done
|
||||
buildah unmount $ctr
|
||||
trap - 0
|
||||
}
|
||||
trap umounts 0
|
||||
ctr=$(buildah from $base)
|
||||
mnt=$(buildah mount $ctr)
|
||||
echo "Copy.init_build"
|
||||
echo "Copy.build"
|
||||
buildah run --user root $ctr -- mkdir -p /app
|
||||
cp -a /test $mnt/app
|
||||
@@ -1,15 +0,0 @@
|
||||
#/usr/bin/env bash
|
||||
base="alpine"
|
||||
repo="None"
|
||||
mounts=()
|
||||
umounts() {
|
||||
for i in "${mounts[@]}"; do
|
||||
umount $i
|
||||
mounts=("${mounts[@]/$i}")
|
||||
done
|
||||
buildah unmount $ctr
|
||||
trap - 0
|
||||
}
|
||||
trap umounts 0
|
||||
ctr=$(buildah from $base)
|
||||
mnt=$(buildah mount $ctr)
|
||||
@@ -1,30 +0,0 @@
|
||||
#/usr/bin/env bash
|
||||
base="alpine"
|
||||
repo="None"
|
||||
mounts=()
|
||||
umounts() {
|
||||
for i in "${mounts[@]}"; do
|
||||
umount $i
|
||||
mounts=("${mounts[@]/$i}")
|
||||
done
|
||||
buildah unmount $ctr
|
||||
trap - 0
|
||||
}
|
||||
trap umounts 0
|
||||
ctr=$(buildah from $base)
|
||||
mnt=$(buildah mount $ctr)
|
||||
echo "Packages.pre_build"
|
||||
echo "Packages.build"
|
||||
buildah run --user root $ctr -- mkdir -p /var/cache/apk
|
||||
mkdir -p /test/apk
|
||||
mount -o bind /test/apk $mnt/var/cache/apk
|
||||
mounts=("$mnt/var/cache/apk" "${mounts[@]}")
|
||||
buildah run $ctr -- ln -s /var/cache/apk /etc/apk/cache
|
||||
old="$(find .cache/apk/ -name APKINDEX.* -mtime +3)"
|
||||
if [ -n "$old" ] || ! ls .cache/apk/APKINDEX.*; then
|
||||
buildah run --user root $ctr -- apk update
|
||||
else
|
||||
echo Cache recent enough, skipping index update.
|
||||
fi
|
||||
buildah run --user root $ctr -- apk upgrade
|
||||
buildah run --user root $ctr -- apk add bash
|
||||
@@ -1,27 +0,0 @@
|
||||
#/usr/bin/env bash
|
||||
base="alpine"
|
||||
repo="None"
|
||||
mounts=()
|
||||
umounts() {
|
||||
for i in "${mounts[@]}"; do
|
||||
umount $i
|
||||
mounts=("${mounts[@]/$i}")
|
||||
done
|
||||
buildah unmount $ctr
|
||||
trap - 0
|
||||
}
|
||||
trap umounts 0
|
||||
ctr=$(buildah from $base)
|
||||
mnt=$(buildah mount $ctr)
|
||||
echo "Run.build"
|
||||
buildah run $ctr -- foo
|
||||
echo "Run.build"
|
||||
buildah run --user root $ctr -- bar
|
||||
echo "Run.build"
|
||||
buildah run --user root $ctr -- bash -eux <<__EOF
|
||||
bar > test
|
||||
__EOF
|
||||
echo "Run.build"
|
||||
buildah run $ctr -- bash -eux <<__EOF
|
||||
bar
|
||||
__EOF
|
||||
@@ -1,42 +0,0 @@
|
||||
#/usr/bin/env bash
|
||||
base="alpine"
|
||||
repo="None"
|
||||
mounts=()
|
||||
umounts() {
|
||||
for i in "${mounts[@]}"; do
|
||||
umount $i
|
||||
mounts=("${mounts[@]/$i}")
|
||||
done
|
||||
buildah unmount $ctr
|
||||
trap - 0
|
||||
}
|
||||
trap umounts 0
|
||||
ctr=$(buildah from $base)
|
||||
mnt=$(buildah mount $ctr)
|
||||
echo "User.init_build"
|
||||
echo "User.init_build"
|
||||
echo "Packages.pre_build"
|
||||
echo "User.pre_build"
|
||||
echo "Packages.build"
|
||||
buildah run --user root $ctr -- mkdir -p /var/cache/apk
|
||||
mkdir -p /test/apk
|
||||
mount -o bind /test/apk $mnt/var/cache/apk
|
||||
mounts=("$mnt/var/cache/apk" "${mounts[@]}")
|
||||
buildah run $ctr -- ln -s /var/cache/apk /etc/apk/cache
|
||||
old="$(find .cache/apk/ -name APKINDEX.* -mtime +3)"
|
||||
if [ -n "$old" ] || ! ls .cache/apk/APKINDEX.*; then
|
||||
buildah run --user root $ctr -- apk update
|
||||
else
|
||||
echo Cache recent enough, skipping index update.
|
||||
fi
|
||||
buildah run --user root $ctr -- apk upgrade
|
||||
buildah run --user root $ctr -- apk add shadow
|
||||
echo "User.build"
|
||||
if buildah run $ctr -- id 1000; then
|
||||
i=$(buildah run $ctr -- id -gn 1000)
|
||||
buildah run $ctr -- usermod -d /app -l app $i
|
||||
else
|
||||
buildah run $ctr -- useradd -d /app -u 1000 app
|
||||
fi
|
||||
echo "User.post_build"
|
||||
buildah config --user app $ctr
|
||||
@@ -0,0 +1,19 @@
|
||||
from podctl.visitors.commit import Commit
|
||||
|
||||
|
||||
def test_name_parse():
|
||||
commit = Commit('foo.ee/bar/test:y')
|
||||
assert commit.registry == 'foo.ee'
|
||||
assert commit.repo == 'bar/test'
|
||||
assert commit.tags == ['y']
|
||||
|
||||
commit = Commit('foo.ee/bar/test')
|
||||
assert commit.registry == 'foo.ee'
|
||||
assert commit.repo == 'bar/test'
|
||||
|
||||
commit = Commit('bar/test')
|
||||
assert commit.repo == 'bar/test'
|
||||
|
||||
commit = Commit('bar/test:y')
|
||||
assert commit.repo == 'bar/test'
|
||||
assert commit.tags == ['y']
|
||||
Reference in New Issue
Block a user