Commit graph

20 commits

Author SHA1 Message Date
Vasyl Gello
58b3efd2da Trigger CI builds on pull requests
... but upload only tags or pyshes to develop branch

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-06 13:12:14 +00:00
Vasyl Gello
873b19b7c6 Fix release upload
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-05 22:47:56 +03:00
Vasyl Gello
98b1a1c79d Add caching Go setup step
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-05 22:19:11 +03:00
Vasyl Gello
b132d6af16 Make CI run on branch or tag push
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-05 22:15:59 +03:00
Vasyl Gello
9395ddbfa2 Expand trunk builds for tags
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-05 21:57:38 +03:00
Vasyl Gello
5a87e43f9a Try building only static executables for Linux/*BSD
It appears Go toolchain silently uses netgo+osusergo+static
if cross-compiling but provides dynamicaly-linked executable
for native arch. Keeping track of all Linux and *BSD sysroots
is impractical so lets ship static executables where possible.
They may bot honor system DNS resolver but at least they work
everywhere.

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-26 11:54:55 +03:00
Vasyl Gello
fef083ae4a Declare *bsd builds are static and drop CGO_ENABLED for ststic build
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-26 11:35:36 +03:00
Vasyl Gello
95a41a3e8f Use golang:1.21-buster for glibc stuff
From Matrix Yggdrasil developer room:

The only problem is on Ubuntu 20.04:
yggstack-linux-amd64: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./yggstack-linux-amd64)
yggstack-linux-amd64: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./yggstack-linux-amd64)

We do not need latest Ubuntu as we dont use external linking in static binaries.

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-26 07:14:29 +03:00
Vasyl Gello
3be03c793f Try publishing static binaries as distroless containers
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-25 11:22:28 +03:00
Vasyl Gello
b534d1205e Try building static linux binaries without external linking 2024-07-25 07:12:59 +03:00
Vasyl Gello
8a6c67475c
Switch back to glibc for static builds
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-24 17:55:45 +03:00
Vasyl Gello
457b1d99c5 Build Linux static executables with musl-cross
(except ppc64, ppc64le)

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-19 14:49:16 +03:00
Vasyl Gello
7b5300a476 Try to fix gh upload 2024-01-28 14:10:18 +02:00
Vasyl Gello
8f21eaa31a [skip ci] Overwrite trunk build artifacts in release
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 17:49:30 +02:00
Vasyl Gello
74350f19fe Fix typo
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 17:13:50 +02:00
Vasyl Gello
6c58d20a6b Add GH_TOKEN environment variable
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 17:09:39 +02:00
Vasyl Gello
a2906602d9 Upload trunk release
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 16:52:27 +02:00
Vasyl Gello
c54a3add79 Publish trunk release
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 13:13:28 +02:00
Vasyl Gello
bd89731800 trunk.yml: Add workflow_dispatch trigger
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 12:37:14 +02:00
Vasyl Gello
e421d78349 Add github action to build trunk executables
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 12:33:30 +02:00