Ettore Di Giacinto
d5f70aea26
Add test for Artifact GetUncompressedName()
2021-01-22 19:15:54 +01:00
Ettore Di Giacinto
3bbc2c4691
Add multiarch-build-small target to shrink release builds
2021-01-22 19:07:17 +01:00
Ettore Di Giacinto
c7e5c9b1fd
Enhance create-repo CLI args help
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
7c507fe272
Set GHA workflow to access to testing docker image
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
a037bc545b
Add comment on required permission to unpack
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
d2e6409451
Add docker client unit test
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
a2df02e1bf
Add comments on repository files #159
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
f0b8e4556e
Make warning messages less prominent
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
161b5f40f7
Add file/line/function to debug messages
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
485b8d8c89
Add integration test for docker repository types
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
cad1deb2c6
Allow to run single integration tests
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
928c305ff1
Respect metadata fields about the tree filename
...
This caused to always ignore what was explictly asked during repo
creation
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
a192d48610
Reword CLI help for --force-push
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
a6e7a3059c
Respect artifact extension when populating cache
...
This caused cache to not hit correctly
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
9a2ff0a3e2
Don't cleanup images from system during integration tests
...
Should fix #167
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
9b2b877a53
Avoid to build images if already present
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
75fad993f3
Fixup repository revision bump
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
4b4c3a2e14
Adapt tests to new constructor changes
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
c24a3a35f1
Update gomod and vendor
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
163f93067c
Temporarly rework genuinetools/img code for pull/unpack without Docker
2021-01-22 16:55:51 +01:00
Ettore Di Giacinto
91ea2ed99f
Make docker image repositories actually working
...
Several changes are included:
- Expose ensureDir in helpers, and call it in the Docker client. In
other implementations that was handled by CopyFile behind the scenes,
but that's not the case here
- Create accessor in Artifact to create Artifact objects from files.
This is handy when we have to carry over downloaded package content
into caches when artifacts are already verified
- Fix various issues around the imagePush flag, so now trees are pushed
forcefully each time
- Take into consideration the real artifact name when pushing single
files in the docker image. This behavior should be changed eventually,
because single files which aren't repository packages now are in its
own docker image, but we should have just one that brings the required
metadata alltogether.
2021-01-22 16:54:19 +01:00
Ettore Di Giacinto
b27b146b45
Refactor artifact Verify()
2021-01-22 16:54:19 +01:00
Ettore Di Giacinto
7b25a54653
Update gomod and vendor
2021-01-22 16:54:19 +01:00
Ettore Di Giacinto
dbd37afced
Add docker client #169
2021-01-22 16:54:19 +01:00
Ettore Di Giacinto
2f459c0469
Use only one docker image reference to push repository.
...
Instead of generating different images, which are harder to track and
clean, we generate a single image with various tags, corresponding to
the packages available in the repositories.
Tagging, and pushing separate images will be possible with the plugin
mechanism
2021-01-22 16:54:19 +01:00
Ettore Di Giacinto
ad455edafc
Allow to push images in create-repo
...
Add also the --force flag to allow image overwrite
Related to #169
2021-01-22 16:54:19 +01:00
Ettore Di Giacinto
d9286a1a1e
Download repository metadata with client DownloadFile, uniform downloads for Docker repositories
2021-01-22 16:54:19 +01:00
Ettore Di Giacinto
322fe72ef2
Generate repository metadata and packages for docker repository type
...
Drop image-repository on create-repo. In case of a docker repository, --output is the image reference to use.
Also restore default output build dir.
See also: #169
2021-01-22 16:53:52 +01:00
Ettore Di Giacinto
88b5576611
Expect full image name to GenerateFinalImage
...
We will re-use this method also when generating repository metadata
2021-01-18 12:26:22 +01:00
Ettore Di Giacinto
a1f4c28973
Add GenerateFinalImage to package artifacts
...
GenerateFinalImage generates a docker image from scratch with the
artifact content.
Related to #169
2021-01-18 12:08:47 +01:00
Ettore Di Giacinto
43b0b11028
Define a build context for backends
2021-01-18 11:06:54 +01:00
Ettore Di Giacinto
429e9757db
Select cwd as default tree path for commands
2021-01-18 10:40:41 +01:00
Ettore Di Giacinto
3d086c9b17
Merge pull request #172 from trappiz/patch-2
...
Update version, utilize curl fully instead of mixing.
2021-01-16 20:26:08 +01:00
Niklas Engvall
bb610dff49
Update version, utilize curl fully instead of mixing.
2021-01-16 19:55:46 +01:00
Ettore Di Giacinto
21d8ce6050
Add link to gophersat
2021-01-12 15:54:51 +01:00
Ettore Di Giacinto
f8c64c38d3
Link to building strategies in README
2021-01-12 15:54:12 +01:00
Ettore Di Giacinto
e219caf720
Fixup broken link in README
2021-01-12 15:53:08 +01:00
Ettore Di Giacinto
ecae2873d6
zstd extension suffix is zst, not zstd
...
Fixes #163
2021-01-12 15:52:34 +01:00
Ettore Di Giacinto
48f17dbc7a
Tag 0.9.26
2021-01-12 11:25:05 +01:00
Ettore Di Giacinto
bd3e483f0f
Be sure to cache packages with same fingerprint only once
...
this makes sure that we are fast to process also invalid trees
2021-01-12 10:30:31 +01:00
Ettore Di Giacinto
40fc948c6e
Stabilize tests after changes
...
With BuildWorld() we get more results back (now we return the whole
model, including the false assertions).
Besides, now solving with BuildWorld() detects an invalid case:
when we supply a provided, the definitionDB shouldn't explictly supply
also the package that has to be provided. This would cause to 'shadow'
packages between repositories.
The test was invalid before, and shouldn't have contained A1. Moved the
test to Pending to inspect it further in subsequent dev iterations
2021-01-11 23:35:18 +01:00
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