From 9da85d836fe1dd1df0b3f6aee7946479cf59a4ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20J=C3=BCrgensmeyer?= Date: Mon, 8 Aug 2022 14:31:20 +0200 Subject: [PATCH] Add build script --- .gitignore | 1 + build.bash | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100755 build.bash diff --git a/.gitignore b/.gitignore index 22fe06d..8a47453 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ /dist/ main +tmp diff --git a/build.bash b/build.bash new file mode 100755 index 0000000..bfd8263 --- /dev/null +++ b/build.bash @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +set -euo pipefail + +mkdir -p tmp + +readonly systems=( windows linux darwin ) +readonly archs=( amd64 arm64 ) + +for system in "${systems[@]}"; do + for arch in "${archs[@]}"; do + if [[ "$system" == "windows" ]] && [[ "$arch" == "arm64" ]]; then + echo "windows/arm64 not yet supported by tinygo" + continue + fi + echo "building $system/$arch" + # GOOS=${system} GOARCH=${arch} tinygo build -o tmp/"${system}_${arch}" cmd/epoch/main.go + docker run --rm -w /src -v "$(pwd)":/src -e GOOS="${system}" -e GOARCH="${arch}" tinygo/tinygo tinygo build -o "tmp/${system}_${arch}" cmd/epoch/main.go + done +done