Dmitry Verkhoturov and Umputun
51b6a7e890
Modernise Docker build workflows
...
ci-build.yml used the legacy actions/cache + /tmp/.buildx-cache local
cache with a manual rotate step. Switch it to buildx type=gha cache
(separate scopes for the main and example images), dropping the
actions/cache and rotate-cache steps.
docker.yml built each image twice per platform — one build-push-action
call per registry. Build once and push the same content-addressed image
to both ghcr.io and DockerHub via multiple outputs; the single build
digest is identical for both registries, so digest export is simplified
accordingly. The multi-arch manifest merge is unchanged.
2026-07-11 02:00:52 -05:00
dependabot[bot] and Umputun
8318f89dde
chore(deps): bump the github-actions-updates group across 1 directory with 4 updates
...
Bumps the github-actions-updates group with 4 updates in the / directory: [actions/checkout](https://github.com/actions/checkout ), [actions/cache](https://github.com/actions/cache ), [pnpm/action-setup](https://github.com/pnpm/action-setup ) and [codecov/codecov-action](https://github.com/codecov/codecov-action ).
Updates `actions/checkout` from 6 to 7
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v6...v7 )
Updates `actions/cache` from 5 to 6
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v5...v6 )
Updates `pnpm/action-setup` from 6.0.4 to 6.0.9
- [Release notes](https://github.com/pnpm/action-setup/releases )
- [Commits](https://github.com/pnpm/action-setup/compare/v6.0.4...v6.0.9 )
Updates `codecov/codecov-action` from 6 to 7
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: actions/cache
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: pnpm/action-setup
dependency-version: 6.0.9
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions-updates
- dependency-name: codecov/codecov-action
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-30 15:57:05 -05:00
5d6599237d
Bump the github-actions-updates group across 1 directory with 7 updates ( #2034 )
...
Bumps the github-actions-updates group with 7 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) | `3` | `4` |
| [pnpm/action-setup](https://github.com/pnpm/action-setup ) | `4.2.0` | `5.0.0` |
| [codecov/codecov-action](https://github.com/codecov/codecov-action ) | `5` | `6` |
| [docker/login-action](https://github.com/docker/login-action ) | `3` | `4` |
| [docker/build-push-action](https://github.com/docker/build-push-action ) | `6` | `7` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact ) | `6` | `7` |
| [actions/download-artifact](https://github.com/actions/download-artifact ) | `7` | `8` |
Updates `docker/setup-buildx-action` from 3 to 4
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4 )
Updates `pnpm/action-setup` from 4.2.0 to 5.0.0
- [Release notes](https://github.com/pnpm/action-setup/releases )
- [Commits](https://github.com/pnpm/action-setup/compare/v4.2.0...v5.0.0 )
Updates `codecov/codecov-action` from 5 to 6
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v5...v6 )
Updates `docker/login-action` from 3 to 4
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v3...v4 )
Updates `docker/build-push-action` from 6 to 7
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](https://github.com/docker/build-push-action/compare/v6...v7 )
Updates `actions/upload-artifact` from 6 to 7
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7 )
Updates `actions/download-artifact` from 7 to 8
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: pnpm/action-setup
dependency-version: 5.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: codecov/codecov-action
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: docker/login-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: docker/build-push-action
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-21 19:29:38 -05:00
dependabot[bot] and GitHub
4c9a791d6d
Bump the github-actions-updates group with 3 updates
...
Bumps the github-actions-updates group with 3 updates: [actions/cache](https://github.com/actions/cache ), [actions/upload-artifact](https://github.com/actions/upload-artifact ) and [actions/download-artifact](https://github.com/actions/download-artifact ).
Updates `actions/cache` from 4 to 5
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v4...v5 )
Updates `actions/upload-artifact` from 5 to 6
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6 )
Updates `actions/download-artifact` from 6 to 7
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-01 11:09:55 +00:00
Dmitry Verkhoturov and GitHub
41b75eba08
Merge pull request #1977 from umputun/docker-native-arm64-runners
...
Improve GitHub Actions workflows security and performance
2025-12-08 14:46:13 -06:00
Umputun
dc168f69bf
Fix dual-registry Docker builds and drop armv7
...
- Remove armv7 platform (eliminates QEMU emulation bottleneck)
- Build separately to ghcr.io and DockerHub with distinct digests
- Create registry-specific manifests from corresponding digests
- Update expected digest count from 3 to 2 per registry
2025-12-07 15:58:35 -06:00
Dmitry Verkhoturov
2a4a1591fa
Migrate Docker builds to native GitHub ARM64 runners
...
Replace QEMU emulation with GitHub's native ARM64 runners for faster builds:
- Use ubuntu-24.04-arm for ARM builds instead of QEMU emulation
- Split build job into matrix for parallel platform builds
- Add digest-based workflow for multi-arch manifest creation
- Keep build-test on ARM64 runner for faster PR verification
2025-12-07 21:39:59 +00:00
Dmitry Verkhoturov and GitHub
564e8ff316
Update go dependencies ( #1972 )
2025-12-03 19:47:01 -06:00
dependabot[bot] and Umputun
a311ff7b38
Bump the github-actions-updates group across 1 directory with 6 updates
...
Bumps the github-actions-updates group with 6 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [actions/checkout](https://github.com/actions/checkout ) | `4` | `5` |
| [actions/setup-go](https://github.com/actions/setup-go ) | `5` | `6` |
| [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) | `6` | `8` |
| [actions/setup-node](https://github.com/actions/setup-node ) | `4` | `6` |
| [pnpm/action-setup](https://github.com/pnpm/action-setup ) | `4.1.0` | `4.2.0` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact ) | `4` | `5` |
Updates `actions/checkout` from 4 to 5
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
Updates `actions/setup-go` from 5 to 6
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v5...v6 )
Updates `golangci/golangci-lint-action` from 6 to 8
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v6...v8 )
Updates `actions/setup-node` from 4 to 6
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v4...v6 )
Updates `pnpm/action-setup` from 4.1.0 to 4.2.0
- [Release notes](https://github.com/pnpm/action-setup/releases )
- [Commits](https://github.com/pnpm/action-setup/compare/v4.1.0...v4.2.0 )
Updates `actions/upload-artifact` from 4 to 5
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: actions/setup-go
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: golangci/golangci-lint-action
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: actions/setup-node
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
- dependency-name: pnpm/action-setup
dependency-version: 4.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions-updates
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-03 11:43:50 -06:00
Dmitry Verkhoturov and Umputun
884b5685eb
update docker images and github CI actions
2024-01-11 01:26:30 -06:00
Dmitry Verkhoturov and Umputun
f1b5469b83
bump github actions versions
...
Old ones produce warnings due to deprecation of NodeJS 12
2022-11-03 15:20:30 -05:00
Dmitry Verkhoturov and Umputun
8d5c4cd578
make docker build work on tag again
2022-10-20 14:16:38 -05:00
Pavel Mineev and Umputun
b47b6c4f56
add api sdk
2022-08-20 12:58:40 -05:00
Dmitry Verkhoturov and Umputun
5e5b3e0830
hardcode dockerhub username and ghcr.io repo for docker build
...
Currently, such a build most likely has access to secrets but
fails due to the wrong username logging with DockerHub when
rebase is done by anyone but @umputun.
2022-07-24 16:43:38 -05:00
Paul Mineev and Umputun
3d1a3fd7cf
update ci workflows
2022-07-21 19:52:48 -05:00
Dmitry Verkhoturov and Umputun
2d2f2ab02a
return docker build for frontend and backend code outside in CI
...
Previously we built a Docker image just for the test,
but the introduction of multi-arch build in 9fbf0952
build also meant the push of the image, so it was
restricted only to the master branch.
This change re-introduces the Docker image build
outside the master branch, which is helpful
in pull requests.
We recently had a few frontend PRs which broke
the Docker image build silently, and that change
prevents it from happening.
2022-07-19 19:25:54 -05:00
Umputun
9d8985e616
change update to silent curl
2022-02-11 12:00:55 -06:00
Umputun
c5d56a89cd
pass GITHUB_REF into docker build
2022-01-23 15:17:13 -06:00
Umputun
e8bd5dfc6e
add missing args
2022-01-23 15:12:19 -06:00
Umputun
0521c7024c
attempt to fix ci
...
another fix for ci
fix build tagged images
2022-01-12 12:16:37 -06:00
Umputun
198759ca1b
rename jobs to avoid confusions
2021-09-21 03:52:31 -05:00
Umputun
8a640b98f6
fix ci formatting
2021-09-21 01:44:41 -05:00
Umputun
9fbf095225
add multi-arch docker build
2021-09-21 01:43:21 -05:00
Pavel Mineev and Umputun
36840ed240
double quotes in yml
2021-08-03 03:22:27 -05:00
Dmitry Verkhoturov and Umputun
f093d6a07a
don't run CI pipelines on markdown file changes
2021-07-25 13:06:30 -05:00
Dmitry Verkhoturov and Umputun
c15a280181
don't run CI pipelines on frontend Readme file change
2021-07-25 12:58:48 -05:00
Stas and Umputun
b2176a175d
Use golangci lint action ( #549 )
...
* Use action insted download binary file
* Update ci
* Add config option
* Use pre-built docker image for golangci-lint-action
* Remove pre build docker action
* Update action name
* Remove env
* Update ci file
* Add working directory
* Change GITHUB_WORKSPACE
* Update ci file
* Fix ci
* Comment golangci-lint-action
* Update working-directory
* Fix path
* Update ci-build.yml
* Update path
* Revert changes
* Update .golangci.yml
* Add new path for triggers ci
* Separate steps
* Add working-directory
* Add test pwd and ls
* Fix working directory
* Update script for linting in Dockerfile
* Move .golangci.yml to dir backend
* Delete unnecessary word
* Remove multiline string
* Reformat multiline strings to single
* Update disable-all option
2020-01-13 10:56:56 -06:00
Umputun
d0925ba95f
ident ci lists for better readability
2020-01-04 21:09:27 -06:00
Dmitry Verkhoturov
c56c39c59d
separate build and test CI workflow, separate frontend and backend tests
2020-01-04 20:53:39 +01:00
Dmitry Verkhoturov and Umputun
07a14edc3b
adjust name for CI build with frontend tests
2020-01-02 14:35:50 -06:00
Dmitry Verkhoturov and Umputun
30c42ce36b
Multiple CI and code fixes ( #486 )
...
* enable golangci-lint for momeory_store example
* add race_test option to makefile
* prune lost goroutine in TestRest_Shutdown
* run race tests without cache
* fix ci pipeline
* fix typos
2019-12-09 12:30:07 -06:00
Dmitry Verkhoturov and Umputun
773da16649
Improve memory store tests reliability ( #479 )
...
* remove unnecessary GIT_BRANCH export
* go mod tidy
* fix tests naming, improve coverage
* make flaky TestMemData_FlagListBlocked reliable
2019-11-17 15:47:01 -06:00
Umputun
6f969a0a76
fix _example test call
2019-11-11 18:55:23 -06:00
Umputun
ae40fbeaf4
add example test
2019-11-11 18:52:13 -06:00
Dmitry Verkhoturov and Umputun
7536e265b2
Change coveralls to use build-in GITHUB_TOKEN ( #465 )
...
* change coveralls to use build-in GITHUB_TOKEN (should work in forks)
* send GITHUB_REF as GIT_BRANCH
* add debug output
* change service to github
* remove debug output
* move COVERALLS_TOKEN to environment, remove argument
2019-11-05 18:13:25 -06:00
Umputun
dff1e97604
remove ci debug prints
2019-11-01 03:08:13 -05:00
Umputun
524e963130
show GITHUB_EVENT_PATH content
2019-11-01 03:03:18 -05:00
Umputun
8494296b85
fix out lcov name
2019-11-01 02:31:30 -05:00
Umputun
aa5ebda1eb
convert 2 lcov manually
2019-11-01 02:27:32 -05:00
Umputun
9c5d1840ae
use short path for coverage reports
2019-11-01 02:18:30 -05:00
Umputun
8bfe66e725
split coveralls
2019-11-01 02:13:04 -05:00
Umputun and GitHub
37b2f48144
Actions ( #458 )
...
* remove coverage report from docker, add build and test step to actions
* install deps to actions
* formatting fix
* install go 1.13
* change linter location
2019-11-01 02:01:24 -05:00
Umputun
b706bbaf05
trigger rebuild
2019-10-31 23:40:42 -05:00
Umputun
93c9a2e608
remove service selection
2019-10-31 23:19:57 -05:00
Umputun
a60128a957
pass GITHUB_REPOSITORY to ci
2019-10-31 22:58:46 -05:00
Umputun
cd5f0b3b91
typo in passing env to ci docker build
2019-10-31 22:34:53 -05:00
Umputun
e9cf8ca69e
pass more env to ci build to make coveralls happy
2019-10-31 21:43:26 -05:00
Umputun
c154fae28f
rename actions, replace travis badge by action's
2019-10-31 20:38:13 -05:00