Jakob Borg
f25a169c4c
build: Go 1.21.1 or higher
2023-09-06 21:11:19 +02:00
Jakob Borg
38bbdebffa
build: Use actions/checkout@v4
2023-09-05 09:52:19 +02:00
Jakob Borg
4bf982376e
build: Be more subtle about cross compilation errors
...
Summarize platforms that fail to build, without overloading the build
log with errors that we anyway ignore. (Currently freebsd/riscv64 fails
to build.)
2023-09-01 09:16:14 +02:00
Jakob Borg
cbf0e31f69
all: Use Go 1.21, new QUIC API ( #9040 )
2023-08-21 15:25:52 +02:00
Jakob Borg
b347c14bd1
build: Use correct range specification for Go version
...
The old `^1.20.7` means `1.x.y, >= 1.20.7` which allows 1.21.0, which
was not intended. The new `~1.20.7` means `1.20.x, >= 1.20.7`, which is
safer.
2023-08-09 16:05:11 +02:00
Jakob Borg
8dfec6983b
build: WASM is not a thing we need to try to compile for
2023-08-09 11:02:43 +02:00
Jakob Borg
9ebf2dae7b
build: Ability to manually trigger Actions builds
2023-08-09 10:50:07 +02:00
Jakob Borg
58042b3129
build: Increase Go version to 1.20.7
2023-08-03 08:11:16 +02:00
Jakob Borg
4fe746d9aa
build: Run govulncheck ( fixes #8983 )
2023-07-30 14:38:36 +02:00
Jakob Borg
4f8cdd41ee
build: Run build & tests on main branch nightly
2023-07-30 14:24:17 +02:00
Jakob Borg
406e3646e5
build: Send test logs to Grafana Loki for statistics
2023-07-30 13:40:26 +02:00
Jakob Borg
cf68dfac43
build: Build Docker image for plain 32 bit arm ( fixes #8973 )
2023-07-08 10:55:09 +02:00
Jakob Borg
1fc4c9d9c5
build: Only push releases to cloud storage, and also use latest
2023-07-04 10:27:26 +02:00
Jakob Borg
b7d526903e
build: Push to correct Docker images
2023-07-03 12:08:53 +02:00
Jakob Borg
465823237f
build: Build and publish Docker images for relay and discovery server ( fixes #8691 , fixes #8960 )
...
This adds builds for the discovery and relay servers in the same manner
as Syncthing, so that Docker images are kept up to date with releases.
Inspired by and closes #8834 .
Co-authored-by: Migelo <miha@filetki.si>
2023-07-01 08:48:12 +02:00
Jakob Borg
d421d66a3f
build: Docker images should have auto upgrade disabled...
2023-06-22 14:38:34 +02:00
Jakob Borg
d22a38d947
build: Make sure we get the latest matching Go version
...
Also, disable caching in setup-go when we do manual cache setup with a
better cache key. It became default-true in the latest action version.
2023-06-14 09:37:59 +02:00
Jakob Borg
439fa6c848
build: Multi arch Docker images with GitHub actions (ref #8834 )
...
This builds and publishes our Docker images from GitHub.
2023-06-14 09:28:04 +02:00
Jakob Borg
a972811f54
build: Push release files to cloud storage
2023-06-06 17:53:05 +02:00
Jakob Borg
88da67d7c3
build: Generate .asc files for release packages ( fixes #8897 )
2023-06-06 13:58:44 +02:00
Jakob Borg
1f07e05470
build: Properly build all Debian archs ( fixes #8898 )
2023-06-06 12:52:30 +02:00
Jakob Borg
ae176ea9cd
build: Tests should run with Go 1.20 on Windows ( #8924 )
...
Tests should run with Go 1.20 on Windows
2023-06-05 10:19:47 +02:00
Jakob Borg
f3127a66ee
build: Increase concurrency, add "basic checks" gatekeeper
2023-06-01 12:15:31 +02:00
Jakob Borg
e136d11dce
build: Attempt cross compilation for ~all targets, allow it to fail
2023-05-09 10:01:57 +00:00
Jakob Borg
1103a27337
all: Grand test refactor ( fixes #8779 , fixes #8799 )
...
This fixes various test issues with Go 1.20.
- Most tests rewritten to use fakefs where possible
- Some tests that were already skipped, or dubious (invasive,
unmaintainable, unclear what they even tested) have been removed
- Some actual code rewritten to better support testing in fakefs
Co-authored-by: Eric P <eric@kastelo.net>
2023-05-09 10:01:57 +00:00
Jakob Borg
7226b8456b
build: Produce nightly release builds
2023-05-01 09:42:44 +02:00
K.B.Dharun Krishna
f38e9628a1
build: Bump actions version; fix Node 12 deprecation warning ( #8881 )
2023-04-29 15:21:46 +02:00
Jakob Borg
43e3b12e29
build: Build Debian packages
2023-04-28 13:22:25 +02:00
Jakob Borg
aa01ff5d50
build: Sign for upgrades
2023-04-28 13:03:25 +02:00
Jakob Borg
63503e0c98
build: Notarize mac builds
2023-04-28 13:03:25 +02:00
Jakob Borg
8991ecf444
build: Add more GitHub Actions
2023-02-22 10:56:55 +01:00
Jakob Borg
7047e00d1e
build: Use Go 1.19.6 for Windows
2023-02-15 13:20:47 +01:00
André Colomb
a85b4ab263
build: Go 1.19.5
2023-01-12 07:30:17 +04:00
Jakob Borg
622ade40ad
Go 1.19.4
2022-12-13 14:03:06 +01:00
Jakob Borg
0dae06deb3
Set build metadata correctly in Windows build ( #8692 )
...
Without this, we tag the build as made by some random user account on some random host name which is not useful.
(And minor bug in the cache key which has no effect on the build itself.)
2022-11-25 13:52:48 +01:00
Jakob Borg
452daad14b
build: Add GitHub actions build for Windows ( #8627 )
...
This is sort of a proof of concept, but since our current Windows
builder is down this might solve the problem. It includes a change for
easier code signing (taking the certificate in a secret/env var rather
than existing already on disk), but otherwise mirrors precisely what we
already do in the build server.
2022-11-05 15:40:53 +01:00