Ettore Di Giacinto
186fa58ab0
Use BuildWorld() instead of BuildPartialWorld() in solver.Solve
...
We now have a stronger cache system while we pre-compute also RevDeps in
a hashmap, this makes now makes BuildWorld() much more performant.
2021-01-11 20:11:51 +01:00
Ettore Di Giacinto
7e04ad67f6
Merge branch 'master' into develop
2021-01-08 17:43:25 +01:00
Ettore Di Giacinto
6e7ec890ca
Update issue templates
2021-01-08 17:42:35 +01:00
Ettore Di Giacinto
7390623e40
Don't warn user of accepting license in case of uninstall
...
Closes #160
2021-01-07 10:36:57 +01:00
Ettore Di Giacinto
bd0d2765aa
Mark executed finalizers at beginning
...
don't retry failing finalizers, but mark as executed right away
2021-01-04 17:04:20 +01:00
Ettore Di Giacinto
ddd61f769c
Tag 0.9.25
2021-01-04 00:19:14 +01:00
Ettore Di Giacinto
1dd91b06bd
Cleanup docker images on test teardown
2021-01-03 23:56:59 +01:00
Ettore Di Giacinto
11df314a26
Avoid clashing fixture version
2021-01-03 23:56:49 +01:00
Ettore Di Giacinto
2cbf547873
Add new fixtures
2021-01-03 23:37:34 +01:00
Ettore Di Giacinto
43f5b69c18
Let the build fail when depending on virtuals
...
This is currently not a valid use case. Virtuals are empty packages and
if the `build.yaml` is completely empty, nothing could depend on them.
Let's try to not be too smart and build the package image if a source
image is supplied, and fail hardly when we depend on a virtual in build
time.
2021-01-03 23:03:01 +01:00
Ettore Di Giacinto
1fdef757b6
Adapt other bunch of fixtures to changes
2021-01-03 22:22:32 +01:00
Ettore Di Giacinto
6c27af18c8
Adapt fixture to changes
2021-01-03 21:40:35 +01:00
Ettore Di Giacinto
f57f0f9588
Adapt complex selection fixtures to new changes
...
We don't generate anymore images if packages are empty - those are now
virtuals which just generates empty artifacts.
Virtuals are not meant to be required by other packages in build time,
because it would violate the virtual packages purpose (they are just
useful for runtime).
This test was used to verify version selection of the best match during build
time, not to actually test any build process. Inject steps so images are
actually generated, and they can depend on each others.
2021-01-03 20:50:32 +01:00
Ettore Di Giacinto
457acd0d8a
Add virtual packages support
2021-01-03 20:08:04 +01:00
Ettore Di Giacinto
f2ba9e02d7
Tag 0.9.24
2021-01-02 22:53:08 +01:00
Ettore Di Giacinto
a81d0bc3a3
Build assertions when swapping
...
When we are swapping packages, we do not run the solver to gather things
to install, but we trust the given list when calling computeInstall. In this case, the assertion
returned by computeInstall is empty, as we force l.Options.NoDeps.
This change generates the assertion list while calling computeSwap so
it's available later when we call ExecuteFinalizer.
2021-01-02 21:28:54 +01:00
Ettore Di Giacinto
45e8553d26
Tag 0.9.23
2020-12-30 02:51:19 +01:00
Ettore Di Giacinto
bb48326039
Adapt solver tests after changes
2020-12-30 02:05:55 +01:00
Ettore Di Giacinto
dce8b52293
Use Conflicts() which already lists revdeps on failure
2020-12-30 01:17:31 +01:00
Ettore Di Giacinto
0652fce55e
Update revdeps table while populating Cache
...
When we cycle, we don't necessarly have all the packages into the DB
yet.
With this change, luet annotates the reverse dependency without any version, and we try to
update revdeps table when new items gets added, by checking the version
required in the selector.
Thanks to @joostruis for noticing the issue
2020-12-30 01:12:35 +01:00
Ettore Di Giacinto
38c9540a1d
Use DB copy in GetRevdeps in BoltDB
2020-12-30 01:12:09 +01:00
Ettore Di Giacinto
90278a034b
Use ConflictsWith to check conflicts when uninstalling packages
2020-12-29 23:43:39 +01:00
Ettore Di Giacinto
55ab1894e9
Add unit test for Uninstall in Installer
2020-12-29 22:58:03 +01:00
Ettore Di Giacinto
ddebe66859
Merge pull request #157 from trappiz/patch-1
...
Set import name for zstd
2020-12-29 22:25:14 +01:00
Niklas Engvall
bfbcb81210
Set import name for zstd
2020-12-29 22:22:53 +01:00
Ettore Di Giacinto
062e75bc25
Add unit test for Uninstall without full
2020-12-29 22:13:26 +01:00
Ettore Di Giacinto
498edc95c8
Tag 0.9.22
2020-12-27 21:17:22 +01:00
Ettore Di Giacinto
b81ce66914
Reduce download verbosity
2020-12-27 20:21:05 +01:00
Ettore Di Giacinto
68030baf98
Revert "Dockerfile: Initialize /tmp dir"
...
There is no mkdir, nor sh in a image from scratch
This reverts commit 981fe5b04a
.
2020-12-26 18:29:48 +01:00
Ettore Di Giacinto
9e868b69fc
Update vendor
2020-12-25 10:35:18 +01:00
Ettore Di Giacinto
f871111e50
Collect errors from finalizer runs
...
Instead of failing and depend on the --force flag, always execute
finalizer and collect errors to determine if install was successfull or
not
2020-12-25 10:35:09 +01:00
Daniele Rondina
981fe5b04a
Dockerfile: Initialize /tmp dir
2020-12-21 18:09:22 +01:00
Ettore Di Giacinto
8371d7aa7b
Tag 0.9.21
2020-12-19 18:23:08 +01:00
Ettore Di Giacinto
736c9470cf
Add db copy and clone
2020-12-19 17:45:50 +01:00
Ettore Di Giacinto
e52bc4f2b2
Refactor: get systemdb from config, which knows which one to load
2020-12-19 17:23:59 +01:00
Ettore Di Giacinto
96e877fc0b
Allow uninstall to take multiple packages
...
And treat those as a list, instead of each single of them
2020-12-19 17:16:58 +01:00
Ettore Di Giacinto
1331c3551a
Renaming clashing test func
2020-12-19 16:23:30 +01:00
Ettore Di Giacinto
bfb2bdc230
Add test for replace --nodeps
2020-12-19 15:44:42 +01:00
Ettore Di Giacinto
525bfb5ebf
Respect --nodeps when calling Swap from the public interface
2020-12-19 15:26:18 +01:00
Ettore Di Giacinto
f4e2f32aff
Return candidate not found when appropriate
2020-12-19 14:57:42 +01:00
Ettore Di Giacinto
7cf650a8f6
Break Swap in computeSwap() and display uninstall dialog only when asked
2020-12-19 14:55:59 +01:00
Ettore Di Giacinto
2b6fe2baa1
Add luet build --wait
...
It allows to wait for intermediate images to be available instead of
building all of them
2020-12-18 23:19:18 +01:00
Ettore Di Giacinto
34bba0319b
Tag 0.9.20
2020-12-18 21:50:10 +01:00
Ettore Di Giacinto
71c06913aa
Update vendor
2020-12-18 21:24:12 +01:00
Ettore Di Giacinto
f0fae82ad9
Add experimental zstd support
...
Closes #97
2020-12-18 21:24:01 +01:00
Ettore Di Giacinto
93f5f5d0b2
Add integration tests for luet replace and luet build --only-target-package
2020-12-18 20:52:07 +01:00
Ettore Di Giacinto
1c9b821058
Drop unneeded if
2020-12-18 00:50:20 +01:00
Ettore Di Giacinto
0e21548bc0
Lookup uninstall and Install in installer.Swap
...
In this way we resolve selectors from user inputs
2020-12-18 00:49:51 +01:00
Ettore Di Giacinto
39c8895f80
Return provided if selector isn't a range in boltdb
2020-12-17 23:17:40 +01:00
Ettore Di Giacinto
720441be4c
Update repository-index url
2020-12-17 21:55:01 +01:00