misc: Specific mkosi fixes for centos-7
Seems we need golang from epel, to mask out the old git version, and to workaround mkosi bugs.
This commit is contained in:
@@ -76,7 +76,7 @@ fi
|
|||||||
if [ $travis -eq 0 ]; then
|
if [ $travis -eq 0 ]; then
|
||||||
if [ ! -z "$YUM" ]; then
|
if [ ! -z "$YUM" ]; then
|
||||||
if [ -z "$GO" ]; then
|
if [ -z "$GO" ]; then
|
||||||
$sudo_command $YUM install -y golang golang-googlecode-tools-stringer
|
$sudo_command $YUM install -y golang golang-googlecode-tools-stringer || $sudo_command $YUM install -y golang-bin # centos-7 epel
|
||||||
fi
|
fi
|
||||||
# some go dependencies are stored in mercurial
|
# some go dependencies are stored in mercurial
|
||||||
$sudo_command $YUM install -y hg
|
$sudo_command $YUM install -y hg
|
||||||
|
|||||||
@@ -15,6 +15,20 @@ if [ ! -d "$dir" ]; then
|
|||||||
echo "changelog dir ($dir) does not exist"
|
echo "changelog dir ($dir) does not exist"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$DISTRO" = "centos-7" ]; then
|
||||||
|
# FIXME: This will fail *inside* a build running on CentOS-7, until we
|
||||||
|
# improve the below script to work when we have an old version of git!
|
||||||
|
# Build a "fake" (temporary) changelog so that fpm doesn't fail.
|
||||||
|
echo "" > "$CHANGELOG"
|
||||||
|
echo "* $(date '+%a %b %d %Y') James Shubin <james@shubin.ca> ${VERSION}" >> "$CHANGELOG"
|
||||||
|
echo "" >> "$CHANGELOG"
|
||||||
|
echo " - James Shubin (1):" >> "$CHANGELOG"
|
||||||
|
echo " Latest release of mgmt" >> "$CHANGELOG"
|
||||||
|
echo "" >> "$CHANGELOG"
|
||||||
|
exit 0 # `git tag` isn't new enough on centos-7, skip this here
|
||||||
|
fi
|
||||||
|
|
||||||
# input to format flag for git tag
|
# input to format flag for git tag
|
||||||
TAG_FORMAT="* %(creatordate:format:%a %b %d %Y) %(creator) %(refname:lstrip=2)"
|
TAG_FORMAT="* %(creatordate:format:%a %b %d %Y) %(creator) %(refname:lstrip=2)"
|
||||||
# a list of tags to be parsed in the loop
|
# a list of tags to be parsed in the loop
|
||||||
|
|||||||
@@ -1,11 +1,13 @@
|
|||||||
[Distribution]
|
[Distribution]
|
||||||
Distribution=centos
|
Distribution=centos_epel
|
||||||
Release=7
|
Release=7
|
||||||
|
|
||||||
[Output]
|
[Output]
|
||||||
Format=raw_btrfs
|
Format=raw_btrfs
|
||||||
#Format=gpt_btrfs
|
#Format=gpt_btrfs
|
||||||
Bootable=yes
|
# Bootable must be no or else systemd-udev package will be installed (some bug)
|
||||||
|
# TODO: https://github.com/systemd/mkosi/issues/356
|
||||||
|
Bootable=no
|
||||||
|
|
||||||
# This can be a ramdisk to improve performance.
|
# This can be a ramdisk to improve performance.
|
||||||
OutputDirectory=mkosi.output
|
OutputDirectory=mkosi.output
|
||||||
@@ -20,17 +22,17 @@ WithNetwork=true
|
|||||||
|
|
||||||
# The packages to appear in both the build and the final image.
|
# The packages to appear in both the build and the final image.
|
||||||
Packages=
|
Packages=
|
||||||
dnf
|
yum
|
||||||
|
rpm-build
|
||||||
make
|
make
|
||||||
git
|
git
|
||||||
golang
|
|
||||||
tree
|
tree
|
||||||
# The packages to appear in the build image, but absent from the final image.
|
# The packages to appear in the build image, but absent from the final image.
|
||||||
#BuildPackages=
|
#BuildPackages=
|
||||||
# dnf
|
# yum
|
||||||
|
# rpm-build
|
||||||
# make
|
# make
|
||||||
# git
|
# git
|
||||||
# golang
|
|
||||||
# tree
|
# tree
|
||||||
|
|
||||||
# Store our build artifacts here. This makes them accessible to the outside.
|
# Store our build artifacts here. This makes them accessible to the outside.
|
||||||
|
|||||||
Reference in New Issue
Block a user