Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update dependency earthly/earthly to v0.8.4 #53

Merged
merged 1 commit into from
Feb 27, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Dec 18, 2023

Mend Renovate

This PR contains the following updates:

Package Update Change
earthly/earthly minor v0.7.22 -> v0.8.4

Release Notes

earthly/earthly (earthly/earthly)

v0.8.4

Compare Source

Added
  • The internal dockerd-wrapper.sh script, which is used to implement WITH DOCKER, will execute /usr/share/earthly/dockerd-wrapper-pre-script, if present, prior to starting the
    inner dockerd process. This can be used to configure options that depend on the host's kernel at run-time.
  • Auto-skip can now be used directly on BUILD commands with BUILD --auto-skip. #​3581
Changed
  • Satellite rm requires a --force flag if it's running. This should help protect users from accidental deletes.
Fixed
  • Fixes an issue with the registry proxy (used for faster image & artifact exporting) on Docker Desktop for Windows/WSL. #​3769
  • Fixes a problem with cache IDs not being expanded. For example: CACHE --id $MY_ARG was not using the assigned value of $MY_ARG.
Additional Info
  • This release includes changes to buildkit

v0.8.3

Compare Source

Fixed
  • EARTHLY_GIT_REFS was incorrectly returning all references which contained the commit rather than pointed to the current commit. This also increases performance of looking up the branches. #​3752
  • Fixes an issue where earthly account login --token was leading to partially created auth config files. #​3761
Additional Info
  • This release includes changes to buildkit

v0.8.2

Compare Source

Added
  • Added a --force flag to the satellite update command, which forces a satellite to sleep before starting the update process. This may forcibly kill ongoing builds currently running on the satellite.
Changed
  • Changed the default buildkit cache size to be adaptively set to 20GB, which is then clamped between the range of 10%-55% of the disk size.
    This logic can expressed as min(55%, max(10%, 20GB)).
  • Satellites are now put to sleep before updating via earthly sat update <satellite-name>.
Fixed
  • Fixed an intermittent issue with the registry proxy support container failing immediately on Mac. #​3740
  • Fixed a problem with parsing empty results when cleaning up old registry proxy support containers on Mac.
  • Fixed a case where a suggested command would incorrectly contain both --interative and --ci. #​3746
  • Disabled the registry proxy server when Earthly is run from within a container. #​3736
Additional Info
  • This release has no changes to buildkit

v0.8.1

Compare Source

Added
  • Added a new --disable-remote-registry-proxy cli flag, which can be used to disable the remote registry proxy, which is used by earthly when performing a SAVE IMAGE
    command with a satellite / remote buildkit instance. This will cause earthly to use the slower tar-based loading of docker images. #​3736
  • A new warning if Earthly is configured with a cache size less than 10GB; running with a small cache size may lead to unexpected cache misses.
Additional Info
  • This release has no changes to buildkit

v0.8.0

Compare Source

This version promotes a number of features that have been previously in Experimental and Beta status. To make use of
the features in this version you need to declare VERSION 0.8 at the top of your Earthfile.

Migrating from 0.7

If you are using Earthly 0.7, follow the following steps to migrate:

  1. If you are still using VERSION 0.5, upgrade those Earthfiles to VERSION 0.6 or VERSION 0.7.
  2. Upgrade your Earthly binary to 0.8 in CI and across your team. The Earthly 0.8 binary can run both VERSION 0.6 and VERSION 0.7 Earthfiles (but VERSION 0.5 support has been dropped).
  3. Once everyone is using the Earthly 0.8 binary, upgrade your Earthfiles one by one to VERSION 0.8. It is ok to have a mix of VERSION 0.6, VERSION 0.7 and VERSION 0.8 Earthfiles in the same project. Earthly handles that gracefully. See changes below for information on backwards incompatible changes when migrating from VERSION 0.7 to VERSION 0.8.

This process helps manage the backward breaking changes with minimal disruption.

Summary

Declaring VERSION 0.8 is equivalent to

VERSION \
  --arg-scope-and-set \
  --cache-persist-option \
  --git-refs \
  --global-cache \
  --no-network \
  --pass-args \
  --use-docker-ignore \
  --use-function-keyword \
  --use-visited-upfront-hash-collection \
  0.7

For more information on the individual Earthfile feature flags see the Earthfile version-specific features page.

It should be noted that some of these features break backwards compatibility. See below.

Changed
  • Redeclaring an ARG in the same scope as a previous declaration is now an error.
  • ARGs inside of targets will no longer have their default value overridden by global ARGs.
  • Declaring a CACHE ... in a target will no longer be copied to children targets when referenced via a FROM +...; to persist the contents of the cache, it is now required to use the CACHE --persist ... flag.
  • The COMMAND keyword has been renamed to FUNCTION.
