1
0
mirror of https://github.com/projectatomic/atomic.git synced 2026-02-06 03:45:28 +01:00

1147 Commits

Author SHA1 Message Date
Brent Baude
ecdd24b98c backends: has image|container return objects
If the has_image|has_container evals to True, then return
the proper object; else None

Closes: #750
Approved by: baude
2016-11-08 17:16:19 +00:00
Giuseppe Scrivano
0ba3e35ffb syscontainers: fix installation
bug introduced by:

syscontainers: use image instead of self.args.image

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>

Closes: #751
Approved by: baude
2016-11-08 16:24:55 +00:00
Brent Baude
7649c4214c WIP 2016-11-07 15:17:12 -06:00
Brent Baude
ed763d4c2d Full pylint run and cleanups. Passes all tests. 2016-11-07 13:15:53 -06:00
Giuseppe Scrivano
128eee7dde backend: fix pylint issues for ostree backend
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2016-11-07 13:15:53 -06:00
Giuseppe Scrivano
11de9d29a2 backends: add skeleton for ostree backend
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2016-11-07 13:15:53 -06:00
Giuseppe Scrivano
def55d5e35 syscontainers: use image instead of self.args.image
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2016-11-07 13:15:53 -06:00
Giuseppe Scrivano
f0d28ae47d syscontainers: get_containers accept what containers to inspect
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2016-11-07 13:15:53 -06:00
Giuseppe Scrivano
27b64818f4 syscontainers: allow to specify what image to pull
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2016-11-07 13:15:53 -06:00
Brent Baude
802836f43d WIP refactor 2016-11-07 13:15:53 -06:00
Brent Baude
8ea8d1e82e make vagrant-check: Run tests with vagrant
Run tests in a vagrant session (w/libvirt for now).  This allows
the tests to occur similar to the way our jenkins tests work. Run
make vagrant-check and we created an F24 session and install
the proper deps.  We then call the .redhat-ci.sh script inside
the vagrant session and the tests are executed.  At this time, you
will need to vagrant halt to shutdown the session when comlete.

By default, the tests will exeute on an instance of fedora-24-atomic.
You can test on Colin's CAHC centos-atomic by:

make vagrant-check BOX=centos_atomic

Closes: #736
Approved by: rhatdan
2016-11-07 17:01:06 +00:00
Brent Baude
100031ec34 Allow granular UNIT tests
Making several changes to allow for more granular testing with make
check.

You can still run a granular INTEGRATION test with the TEST_INTEGRATION
keyword followed by the name (excluding test and .sh).  For example,

TEST_INTEGRATION=top ./test.sh

This will only run the top integration test.  We then do NOT run any of
the UNIT tests as it is assumed that the developer only wants to test
the specific integration test.

You can now test a singular UNIT test with the TEST_UNIT keyword.  Like
the integration test, simply name the test and exclude the prefixed
"test_" and file suffix of ".py"  For example,

TEST_UNIT=discovery ./test.sh

This will only run the discovery unit test; the pylint test and integration
tests will be skipped.

Closes: #728
Approved by: rhatdan
2016-11-07 15:21:59 +00:00
Dan Walsh
eccc9739a6 Bump to V1.14.0-dev 2016-11-07 10:20:22 -05:00
Dan Walsh
8046db2999 Bump to V1.13.8 v1.13.8 2016-11-07 10:10:18 -05:00
Dan Walsh
569c5d57fb Return image if exact match
Closes: #748
Approved by: rhatdan
2016-11-07 14:51:21 +00:00
Dan Walsh
fe026bd624 Fix atomic host man page
Closes: #746
Approved by: rhatdan
2016-11-05 11:06:16 +00:00
Brent Baude
d280be087d Atomic/discovery.py: Python3 byte vs str fixes
In code paths with Python 3, when dealing with remote registries,
we find that under certain conditions values are set as bytes which
need to be encoded/decoded to work properly with things like json
and ord().

Closes: #747
Approved by: rhatdan
2016-11-05 09:04:31 +00:00
Dan Walsh
4c3ea60df5 Revert accidental commit v1.13.7 2016-11-03 15:59:45 -04:00
Dan Walsh
1d01980dfe Bump to V1.16.7 2016-11-03 11:22:48 -04:00
Brent Baude
0a347975c4 Atomic/verify.py: Ensure probes use fq name
When walking the layers of an image in atomic verify, we need to be sure
we use a fq image name when probing.  In cases where the tagging includes
a non-fq image name, we were not.  This resolves Bugzilla 1377952.

Closes: #744
Approved by: baude
2016-11-03 14:30:46 +00:00
Dan Walsh
a45a2a9dad Bump to v1.13.6 v1.13.6 2016-11-01 14:03:15 -04:00
Brent Baude
8a46a639c4 Atomic/mount.py: Handle self.options == None
When using the dbus interface to perform a scan, self.options
was being set to None.  This tripped a condition with the
setting of args where it could not be iterated.  We now ensure
self.options is not None prior to the iteration.

Closes: #743
Approved by: rhatdan
2016-11-01 17:31:12 +00:00
Aaron Weitekamp
b17944dad4 return empty dict in get_registry_configs()
Closes: #742
Approved by: rhatdan
2016-11-01 14:46:07 +00:00
Dan Walsh
3d9567b332 Bump to v1.13.5 v1.13.5 2016-10-31 15:14:45 -04:00
Brent Baude
6f8a60eacc Atomic/sign.py: Ensure image tag is included in signing.
The previous change where we removed the tag from the write
file location impacted the signing because the tag was also
being omitted. This ensures the tag is omitted from the file
path but included in the call skopeo standalone-sign.

Closes: #741
Approved by: rhatdan
2016-10-31 15:45:08 +00:00
Dan Walsh
0331180c90 Bump to v1.13.4 v1.13.4 2016-10-28 14:36:39 -04:00
Jonathan Lebon
ca9d309436 .redhat-ci.yml: switch to CAHC image stream
Now that the backend has support for frequent, up-to-date CAHC images,
we can make use of it here and avoid a rebase and a reboot.

Closes: #739
Approved by: cgwalters
2016-10-28 14:56:07 +00:00
Jonathan Lebon
e2f40a0dee test.sh: also look for coverage3
Closes: #735
Approved by: rhatdan
2016-10-28 14:45:53 +00:00
Brent Baude
18609b254f Atomic/sign.py: Remove tag from signing path
It looks like skopeo removed the tag from the signing path
after 7.3.1.  Removing tag in atomic as well.

Closes: #738
Approved by: rhatdan
2016-10-28 14:35:10 +00:00
Brent Baude
adc4788a03 Atomic/sign.py: Fix manifest digest for write location
The manifests produced by Atomic were incorrect resulting in
an incorrect hash being used to sign.  This also resulted in
the signature path being incorrect. Contributing to the failure
was the json serialization which is now not used.

Closes: #737
Approved by: rhatdan
2016-10-28 12:51:21 +00:00
Dan Walsh
5a075e82aa Bump to v1.13.3 v1.13.3 2016-10-27 10:02:36 -04:00
Dan Walsh
a98f617ab3 Merge branch 'master' of github.com:projectatomic/atomic 2016-10-27 10:01:51 -04:00
Dan Walsh
43b148b3bf Merge branch 'master' of github.com:projectatomic/atomic 2016-10-27 09:44:52 -04:00
Dan Walsh
28579aea79 Cleanup of dbus interfaces
Rename atomic_client to atomic_dbus_client, so it is easier to understand.
Cleanup a couple of errors causin dbus to break.

Closes: #732
Approved by: rhatdan
2016-10-27 13:37:16 +00:00
Dan Walsh
04b0913cb5 Revert atomic host dbus support
OSTree commands already have Cockpit/dbus support.  Users should
call them directly.

