aboutsummaryrefslogtreecommitdiffstats
path: root/testing/nomad/APKBUILD
blob: cf9b06383bebb06ea10833b54935aa58c82a4242 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Contributor: Matthias Neugebauer <mtneug@mailbox.org>
# Maintainer: Matthias Neugebauer <mtneug@mailbox.org>
pkgname=nomad
pkgver=0.10.1
pkgrel=0
pkgdesc="An easy-to-use, flexible, and performant workload orchestrator"
url="https://www.nomadproject.io/"
arch="all"
license="MPL-2.0"
depends="cni-plugins"
makedepends="linux-headers bash make go python2 yarn npm go-bindata-assetfs"
subpackages="$pkgname-openrc"
options="!check" # cannot produce environment for testing in CI
source="$pkgname-$pkgver.tar.gz::https://github.com/hashicorp/nomad/archive/v$pkgver.tar.gz
	nomad.initd
	nomad.confd
	nvidia-driver.patch
	server.hcl
	static-assets.patch
	ui-remove-husky.patch
	update-yarn-lock.patch"

builddir="$srcdir/src/github.com/hashicorp/$pkgname"

prepare() {
	mkdir -p "$srcdir/src/github.com/hashicorp"
	mv "$srcdir"/$pkgname-$pkgver "$builddir"/
	default_prepare
}

build() {
	make ember-dist
	GOPATH="$srcdir" CGO_ENABLED=1 GO_TAGS="ui release" make static-assets
	GOPATH="$srcdir" CGO_ENABLED=1 go build -v -o bin/$pkgname \
		-ldflags "-X github.com/hashicorp/nomad/version.GitCommit='$pkgver'" \
		-tags "ui release"
}

check() {
	GOPATH="$srcdir" CGO_ENABLED=1 go test -timeout=15m "./..."
}

package() {
	install -m755 -D "$srcdir/$pkgname.initd" "$pkgdir/etc/init.d/$pkgname"
	install -m644 -D "$srcdir/$pkgname.confd" "$pkgdir/etc/conf.d/$pkgname"

	install -m750 -o root -g root -D bin/$pkgname "$pkgdir/usr/sbin/$pkgname"
	install -m640 -o root -g root -D "$srcdir/server.hcl" "$pkgdir/etc/nomad.d/server.hcl"
	install -m750 -o root -g root -d "$pkgdir/var/lib/$pkgname"
}

sha512sums="f38d5e720c018c806dbf2be8520c76effd3683eac5b10c6de59d1b07c9e158b94c13698535bea95c58d798bb48aff58dd3420de028d9c88c211577078f3e6752  nomad-0.10.1.tar.gz
ac969c81150ba57871c1f75f17c11d06ffc7bcc872882416c7c0d9d43f5e352ca1b7e7bfd75e32a9d01a826496c77a657dc298f5e048f85b4d9e85bc3afee51d  nomad.initd
a4fcc9f319926e8e5257dcc902cf3e1cbacd8bee82097b7a9719611d52037431a7e953a4b0fa90fc25475d2590cd14877c8e4c87bd909dd0099a754ba6f5063c  nomad.confd
e9c0161c2a9c0e1933c266520a410764a709c7b4f65b1a81c1fb2494eae89daa847ffca5df46d6eea61d855f35d21e66433ec0afe8c08017187c917e952b8544  nvidia-driver.patch
c2ba7db5bb0858547bf346819945d24626ac761541f38350b40408e1b26227549f6aa4d6946baadbf856329c0ac9f81f84164597d11361224b62a1697f17e726  server.hcl
3810c6e0d3e5c202567ac95d04e363b4f28bf39e37a746c5c50b38c18bec3b6256d25f9e0a7fcbe7b7b12dbb007cdefe029a8b74fe8190d019c717d77a9a77fd  static-assets.patch
668c218c9c854e22e2b50d194208894570fb2ef09e87080d3b9f8749cd8e6d0c0a9ce0a049fc0f29a4a86a58ddc8cdf8aff08fb70c5cbe83136241d047da4b75  ui-remove-husky.patch
02b384eb4a8fbf4c047784c8f118c1cd874408c77b2dcf5371cd1abda4cb22eacb8bc868d531fc4449b74fdd5f06054016c9551187d9bfa2a17920d0e50eab91  update-yarn-lock.patch"