Skip to content

Commit

Permalink
Clean up build scripts
Browse files Browse the repository at this point in the history
Switch binaries to armhf suffix to be more clean on the on
architecture
  • Loading branch information
ibuildthecloud committed Jan 24, 2019
1 parent 40f0dee commit 6fa7f5b
Show file tree
Hide file tree
Showing 16 changed files with 90 additions and 22 deletions.
2 changes: 1 addition & 1 deletion Dockerfile.dapper
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,6 @@ ENV CROSS true
ENV STATIC_BUILD true
WORKDIR ${DAPPER_SOURCE}

ENTRYPOINT ["./scripts/entry"]
ENTRYPOINT ["./scripts/entry.sh"]
CMD ["ci"]

5 changes: 4 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
TARGETS := $(shell ls scripts)
TARGETS := $(shell ls scripts | grep -v \\.sh)

.dapper:
@echo Downloading dapper
Expand All @@ -18,6 +18,9 @@ trash-keep: .dapper

deps: trash

release:
./scripts/release.sh

.DEFAULT_GOAL := ci

.PHONY: $(TARGETS)
1 change: 1 addition & 0 deletions main.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
//go:generate go run types/codegen/cleanup/main.go
//go:generate go run types/codegen/main.go
//go:generate go fmt pkg/deploy/zz_generated_bindata.go

package main

Expand Down
2 changes: 1 addition & 1 deletion pkg/deploy/zz_generated_bindata.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion scripts/build
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash
set -e -x

source $(dirname $0)/version
source $(dirname $0)/version.sh

cd $(dirname $0)/..

Expand Down
4 changes: 3 additions & 1 deletion scripts/ci
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ set -e

cd $(dirname $0)

./validate
if [ -z "SKIP_VALIDATE" ]; then
./validate
fi
./build
./package
2 changes: 1 addition & 1 deletion scripts/dev-server.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ mkdir -p $(dirname $0)/../bin
cd $(dirname $0)/../bin

echo Running
go run -tags "apparmor" ../cmd/server/main.go --debug server --disable-agent
go run -tags "apparmor" ../main.go --debug server --disable-agent
9 changes: 9 additions & 0 deletions scripts/download
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

ROOT_VERSION=v0.0.1

source $(dirname $0)/version.sh

cd $(dirname $0)/..

curl --compressed -sfL https://github.com/ibuildthecloud/k3s-root/releases/download/${ROOT_VERSION}/k3s-root-${ARCH}.tar | tar xf -
File renamed without changes.
19 changes: 10 additions & 9 deletions scripts/package-cli
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
#!/bin/bash
set -e -x

ROOT_VERSION=v0.0.1

source $(dirname $0)/version
source $(dirname $0)/version.sh

cd $(dirname $0)/..

curl --compressed -sfL https://github.com/ibuildthecloud/k3s-root/releases/download/${ROOT_VERSION}/k3s-root-${ARCH}.tar | tar xf -
./scripts/download

rm -rf bin/kubectl bin/k3s-agent bin/k3s-server bin/kubectl bin/k3s build/data
ln -s containerd bin/k3s-agent
Expand All @@ -21,21 +19,24 @@ for i in bridge flannel host-local loopback portmap; do
done


rm -rf build/data
mkdir -p build/data

tar cvzf ./build/data.tar.gz --exclude ./bin/hyperkube ./bin
HASH=$(sha256sum ./build/data.tar.gz | awk '{print $1}')

cp ./build/data.tar.gz ./build/data/${HASH}.tgz

BIN_SUFFIX="-${ARCH}"
if [ ${ARCH} = amd64 ]; then
cp -f ./bin/hyperkube dist/hyperkube
CMD_NAME=dist/k3s
else
cp -f ./bin/hyperkube dist/hyperkube-${ARCH}
CMD_NAME=dist/k3s-${ARCH}
BIN_SUFFIX=""
elif [ ${ARCH} = arm ]; then
BIN_SUFFIX="-armhf"
fi

cp -f ./bin/hyperkube dist/hyperkube${BIN_SUFFIX}
CMD_NAME=dist/k3s${BIN_SUFFIX}

go generate
LDFLAGS="-X github.com/rancher/k3s/version.Version=$VERSION -w -s"
STATIC="-extldflags '-static'"
Expand Down
2 changes: 1 addition & 1 deletion scripts/package-image
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash
set -e

source $(dirname $0)/version
source $(dirname $0)/version.sh

cd $(dirname $0)/../package

Expand Down
3 changes: 0 additions & 3 deletions scripts/release

This file was deleted.

3 changes: 3 additions & 0 deletions scripts/release-arm
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash

SKIP_VALIDATE=true $(dirname $0)/ci
39 changes: 39 additions & 0 deletions scripts/release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/bin/bash
set -e

cd $(dirname $0)/..

if [ -z "$K3S_ARM64_HOST" ]; then
echo K3S_ARM_HOST must be set
exit 1
fi

if [ -z "$K3S_ARM64_HOST_USER" ]; then
echo K3S_ARM_HOST_USER must be set
exit 1
fi

if [ -z "$K3S_ARM_HOST" ]; then
K3S_ARM_HOST=${K3S_ARM64_HOST}
fi

if [ -z "$K3S_ARM_HOST_USER" ]; then
K3S_ARM_HOST_USER=${K3S_ARM64_HOST_USER}
fi


rm -rf dist
mkdir -p build
make ci > build/build-amd64.log 2>&1 &
AMD_PID=$!

DAPPER_HOST_ARCH=arm DOCKER_HOST="ssh://${K3S_ARM_HOST_USER}@${K3S_ARM_HOST}" make release-arm
DAPPER_HOST_ARCH=arm64 DOCKER_HOST="ssh://${K3S_ARM64_HOST_USER}@${K3S_ARM64_HOST}" make release-arm

echo Waiting for amd64 build to finish
wait -n $AMD_PID || {
cat build/build-amd64.log
exit 1
}
ls -la dist
echo Done
19 changes: 16 additions & 3 deletions scripts/validate
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,14 @@ echo Running validation

PACKAGES="$(go list ./...)"

#echo Running: go vet
#go vet ${PACKAGES}
if [ ! -e build/data ];then
mkdir -p build/data
fi

go generate

echo Running: go vet
go vet ${PACKAGES}
echo Running: gometalinter
for i in ${PACKAGES}; do
if [ -n "$(gometalinter $i | \
Expand All @@ -24,5 +30,12 @@ test -z "$failed"
echo Running: go fmt
test -z "$(go fmt ${PACKAGES} | \
grep -v 'pkg/data/zz_generated_bindata.go' | \
grep -v 'pkg/deploy/zz_generated_bindata.go' | \
tee /dev/stderr)"

. ./scripts/version.sh

if [ -n "$DIRTY" ]; then
echo Source dir is dirty
git status --porcelain --untracked-files=no
#exit 1
fi
File renamed without changes.

0 comments on commit 6fa7f5b

Please sign in to comment.