2529: Cirrus: Use newly built VM images r=rhatdan a=cevich
#### What type of PR is this?
/kind other
#### What this PR does / why we need it:
These new images include golang `1.13` on Ubuntu 19 and 20.
#### How to verify it
CI tests will all pass
#### Which issue(s) this PR fixes:
Fixes https://github.com/containers/buildah/pull/2527#issuecomment-671338261
#### Special notes for your reviewer:
Let me know if help is needed confirming this fixes the problem.
#### Does this PR introduce a user-facing change?
```release-note
None
```
Co-authored-by: Chris Evich <cevich@redhat.com>
Move the conformance tests from ginkgo to using the default testing
package and github.com/stretchr/testify/require, preserving the existing
tests and adding more.
Add conformance tests to our Cirrus configuration, currently marked as
an allowed failure.
Signed-off-by: Nalin Dahyabhai <nalin@redhat.com>
Increase the timeout we give for unit tests from the default (10
minutes) to 40 minutes for the tests, 45 minutes for the test job, since
they're timing out in CI.
Signed-off-by: Nalin Dahyabhai <nalin@redhat.com>
All packages required for building + testing buildah are now included in
VM images shared withthe libpod project's CI system. Remove former
`setup.sh` and `lib.sh` facilities for installing/updating packages.
Also add in a new function for removing the pre-installed buildah
package files (since we run and test from source). This mirrors
the same behavior used in libpod's CI setup.
Signed-off-by: Chris Evich <cevich@redhat.com>
Due to some unknown problem with package repositories, all ubuntu 19
testing is failing. This commit temporarily disables that part of the
matrix until a fix can be discovered and implemented.
Signed-off-by: Chris Evich <cevich@redhat.com>
For whatever reason, Bors-ng has trouble interpreting multiple
status-checks as being required when their names contain wild-
cards (like `testing%`). Instead, it will simply pick one
that happens to match the name, and fail to consider all others.
Until that issue can be debugged and fixed, use a single "success"
task to represent pass/fail status of all required checks.
Signed-off-by: Chris Evich <cevich@redhat.com>
Add initial support for Bors-ng replacement for Homu providing "ever
green" merges of PRs. Ref: https://bors.tech/
Note: Bors-ng cannot deal with tasks marked 'skipped' by Cirrus-CI when
testing or attempting a merge. All tasks must always run on all except
temporary branches. The only significant marker for a required-for-merge
task are the status/pr-status name match strings in `bors.toml`.
Signed-off-by: Chris Evich <cevich@redhat.com>
Certain versions of go have different vendoring capabilities.
We want to make sure that vendoring the the vendor checker are
running with the same version of golang. We do this by using
podman to run a container of the lates golang container image.
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
Closes: #1949
Approved by: TomSweeneyRedHat
These were produced as an intended byproduct of:
https://github.com/containers/libpod/pull/3754
Where 'systemd_banish.sh' was run during base-image production.
Therefor, during run-time there should no longer be interference
of testing by background/periodic processes.
Signed-off-by: Chris Evich <cevich@redhat.com>