Added
  • LET - Allows declaring a local variable. This command works similarly to ARG except that it cannot be overridden from the CLI. LET variables are allowed to shadow ARG variables, which allows you to promote an ARG to a local variable so that it may be used with SET.
  • SET - a new command that allows changing the value of variables declared with LET.
  • Outputting images from a remote runner has improved performance as it no longer transfers layers that are already present locally.
  • Auto-skip has been promoted to beta status.
  • RUN --network=none allows running a command without network access.
  • .dockerignore files are now used in FROM DOCKERFILE targets.
  • DO --pass-args, BUILD --pass-args etc allow passing all build arguments to external Earthfiles.
  • CACHE --id=... and RUN --mount type=cache,id=... allows setting a custom cache mount ID, thus allowing sharing cache mounts globally across different targets.
  • New satellite sizes: 2xlarge, 3xlarge, 4xlarge
  • New experimental wildcard-based builds, e.g. BUILD ./services/*+test which would call ./services/foo+test, and ./services/bar+test (assuming two services foo and bar, both having a test target in their respective Earthfile) #​3582.
Removed
  • VERSION 0.5 is now obsolete. Declaring VERSION 0.5 is no longer supported, and will now raise an error.
Fixed
  • Parallelism is improved when running the same target with different arguments in certain cases (e.g. the target uses WITH DOCKER).
  • Fixed a log sharing upload-resumption bug
  • Fixed multiple issues with the lexer failing to parse certain characters in shell command substitution ($()) and single quoted strings.
    • Some escaped characters, like \#, were failing to parse when used inside shell expressions. Example: $(echo "a#b#c" | cut -f2 -d\#) #​3475
    • Some characters, like #, were failing to parse when used inside single-quoted strings: Example: 'this is a # string' #​1280
  • Fixed an issue where some escaped ARG shell expressions were being incorrectly preprocessed. Example: $(echo "\"") became $(echo """) #​3131
  • The --pass-args feature was not passing active arguments which were set via a default value.
  • SAVE ARTIFACT --if-exists was not saving files based on a wildcard glob pattern. #​1679
  • BUILD was not expanding --platform argument values.
Additional Info
  • This release includes changes to buildkit

v0.7.23

Compare Source

Added
  • Auto-skip (experimental) - a feature that allows you to skip large parts of a build in certain situations, especially suited for monorepos. For more information see the auto-skip section from Caching in Earthfiles.
  • A warning when a COPY destination includes a tilde (~). Related to #​1789.
  • A hint message to suggest the usage of -i flag to debug the build when a RUN command fails.
  • start-interval flag to HEALTHCHECK command for dockerfile parity #​3409.
  • A verbose message indicating which authentication providers are used during a build.
  • ssh_command config option which can be used to override the ssh command that is used by git when connecting to an ssh-based repository. Thanks to @​weaversam8 for the contribution!
Fixed
  • Limit the number of deprecation warnings when using COMMAND instead of FUNCTION keyword.
  • Fixed an error which stated VERSION 0.0 is a valid Earthfile version.
Changed
  • Changed the color used to print metadata values (such as ARGs values) in the build log to Faint Blue.
  • Updated default alpine/git image to v2.40.1.
  • When creating an auth token, an existing token will no longer be overwritten by default. To overwrite, the --overwrite flag should be used.
Additional Info
  • This release includes changes to buildkit

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot changed the title chore(deps): update dependency earthly/earthly to v0.7.23 chore(deps): update dependency earthly/earthly to v0.8.0 Jan 22, 2024
@renovate renovate bot force-pushed the renovate/earthly-earthly-0.x branch from b3b8f78 to f5354f3 Compare January 22, 2024 20:25
@renovate renovate bot changed the title chore(deps): update dependency earthly/earthly to v0.8.0 chore(deps): update dependency earthly/earthly to v0.8.1 Jan 23, 2024
@renovate renovate bot force-pushed the renovate/earthly-earthly-0.x branch 2 times, most recently from 32a0b13 to 9e76a50 Compare January 25, 2024 20:56
@renovate renovate bot changed the title chore(deps): update dependency earthly/earthly to v0.8.1 chore(deps): update dependency earthly/earthly to v0.8.2 Jan 25, 2024
@renovate renovate bot force-pushed the renovate/earthly-earthly-0.x branch from 9e76a50 to 59f7b62 Compare January 31, 2024 19:20
@renovate renovate bot changed the title chore(deps): update dependency earthly/earthly to v0.8.2 chore(deps): update dependency earthly/earthly to v0.8.3 Jan 31, 2024
@renovate renovate bot force-pushed the renovate/earthly-earthly-0.x branch from 59f7b62 to e24ea3a Compare February 21, 2024 21:36
@renovate renovate bot changed the title chore(deps): update dependency earthly/earthly to v0.8.3 chore(deps): update dependency earthly/earthly to v0.8.4 Feb 21, 2024
@renovate renovate bot force-pushed the renovate/earthly-earthly-0.x branch from e24ea3a to 3e49090 Compare February 27, 2024 08:16
@renovate renovate bot force-pushed the renovate/earthly-earthly-0.x branch from 3e49090 to 1b5a7f5 Compare February 27, 2024 11:28
@Tochemey Tochemey merged commit c8c2dac into main Feb 27, 2024
1 check passed
@Tochemey Tochemey deleted the renovate/earthly-earthly-0.x branch February 27, 2024 22:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant