Skip to content

Commit

Permalink
Snapshots instead of nightlies (elastic#1400)
Browse files Browse the repository at this point in the history
* Snapshot/nigtlies no longer contain the date in the file names
* We will publish now only one SNAPSHOT, the latest one
* Inside all packages, there is a `.build_hash.txt` file containing the
  git hash so we can track the moment when the snapshot was created.

In addition, this PR simplifies a bit the packaging process:

* No longer use xgo, rather just call the docker commands directly. This
  is not a lot more complex and it's easier to modify the command (e.g add
  another env variable) when needed.
* The logic to copy nightlies to latest is no longer needed
* the deb_version and rpm_version are replaced with a sed that replaces -
  with ~ in the platform scripts
* No longer use `docker cp` to copy the artifacts over, we already have a
  shared volume and that's faster.
  • Loading branch information
tsg authored and andrewkroh committed Apr 15, 2016
1 parent f4df86c commit 515dd68
Show file tree
Hide file tree
Showing 17 changed files with 137 additions and 118 deletions.
9 changes: 7 additions & 2 deletions dev-tools/deploy
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,19 @@ from subprocess import check_call
def main():
parser = argparse.ArgumentParser(
description="Builds all the Beats artifacts")
parser.parse_args()
parser.add_argument("--no-snapshot", action="store_true",
help="Don't append -SNAPSHOT to the version.")
args = parser.parse_args()

dir = os.path.dirname(os.path.realpath(__file__))
os.chdir(dir + "/packer")
check_call("make deps", shell=True)
check_call("make clean", shell=True)
check_call("make images", shell=True)
check_call("make", shell=True)
if args.no_snapshot:
check_call("make SNAPSHOT=no", shell=True)
else:
check_call("make SNAPSHOT=yes", shell=True)

if __name__ == "__main__":
main()
32 changes: 20 additions & 12 deletions dev-tools/packer/Makefile
Original file line number Diff line number Diff line change
@@ -1,28 +1,36 @@
DATE:=$(shell date +%y%m%d%H%M%S)
BUILDID?=$(DATE)

BUILDID=$(shell git rev-parse HEAD)

.PHONY: all
all: packetbeat/deb packetbeat/rpm packetbeat/darwin packetbeat/win packetbeat/bin \
topbeat/deb topbeat/rpm topbeat/darwin topbeat/win topbeat/bin \
filebeat/deb filebeat/rpm filebeat/darwin filebeat/win filebeat/bin \
metricbeat/deb metricbeat/rpm metricbeat/darwin metricbeat/win metricbeat/bin \
winlogbeat/win \
build/upload/build_id.txt latest
build/upload/build_id.txt

.PHONY: packetbeat topbeat filebeat metricbeat winlogbeat
packetbeat topbeat filebeat metricbeat winlogbeat: build/upload
# cross compile on ubuntu
cd build && xgo -image=tudorg/beats-builder \
-before-build=../xgo-scripts/before_build.sh \
-pkg $@ \
-source ../../.. \
docker run --rm \
-v $(abspath build):/build \
-v $(abspath xgo-scripts):/scripts \
-v $(abspath ../..):/source \
-e PACK=$@ \
-e BEFORE_BUILD=before_build.sh \
-e SOURCE=/source \
-e BUILDID=${BUILDID} \
tudorg/beats-builder \
github.com/elastic/beats
# linux builds on debian 6
cd build && xgo -image=tudorg/beats-builder-deb6 \
-before-build=../xgo-scripts/before_build.sh \
-pkg $@ \
-source ../../.. \
docker run --rm \
-v $(abspath build):/build \
-v $(abspath xgo-scripts):/scripts \
-v $(abspath ../..):/source \
-e PACK=$@ \
-e BEFORE_BUILD=before_build.sh \
-e SOURCE=/source \
-e BUILDID=${BUILDID} \
tudorg/beats-builder-deb6 \
github.com/elastic/beats

include ./scripts/Makefile
Expand Down
6 changes: 3 additions & 3 deletions dev-tools/packer/platforms/binary/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ cat beats/$BEAT.yml ${ARCHDIR}/archs/$ARCH.yml version.yml > build/settings-$run
gotpl ${BASEDIR}/run.sh.j2 < build/settings-$runid.yml > build/run-$runid.sh
chmod +x build/run-$runid.sh

