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

VERSION 0.7 #2237

Closed
13 of 16 tasks
alexcb opened this issue Oct 4, 2022 · 9 comments
Closed
13 of 16 tasks

VERSION 0.7 #2237

alexcb opened this issue Oct 4, 2022 · 9 comments
Assignees

Comments

@alexcb
Copy link
Collaborator

alexcb commented Oct 4, 2022

This is a high catch-all ticket for the upcoming VERSION 0.7 release.

The following features will be enabled by default:

  • explicit-global
  • check-duplicate-images
  • earthly-version-arg
  • use-cache-command
  • use-host-command
  • use-copy-link
  • new-platform
  • no-tar-build-output
  • use-no-manifest-list
  • use-chmod
  • shell-out-anywhere
  • use-registry-for-with-docker
  • earthly-locally-arg
  • use-project-secrets
  • use-pipelines
  • wait

The following feature(s) will remain as experimental, due to them (it) being too new:

  • try

TODO:

Notes:

  • We will do one or more v0.7-rc<n> release candidates prior to the full v0.7.0 release
@alexcb alexcb self-assigned this Oct 4, 2022
@alexcb
Copy link
Collaborator Author

alexcb commented Oct 12, 2022

#2269 contains flags for docs

@alexcb
Copy link
Collaborator Author

alexcb commented Oct 14, 2022

we will aim to release WAIT in VERSION 0.7 too; however need to fix #2218 first

@r-LaForge
Copy link
Contributor

r-LaForge commented Oct 20, 2022

The change of behaviour that comes with the --wait-block flag will fix a segfault encountered with --push and SAVE ARTIFACT in 0.6.

Edited: closes -> relates to
Relates to #2286

@alexcb
Copy link
Collaborator Author

alexcb commented Oct 20, 2022

The change of behaviour that comes with the --wait-block flag will fix a segfault encountered with --push and SAVE ARTIFACT.

Closes #2286

@r-LaForge We will still be supporting VERSION 0.6 once VERSION 0.7 is released (for at least a year, if not longer); ideally we'll want to fix the bug affecting 0.6 (however it'll be a lower priority since a work-around exists)

@rrjjvv
Copy link
Contributor

rrjjvv commented Oct 25, 2022

Force using the VERSION command at the top of every Earthfile

Would this be for the Earthfile being directly invoked? Every Earthfile utilized in the build chain? Or some subset (e.g. IMPORT vs. target vs. UDC, remote vs. local, etc.)?

@alexcb
Copy link
Collaborator Author

alexcb commented Oct 25, 2022

Force using the VERSION command at the top of every Earthfile

Would this be for the Earthfile being directly invoked? Every Earthfile utilized in the build chain? Or some subset (e.g. IMPORT vs. target vs. UDC, remote vs. local, etc.)?

We were thinking every Earthfile; however just initially forcing it on the directly called Earthfile might be a more gentle nudge -- otherwise it makes importing remote UDCs (which one has no control over) impossible.

@rrjjvv
Copy link
Contributor

rrjjvv commented Oct 25, 2022

otherwise it makes importing remote UDCs (which one has no control over) impossible

Exactly why I asked the question (e.g. earthly/lib#5, which is blocked by earthly/lib#7) 😄. Enforcing it for all Earthfiles referenced locally seems reasonable though (although there could still be edge cases like git submodules, where the Earthfile is 'local', yet still outside of your control... not sure how you can cleanly differentiate things like that).

@alexcb

This comment was marked as outdated.

@alexcb
Copy link
Collaborator Author

alexcb commented Dec 6, 2022

VERSION 0.7

should be equivalent to:

VERSION                             \
--check-duplicate-images            \
--ci-arg                            \
--earthly-git-author-args           \
--earthly-locally-arg               \
--earthly-version-arg               \
--explicit-global                   \
--git-commit-author-timestamp       \
--new-platform                      \
--no-tar-build-output               \
--shell-out-anywhere                \
--use-cache-command                 \
--use-chmod                         \
--use-copy-link                     \
--use-host-command                  \
--use-no-manifest-list              \
--use-pipelines                     \
--use-project-secrets               \
--wait-block                        \
0.6

The above can be helpful for pinpointing which feature leads to incompatabilities

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

No branches or pull requests

3 participants