Roman Khimov
f21edef43b
*: bump min Go to 1.21, use 1.23 by default
...
Fixes #3089 .
Signed-off-by: Roman Khimov <roman@nspcc.ru>
2024-08-23 19:11:06 +03:00
Anna Shaleva
3f772c2711
workflows: use newer Go 1.22, drop Go 1.19
...
Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
2024-03-05 11:43:23 +03:00
Anna Shaleva
c660a6e8f3
workflows: remove cache
argument from setup-go action
...
`actions/setup-go@v5` doesn't have `cache` argument.
Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
2024-03-05 11:43:23 +03:00
Anna Shaleva
90db72abc9
workflows: upgrade runners
...
Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
2024-03-05 11:42:53 +03:00
Roman Khimov
630bd29b8d
workflows: drop manual go mod downloads
...
It's done automatically since like forever, these steps are useless.
Signed-off-by: Roman Khimov <roman@nspcc.ru>
2024-02-28 12:09:15 +03:00
Roman Khimov
07b2de73cd
workflows: update actions
...
I'm tired of warnings for our workflow runs.
The only unupdated is Codecov, we can't switch to token-based uploads at the
moment (and it's required for new version).
Signed-off-by: Roman Khimov <roman@nspcc.ru>
2024-02-19 22:14:24 +03:00
Ekaterina Pavlova
cab358dba1
github: enable amd64 builds for osx
...
Enable AMD64 builds for Intel based OSX.
Closes #3238 .
Signed-off-by: Ekaterina Pavlova <ekt@morphbits.io>
2023-12-05 21:49:10 +03:00
Anna Shaleva
45dcf38563
.github, Dockerfiles: bump minimum\maximum go versions
...
Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
2023-10-12 13:28:59 +03:00
Anna Shaleva
778ddfb277
github: automatically attach binaries to the release
...
Close #3001 .
Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
2023-05-10 19:39:45 +03:00
Anna Shaleva
3f6a88c239
.github: bump setup-go version from v3 to v4
2023-03-31 10:20:57 +03:00
Anna Shaleva
110356857d
*: drop go 1.17 support for github actions and tests
...
And support go 1.20 for github workflows.
2023-03-31 10:20:56 +03:00
Anna Shaleva
eaa0d42b9c
.github: fix condition for adding latest tag to buider job
2022-11-15 16:16:02 +03:00
Anna Shaleva
59741bbffc
.github: update deprecated workflows
2022-11-15 16:16:01 +03:00
Anna Shaleva
cd7cd02c33
.github: exclude macOS amd64 binary from build CLI job
2022-10-06 08:51:37 +03:00
Anna Shaleva
a9d32fe8f6
.github: give proper names to CLI binaries and artifact archives
2022-10-06 07:39:31 +03:00
Anna Shaleva
fc3aa7f181
ci: update workflows' go version
2022-08-09 15:37:59 +03:00
Anna Shaleva
40788db960
.github: adjust image builder job
...
Don't need to check runner OS, because it's ubuntu-20.04. Remnant from
b8b85ce911
.
2022-08-02 12:02:37 +03:00
Roman Khimov
e11503ff5b
Makefile: correct Docker image repository name
...
Fix 403 Forbidden errors on push.
2022-07-21 17:35:48 +03:00
Roman Khimov
b8fe915797
workflows: use path context for docker builds
...
We have to checkout anyway for setvars step, so we can reuse the data instead
of making yet another checkout.
2022-07-21 16:27:34 +03:00
Roman Khimov
913dea84af
workflows: don't login to Docker Hub when not pushing images
...
Minor safety improvement, images are not pushed anyway in this case, but it
makes little sense logging in as well.
2022-07-21 15:32:00 +03:00
Roman Khimov
ec77e8a4fa
workflows: use checkout@v3
...
No functional changes, but let's be up to date.
2022-07-20 19:21:40 +03:00
Roman Khimov
cbf6a2940f
workflows: update setup-go to v3
...
Use built-in cache, simplify steps.
2022-07-20 19:19:51 +03:00
Roman Khimov
7b6f23ee7e
workflows: move docker push logic to the Build workflow
...
publish_to_dockerhub.yml duplicated build.yml and run_tests.yml in many
ways. We always want to build docker images, it's just that we don't push them
on every occasion and there is some additional logic around the latest
tag. We also want to publish multiarch images now, so all of this logic better
be consolidated in one workflow. It doesn't depend on tests, since we only
publish on release or on manual run, so it's known to be good.
2022-07-20 17:39:31 +03:00
Roman Khimov
bc6787f17c
workflows: don't build privnet image
...
It only differs from non-privnet by tag, it doesn't make sense rebuilding the
same things over and over again.
2022-07-20 17:39:31 +03:00
Roman Khimov
b8b85ce911
workflows/Makefile: build Docker image for MacOS
...
We build multiarch linux/amd64 and linux/arm64, because MacOS runner can't
build docker images and even if it could that'd be linux/amd64 while we want
linux/arm64 for Apple CPUs.
Unfortunately, given the way GitHub workflows work we can't avoid using a
Makefile helper, there is no easy way to set variables conditionally and/or
use some logic to affect their contents.
We reintroduce build_image_wsc as well here because Windows images can't be
built with buildx using GitHub runners.
2022-07-20 17:38:41 +03:00
Roman Khimov
16083459b8
workflows: add MacOS CLI build and test configurations
...
Unfortunately, the default MacOS runner produces amd64 binaries, therefore we
need to set GOARCH appropriately. At the same time, docker image will be
linux/arm64, so we can build it as well.
2022-07-20 17:32:54 +03:00
Roman Khimov
740cf500fd
workflows: simplify build configuration, use OS matrix
2022-07-18 11:31:32 +03:00
Anna Shaleva
b01892613e
github: add job to check WSC privnet image build
2022-03-28 15:15:14 +03:00
Anna Shaleva
613f6e4350
Makefile: allow to build privnet image for WSC
...
1. Build privnet image for WSC.
2. Automatically define OS to build image and privnet image.
3. Unify image building code for Ubuntu and WSC.
2022-03-28 15:15:08 +03:00
Anna Shaleva
be14d8325b
github: add job to check Ubuntu privnet image build
...
Related to
https://github.com/nspcc-dev/neo-go/pull/2408#pullrequestreview-921289314 .
2022-03-25 16:09:25 +03:00
Anna Shaleva
e8d15b1b7e
workflows: upgrade supported go version
2022-03-18 11:09:30 +03:00
Anna Shaleva
4a410f4898
.github: allow to trigger Build workflow manually
2021-12-03 12:22:48 +03:00
Anna Shaleva
b602c9d3a0
.github: upload binaries for Build workflows
2021-12-03 12:20:45 +03:00
AnnaShaleva
e64a617844
.github: add action to build WSC image
2021-11-29 11:11:09 +03:00
AnnaShaleva
b940167a6b
.github: create separate workflow to build CLI/image
...
There's too much jobs in Tests workflow, so we can split them into several parts.
2021-11-29 11:11:09 +03:00