Add tests with Docker Compose v2

Add a pair of new Cirrus test suites using Compose v2 instead of
Compose v1 (as is currently packaged in Fedora). They work
identically, and run the same tests, as the Compose v1 tests, but
with the new v2 binary instead.

[NO NEW TESTS NEEDED] This adds an entire Cirrus suite...

Signed-off-by: Matthew Heon <mheon@redhat.com>
This commit is contained in:
Matthew Heon 2022-03-17 14:15:32 -04:00
parent 0793a58343
commit bde3ca8c36
3 changed files with 18 additions and 2 deletions

View File

@ -429,7 +429,7 @@ apiv2_test_task:
compose_test_task: compose_test_task:
name: "compose test on $DISTRO_NV ($PRIV_NAME)" name: "$TEST_FLAVOR test on $DISTRO_NV ($PRIV_NAME)"
alias: compose_test alias: compose_test
only_if: *not_build only_if: *not_build
skip: *tags skip: *tags
@ -438,11 +438,18 @@ compose_test_task:
gce_instance: *standardvm gce_instance: *standardvm
env: env:
<<: *stdenvars <<: *stdenvars
TEST_FLAVOR: compose
matrix: matrix:
- env: - env:
TEST_FLAVOR: compose
PRIV_NAME: root PRIV_NAME: root
- env: - env:
TEST_FLAVOR: compose
PRIV_NAME: rootless
- env:
TEST_FLAVOR: compose_v2
PRIV_NAME: root
- env:
TEST_FLAVOR: compose_v2
PRIV_NAME: rootless PRIV_NAME: rootless
clone_script: *noop # Comes from cache clone_script: *noop # Comes from cache
gopath_cache: *ro_gopath_cache gopath_cache: *ro_gopath_cache

View File

@ -63,6 +63,10 @@ function _run_compose() {
./test/compose/test-compose |& logformatter ./test/compose/test-compose |& logformatter
} }
function _run_compose_v2() {
./test/compose/test-compose |& logformatter
}
function _run_int() { function _run_int() {
dotest integration dotest integration
} }

View File

@ -272,6 +272,11 @@ case "$TEST_FLAVOR" in
;; ;;
build) make clean ;; build) make clean ;;
unit) ;; unit) ;;
compose_v2)
dnf -y remove docker-compose
curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
;& # Continue with next item
apiv2) apiv2)
msg "Installing previously downloaded/cached packages" msg "Installing previously downloaded/cached packages"
dnf install -y $PACKAGE_DOWNLOAD_DIR/python3*.rpm dnf install -y $PACKAGE_DOWNLOAD_DIR/python3*.rpm