actions/cache
: Cache specific files or directories like dependencies or build outputs to speed up workflows.
actions/setup-*
: Automatically caches dependencies for languages such as Python (actions/setup-python
), Node.js (actions/setup-node
), and Go (actions/setup-go
). 3rd party actions are also supported for some languages like Rust (Swatinem/rust-cache
).
docker/build-push-action
: Speeds up container builds by caching unchanged layers using type=gha
:
actions/cache
as ubicloud/cache
and actions/setup-*
as ubicloud/setup-*
.
It requires you to change the action names in your workflow files. It also doesn’t support docker layer caching. Only advantage of using Ubicloud Cache Actions over Transparent Cache is that it has 65% better save performance as it is optimized to increase concurrency during file uploads. We are working on improving Transparent Cache’s upload performance to match it.
ubicloud/cache
actions/cache
with ubicloud/cache
in your workflows. Ubicloud Cache fully supports GitHub Actions Cache functionality.
actions/setup-*
. To migrate, replace actions/setup-*
with ubicloud/setup-*
in your workflows.