Closes: #733
Approved by: cgwalters
2016-10-26 18:57:44 +00:00
Jonathan Lebon
d2b6a875d1 Atomic/trust.py: handle older gpg2 outputs
1. Decode gpg2 output as UTF-8.
2. Use startswith() and require ':' to be more strict.
3. Handle older gpg2 outputs in which the User-ID is part of the 'pub'
   line.

Closes: #724
Approved by: rhatdan
2016-10-26 18:46:48 +00:00
Giuseppe Scrivano
b6806b031e syscontainers: fix introspection on CentOS 7
older gobject-introspection versions convert these objects to an array
instead of a dictionary.  Add a workaround for both versions of it.

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>

Closes: #724
Approved by: rhatdan
2016-10-26 18:46:48 +00:00
Jonathan Lebon
c1d5ef6811 .redhat-ci: test on multiple platforms
Make use of the new support for multiple testsuites in Red Hat CI. As a
start, we test on Fedora 24 Atomic Host, Fedora 24 Cloud, and CentOS
Continuous.

Closes: #724
Approved by: rhatdan
2016-10-26 18:46:48 +00:00
Dan Walsh
f999147b03 Revert atomic host dbus support
OSTree commands already have Cockpit/dbus support.  Users should
call them directly.
2016-10-26 12:58:57 -04:00
Dan Walsh
02cf630c45 Just exec rpmostree if in tty mode
If running from dbus continue to return output.

Closes: #731
Approved by: cgwalters
2016-10-26 15:23:58 +00:00
Brent Baude
3b723f4222 Atomic/util.py: Strip port in Decompose class
When determining if a registry name is a registry name, you have to strip
the port or it will fail.  For example:

```
python -c 'from Atomic.util import Decompose; print(Decompose("localhost:5000/somethingibuilt:latest").all)'
('', 'localhost:5000', 'somethingibuilt', 'latest', '')
```

Note how the localhost:5000 ends up in the repo "field".  With this fix:

```
python -c 'from Atomic.util import Decompose; print(Decompose("localhost:5000/somethingibuilt:latest").all)'
('localhost:5000', '', 'somethingibuilt', 'latest', '')
```

Now ends up in the registry field.

Closes: #729
Approved by: baude
2016-10-26 01:03:28 +00:00
Dan Walsh
df21ba3d56 Fix handling of args for host.py
Closes: #727
Approved by: cgwalters
v1.13.2
2016-10-25 15:04:09 +00:00
Dan Walsh
97dc6098a0 Bump to v1.13.2 2016-10-24 17:50:45 -04:00
Dan Walsh
656ade8846 Cleanup handling of dbus calls and test client.
Closes: #723
Approved by: rhatdan
2016-10-24 21:39:23 +00:00
Dan Walsh
2c22274359 Change host.py to work both from CLI and from dbus interface
Closes: #723
Approved by: rhatdan
2016-10-24 21:39:23 +00:00
Dan Walsh
f9c6571c78 Don't switch to json, let dbus handle this
Closes: #723
Approved by: rhatdan
2016-10-24 21:39:23 +00:00
Dan Walsh
8c28d61592 Fix container handling bug in atomic container
Closes: #723
Approved by: rhatdan
2016-10-24 21:39:23 +00:00
Dan Walsh
b110e73c88 Refactor Trust code to work with dbus interface
Closes: #723
Approved by: rhatdan
2016-10-24 21:39:23 +00:00
Brent Baude
a60a3fedad Atomic/atomic.py: Explore RepoTags for Fq name
In cases where the input name is not fully-qualified and
the local image is tagged more than once, we iterate repotags
in an attempt to figure out the fq name.  If this fails, we
raise a ValueError like before.

Closes: #718
Approved by: rhatdan
2016-10-24 14:56:28 +00:00
Giuseppe Scrivano
3190da65f8 bash: do not print error if checkout dir doesn't exist
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1387860

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>

Closes: #722
Approved by: rhatdan
2016-10-24 13:13:08 +00:00