docker run -v `pwd`/build:/build -e BUILDID=$BUILDID -e RUNID=$runid --name build-image tudorg/fpm /build/run-$runid.sh
docker cp build-image:/build/upload `pwd`/build/binary
docker rm -v build-image
docker run --rm -v `pwd`/build:/build \
-e BUILDID=$BUILDID -e SNAPSHOT=$SNAPSHOT -e RUNID=$runid \
tudorg/fpm /build/run-$runid.sh

rm build/settings-$runid.yml build/run-$runid.sh
26 changes: 16 additions & 10 deletions dev-tools/packer/platforms/binary/run.sh.j2
Original file line number Diff line number Diff line change
@@ -1,19 +1,25 @@
#!/bin/sh
#!/bin/bash

# this is executed in the docker fpm image
set -e
cd /build

mkdir /{{.beat_name}}-{{.version}}-{{.bin_arch}}
cp -r homedirs/{{.beat_name}}/* /{{.beat_name}}-{{.version}}-{{.bin_arch}}/
cp {{.beat_name}}-linux-{{.arch}} /{{.beat_name}}-{{.version}}-{{.bin_arch}}/{{.beat_name}}
cp {{.beat_name}}-binary.yml /{{.beat_name}}-{{.version}}-{{.bin_arch}}/{{.beat_name}}.yml
cp {{.beat_name}}.template.json /{{.beat_name}}-{{.version}}-{{.bin_arch}}/
# add SNAPSHOT if it was requested
VERSION={{.version}}
if [ "$SNAPSHOT" = "yes" ]; then
VERSION="${VERSION}-SNAPSHOT"
fi

mkdir /{{.beat_name}}-${VERSION}-{{.bin_arch}}
cp -a homedirs/{{.beat_name}}/. /{{.beat_name}}-${VERSION}-{{.bin_arch}}/
cp {{.beat_name}}-linux-{{.arch}} /{{.beat_name}}-${VERSION}-{{.bin_arch}}/{{.beat_name}}
cp {{.beat_name}}-binary.yml /{{.beat_name}}-${VERSION}-{{.bin_arch}}/{{.beat_name}}.yml
cp {{.beat_name}}.template.json /{{.beat_name}}-${VERSION}-{{.bin_arch}}/

mkdir -p upload/{{.beat_name}}
tar czvf upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-{{.bin_arch}}.tar.gz /{{.beat_name}}-{{.version}}-{{.bin_arch}}
echo "Created upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-{{.bin_arch}}.tar.gz"
tar czvf upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-{{.bin_arch}}.tar.gz /{{.beat_name}}-${VERSION}-{{.bin_arch}}
echo "Created upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-{{.bin_arch}}.tar.gz"

cd upload/{{.beat_name}}
sha1sum {{.beat_name}}-{{.version}}-{{.bin_arch}}.tar.gz > {{.beat_name}}-{{.version}}-{{.bin_arch}}.tar.gz.sha1.txt
echo "Created upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-{{.bin_arch}}.tar.gz.sha1.txt"
sha1sum {{.beat_name}}-${VERSION}-{{.bin_arch}}.tar.gz > {{.beat_name}}-${VERSION}-{{.bin_arch}}.tar.gz.sha1.txt
echo "Created upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-{{.bin_arch}}.tar.gz.sha1.txt"
6 changes: 3 additions & 3 deletions dev-tools/packer/platforms/centos/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ gotpl ${BASEDIR}/init.j2 < build/settings-$runid.yml > build/$runid.init
gotpl ${BASEDIR}/systemd.j2 < build/settings-$runid.yml > build/$runid.service
chmod +x build/run-$runid.sh

docker run -v `pwd`/build:/build -e BUILDID=$BUILDID -e RUNID=$runid --name build-image tudorg/fpm /build/run-$runid.sh
docker cp build-image:/build/upload `pwd`/build/binary
docker rm -v build-image
docker run --rm -v `pwd`/build:/build \
-e BUILDID=$BUILDID -e SNAPSHOT=$SNAPSHOT -e RUNID=$runid \
tudorg/fpm /build/run-$runid.sh

rm build/settings-$runid.yml build/run-$runid.sh
21 changes: 15 additions & 6 deletions dev-tools/packer/platforms/centos/run.sh.j2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh
#!/bin/bash

# this is executed in the docker fpm image
set -e
Expand All @@ -10,9 +10,18 @@ cp ${RUNID}.init /tmp/{{.beat_name}}.init
# create script to reload systemd config
echo "#!/bin/bash\nsystemctl daemon-reload 2> /dev/null || true" > /tmp/systemd-daemon-reload.sh

# add SNAPSHOT if it was requested
VERSION="{{.version}}"
if [ "$SNAPSHOT" = "yes" ]; then
VERSION="${VERSION}-SNAPSHOT"
fi

# replace - with ~ to allow the GA versions to be installed over alpahs/betas/snapshots
RPM_VERSION=`echo ${VERSION} | sed 's/-/~/'`

# create rpm
fpm --force -s dir -t rpm \
-n {{.beat_name}} -v {{.rpm_version}} \
-n {{.beat_name}} -v ${RPM_VERSION} \
--architecture {{.rpm_arch}} \
--vendor "Elastic" \
--license "ASL 2.0" \
Expand All @@ -31,10 +40,10 @@ fpm --force -s dir -t rpm \

# rename so that the filename respects semver rules
mkdir -p upload/{{.beat_name}}
mv {{.beat_name}}-{{.rpm_version}}-1.{{.rpm_arch}}.rpm upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-{{.rpm_arch}}.rpm
echo "Created upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-{{.rpm_arch}}.rpm"
mv {{.beat_name}}-${RPM_VERSION}-1.{{.rpm_arch}}.rpm upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-{{.rpm_arch}}.rpm
echo "Created upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-{{.rpm_arch}}.rpm"

# create sha1 file
cd upload/{{.beat_name}}
sha1sum {{.beat_name}}-{{.version}}-{{.rpm_arch}}.rpm > {{.beat_name}}-{{.version}}-{{.rpm_arch}}.rpm.sha1.txt
echo "Created upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-{{.rpm_arch}}.rpm.sha1.txt"
sha1sum {{.beat_name}}-${VERSION}-{{.rpm_arch}}.rpm > {{.beat_name}}-${VERSION}-{{.rpm_arch}}.rpm.sha1.txt
echo "Created upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-{{.rpm_arch}}.rpm.sha1.txt"
6 changes: 3 additions & 3 deletions dev-tools/packer/platforms/darwin/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ cat beats/$BEAT.yml ${ARCHDIR}/archs/$ARCH.yml version.yml > build/settings-$run
gotpl ${BASEDIR}/run.sh.j2 < build/settings-$runid.yml > build/run-$runid.sh
chmod +x build/run-$runid.sh

docker run -v `pwd`/build:/build -e BUILDID=$BUILDID -e RUNID=$runid --name build-image tudorg/fpm /build/run-$runid.sh
docker cp build-image:/build/upload `pwd`/build/binary
docker rm -v build-image
docker run --rm -v `pwd`/build:/build \
-e BUILDID=$BUILDID -e SNAPSHOT=$SNAPSHOT -e RUNID=$runid \
tudorg/fpm /build/run-$runid.sh

rm build/settings-$runid.yml build/run-$runid.sh
26 changes: 16 additions & 10 deletions dev-tools/packer/platforms/darwin/run.sh.j2
Original file line number Diff line number Diff line change
@@ -1,19 +1,25 @@
#!/bin/sh
#!/bin/bash

# this is executed in the docker fpm image
set -e
cd /build

mkdir /{{.beat_name}}-{{.version}}-darwin
cp -r homedirs/{{.beat_name}}/* /{{.beat_name}}-{{.version}}-darwin/
cp {{.beat_name}}-darwin-amd64 /{{.beat_name}}-{{.version}}-darwin/{{.beat_name}}
cp {{.beat_name}}-darwin.yml /{{.beat_name}}-{{.version}}-darwin/{{.beat_name}}.yml
cp {{.beat_name}}.template.json /{{.beat_name}}-{{.version}}-darwin/
# add SNAPSHOT if it was requested
VERSION={{.version}}
if [ "$SNAPSHOT" = "yes" ]; then
VERSION="${VERSION}-SNAPSHOT"
fi

mkdir /{{.beat_name}}-${VERSION}-darwin
cp -a homedirs/{{.beat_name}}/. /{{.beat_name}}-${VERSION}-darwin/
cp {{.beat_name}}-darwin-amd64 /{{.beat_name}}-${VERSION}-darwin/{{.beat_name}}
cp {{.beat_name}}-darwin.yml /{{.beat_name}}-${VERSION}-darwin/{{.beat_name}}.yml
cp {{.beat_name}}.template.json /{{.beat_name}}-${VERSION}-darwin/

mkdir -p upload/{{.beat_name}}
tar czvf upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-darwin.tgz /{{.beat_name}}-{{.version}}-darwin
echo "Created upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-darwin.tgz"
tar czvf upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-darwin.tgz /{{.beat_name}}-${VERSION}-darwin
echo "Created upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-darwin.tgz"

cd upload/{{.beat_name}}
sha1sum {{.beat_name}}-{{.version}}-darwin.tgz > {{.beat_name}}-{{.version}}-darwin.tgz.sha1.txt
echo "Created upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-darwin.tgz.sha1.txt"
sha1sum {{.beat_name}}-${VERSION}-darwin.tgz > {{.beat_name}}-${VERSION}-darwin.tgz.sha1.txt
echo "Created upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-darwin.tgz.sha1.txt"
6 changes: 3 additions & 3 deletions dev-tools/packer/platforms/debian/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ gotpl ${BASEDIR}/init.j2 < build/settings-$runid.yml > build/$runid.init
gotpl ${BASEDIR}/systemd.j2 < build/settings-$runid.yml > build/$runid.service
chmod +x build/run-$runid.sh

docker run -v `pwd`/build:/build -e BUILDID=$BUILDID -e RUNID=$runid --name build-image tudorg/fpm /build/run-$runid.sh
docker cp build-image:/build/upload `pwd`/build/binary
docker rm -v build-image
docker run --rm -v `pwd`/build:/build \
-e BUILDID=$BUILDID -e SNAPSHOT=$SNAPSHOT -e RUNID=$runid \
tudorg/fpm /build/run-$runid.sh

rm build/settings-$runid.yml build/run-$runid.sh
21 changes: 15 additions & 6 deletions dev-tools/packer/platforms/debian/run.sh.j2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh
#!/bin/bash

# this is executed in the docker fpm image
set -e
Expand All @@ -10,9 +10,18 @@ cp ${RUNID}.init /tmp/{{.beat_name}}.init
# create script to reload systemd config
echo "#!/bin/bash\nsystemctl daemon-reload 2> /dev/null || true" > /tmp/systemd-daemon-reload.sh

# add SNAPSHOT if it was requested
VERSION="{{.version}}"
if [ "$SNAPSHOT" = "yes" ]; then
VERSION="${VERSION}-SNAPSHOT"
fi

# replace - with ~ to allow the GA versions to be installed over alpahs/betas/snapshots
DEB_VERSION=`echo ${VERSION} | sed 's/-/~/'`

# create deb
fpm --force -s dir -t deb \
-n {{.beat_name}} -v {{.deb_version}} \
-n {{.beat_name}} -v ${DEB_VERSION} \
--vendor "Elastic" \
--license "ASL 2.0" \
--architecture {{.deb_arch}} \
Expand All @@ -30,10 +39,10 @@ fpm --force -s dir -t deb \

# move and rename so that the filename respects semver rules
mkdir -p upload/{{.beat_name}}
mv {{.beat_name}}_{{.deb_version}}_{{.deb_arch}}.deb upload/{{.beat_name}}/{{.beat_name}}_{{.version}}_{{.deb_arch}}.deb
echo "Created upload/{{.beat_name}}/{{.beat_name}}_{{.version}}_{{.deb_arch}}.deb"
mv {{.beat_name}}_${DEB_VERSION}_{{.deb_arch}}.deb upload/{{.beat_name}}/{{.beat_name}}_${VERSION}_{{.deb_arch}}.deb
echo "Created upload/{{.beat_name}}/{{.beat_name}}_${VERSION}_{{.deb_arch}}.deb"

# create sha1 file
cd upload/{{.beat_name}}
sha1sum {{.beat_name}}_{{.version}}_{{.deb_arch}}.deb > {{.beat_name}}_{{.version}}_{{.deb_arch}}.deb.sha1.txt
echo "Created upload//{{.beat_name}}/{{.beat_name}}_{{.version}}_{{.deb_arch}}.deb.sha1.txt"
sha1sum {{.beat_name}}_${VERSION}_{{.deb_arch}}.deb > {{.beat_name}}_${VERSION}_{{.deb_arch}}.deb.sha1.txt
echo "Created upload//{{.beat_name}}/{{.beat_name}}_${VERSION}_{{.deb_arch}}.deb.sha1.txt"
6 changes: 3 additions & 3 deletions dev-tools/packer/platforms/windows/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ gotpl ${BASEDIR}/install-service.ps1.j2 < build/settings-$runid.yml > build/inst
gotpl ${BASEDIR}/uninstall-service.ps1.j2 < build/settings-$runid.yml > build/uninstall-service-$BEAT.ps1
chmod +x build/run-$runid.sh

docker run -v `pwd`/build:/build -e BUILDID=$BUILDID -e RUNID=$runid --name build-image tudorg/fpm /build/run-$runid.sh
docker cp build-image:/build/upload `pwd`/build/binary
docker rm -v build-image
docker run --rm -v `pwd`/build:/build \
-e BUILDID=$BUILDID -e SNAPSHOT=$SNAPSHOT -e RUNID=$runid \
tudorg/fpm /build/run-$runid.sh

rm build/settings-$runid.yml build/run-$runid.sh
30 changes: 18 additions & 12 deletions dev-tools/packer/platforms/windows/run.sh.j2
Original file line number Diff line number Diff line change
@@ -1,22 +1,28 @@
#!/bin/sh
#!/bin/bash

# this is executed in the docker fpm image
set -e
cd /build

mkdir /{{.beat_name}}-{{.version}}-windows
cp -r homedirs/{{.beat_name}}/* /{{.beat_name}}-{{.version}}-windows/
cp {{.beat_name}}-windows-{{.arch}}.exe /{{.beat_name}}-{{.version}}-windows/{{.beat_name}}.exe
# add SNAPSHOT if it was requested
VERSION={{.version}}
if [ "$SNAPSHOT" = "yes" ]; then
VERSION="${VERSION}-SNAPSHOT"
fi

mkdir /{{.beat_name}}-${VERSION}-windows
cp -a homedirs/{{.beat_name}}/. /{{.beat_name}}-${VERSION}-windows/
cp {{.beat_name}}-windows-{{.arch}}.exe /{{.beat_name}}-${VERSION}-windows/{{.beat_name}}.exe
unix2dos {{.beat_name}}-win.yml
cp {{.beat_name}}-win.yml /{{.beat_name}}-{{.version}}-windows/{{.beat_name}}.yml
cp {{.beat_name}}.template.json /{{.beat_name}}-{{.version}}-windows/
cp install-service-{{.beat_name}}.ps1 /{{.beat_name}}-{{.version}}-windows/
cp uninstall-service-{{.beat_name}}.ps1 /{{.beat_name}}-{{.version}}-windows/
cp {{.beat_name}}-win.yml /{{.beat_name}}-${VERSION}-windows/{{.beat_name}}.yml
cp {{.beat_name}}.template.json /{{.beat_name}}-${VERSION}-windows/
cp install-service-{{.beat_name}}.ps1 /{{.beat_name}}-${VERSION}-windows/
cp uninstall-service-{{.beat_name}}.ps1 /{{.beat_name}}-${VERSION}-windows/

mkdir -p upload/{{.beat_name}}
zip -r upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-windows-{{.win_arch}}.zip /{{.beat_name}}-{{.version}}-windows
echo "Created upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-windows.zip"
zip -r upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-windows-{{.win_arch}}.zip /{{.beat_name}}-${VERSION}-windows
echo "Created upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-windows.zip"

cd upload/{{.beat_name}}
sha1sum {{.beat_name}}-{{.version}}-windows-{{.win_arch}}.zip > {{.beat_name}}-{{.version}}-windows-{{.win_arch}}.zip.sha1.txt
echo "Created upload/{{.beat_name}}/{{.beat_name}}-{{.version}}-windows-{{.win_arch}}.zip.sha1.txt"
sha1sum {{.beat_name}}-${VERSION}-windows-{{.win_arch}}.zip > {{.beat_name}}-${VERSION}-windows-{{.win_arch}}.zip.sha1.txt
echo "Created upload/{{.beat_name}}/{{.beat_name}}-${VERSION}-windows-{{.win_arch}}.zip.sha1.txt"
29 changes: 11 additions & 18 deletions dev-tools/packer/scripts/Makefile
Original file line number Diff line number Diff line change
@@ -1,32 +1,31 @@
DATE:=$(shell date +%y%m%d%H%M%S)
BUILDID?=$(DATE)
BUILDID=$(shell git rev-parse HEAD)
SNAPSHOT?=yes

makefile_abspath:=$(abspath $(lastword $(MAKEFILE_LIST))/..)
packer_absdir=$(shell dirname ${makefile_abspath})


%/deb: % build/god-linux-386 build/god-linux-amd64 fpm-image
ARCH=386 BEAT=$(@D) BUILDID=$(BUILDID) $(packer_absdir)/platforms/debian/build.sh
ARCH=amd64 BEAT=$(@D) BUILDID=$(BUILDID) $(packer_absdir)/platforms/debian/build.sh
ARCH=386 BEAT=$(@D) BUILDID=$(BUILDID) SNAPSHOT=$(SNAPSHOT) $(packer_absdir)/platforms/debian/build.sh
ARCH=amd64 BEAT=$(@D) BUILDID=$(BUILDID) SNAPSHOT=$(SNAPSHOT) $(packer_absdir)/platforms/debian/build.sh

%/rpm: % build/god-linux-386 build/god-linux-amd64 fpm-image
ARCH=386 BEAT=$(@D) BUILDID=$(BUILDID) $(packer_absdir)/platforms/centos/build.sh
ARCH=amd64 BEAT=$(@D) BUILDID=$(BUILDID) $(packer_absdir)/platforms/centos/build.sh
ARCH=386 BEAT=$(@D) BUILDID=$(BUILDID) SNAPSHOT=$(SNAPSHOT) $(packer_absdir)/platforms/centos/build.sh
ARCH=amd64 BEAT=$(@D) BUILDID=$(BUILDID) SNAPSHOT=$(SNAPSHOT) $(packer_absdir)/platforms/centos/build.sh

%/darwin: %
ARCH=amd64 BEAT=$(@D) BUILDID=$(BUILDID) $(packer_absdir)/platforms/darwin/build.sh
ARCH=amd64 BEAT=$(@D) BUILDID=$(BUILDID) SNAPSHOT=$(SNAPSHOT) $(packer_absdir)/platforms/darwin/build.sh

%/win: %
ARCH=386 BEAT=$(@D) BUILDID=$(BUILDID) $(packer_absdir)/platforms/windows/build.sh
ARCH=amd64 BEAT=$(@D) BUILDID=$(BUILDID) $(packer_absdir)/platforms/windows/build.sh
ARCH=386 BEAT=$(@D) BUILDID=$(BUILDID) SNAPSHOT=$(SNAPSHOT) $(packer_absdir)/platforms/windows/build.sh
ARCH=amd64 BEAT=$(@D) BUILDID=$(BUILDID) SNAPSHOT=$(SNAPSHOT) $(packer_absdir)/platforms/windows/build.sh

%/bin: %
ARCH=386 BEAT=$(@D) BUILDID=$(BUILDID) $(packer_absdir)/platforms/binary/build.sh
ARCH=amd64 BEAT=$(@D) BUILDID=$(BUILDID) $(packer_absdir)/platforms/binary/build.sh
ARCH=386 BEAT=$(@D) BUILDID=$(BUILDID) SNAPSHOT=$(SNAPSHOT) $(packer_absdir)/platforms/binary/build.sh
ARCH=amd64 BEAT=$(@D) BUILDID=$(BUILDID) SNAPSHOT=$(SNAPSHOT) $(packer_absdir)/platforms/binary/build.sh

.PHONY: deps
deps:
go get -u github.com/tsg/xgo
go get -u github.com/tsg/gotpl

.PHONY: xgo-image
Expand Down Expand Up @@ -117,9 +116,3 @@ clean-images:
clean:
rm -rf build/ || true
$(call rm-image,build-image)

# Creates a latest file for the most recent build
.PHONY: latest
latest:
BUILDID=${BUILDID} \
$(packer_absdir)/xgo-scripts/latest.sh
4 changes: 1 addition & 3 deletions dev-tools/packer/version.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
version: "5.0.0-nightly${BUILDID}"
rpm_version: "5.0.0~nightly${BUILDID}"
deb_version: "5.0.0~nightly${BUILDID}"
version: "5.0.0"
Loading

0 comments on commit 515dd68

Please sign in to comment.