abbra / bind-dyndb-ldap

Forked from bind-dyndb-ldap 5 years ago
Clone

c67710a Add CI with Azure Pipelines

Authored and Committed by abbra 3 years ago
27 files changed. 1126 lines added. 0 lines removed.
tests/azure/Dockerfiles/Dockerfile.build.fedora
file added
+23
tests/azure/Dockerfiles/docker-compose.yml
file added
+55
tests/azure/azure-pipelines.yml
file added
+61
tests/azure/azure_definitions/gating-fedora.yml
file added
+34
tests/azure/azure_definitions/gating.yml
file added
+1
tests/azure/scripts/azure-run-integration-tests.sh
file added
+34
tests/azure/scripts/azure-run-tests.sh
file added
+107
tests/azure/scripts/dump_cores.sh
file added
+54
tests/azure/scripts/generate-matrix.py
file added
+49
tests/azure/scripts/install-debuginfo-fedora.sh
file added
+20
tests/azure/scripts/install-debuginfo.sh
file added
+8
tests/azure/scripts/setup_containers.py
file added
+292
tests/azure/scripts/variables-fedora.sh
file added
+7
tests/azure/scripts/variables.sh
file added
+14
tests/azure/templates/build-fedora.yml
file added
+28
tests/azure/templates/generate-job-variables.yml
file added
+19
tests/azure/templates/generate-matrix.yml
file added
+9
tests/azure/templates/prepare-build-fedora.yml
file added
+22
tests/azure/templates/publish-build.yml
file added
+11
tests/azure/templates/run-test.yml
file added
+58
tests/azure/templates/save-test-artifacts.yml
file added
+12
tests/azure/templates/setup-test-environment.yml
file added
+32
tests/azure/templates/test-config-template.yaml
file added
+28
tests/azure/templates/test-jobs.yml
file added
+117
tests/azure/templates/variables-common.yml
file added
+14
tests/azure/templates/variables-fedora.yml
file added
+16
tests/azure/templates/variables.yml
file added
+1
    Add CI with Azure Pipelines
    
    Test bind-dyndb-ldap with FreeIPA integration tests using Azure
    Pipelines.
    
    FreeIPA integration tests maintained in FreeIPA project
    (ipatests/test_integration/*) and made available in Fedora through
    python3-ipatests package.
    
    Use infrastructure developed for FreeIPA project to run integration
    tests in Azure Pipelines. The following sequence of performed:
    
     - Packages for bind-dyndb-ldap are built using Fedora fedora-toolbox
       container image
     - A container image for tests is created using the packages just built
       and FreeIPA server / tests packages from Fedora repositories
     - Gating topology is generated according to the pipeline definition
       gating.yml
     - Test jobs scheduled, using docker instances created from the
       container image for test
     - Upon test completion, its results collected and published to Azure
       Pipelines run page
    
    Azure Pipelines integration code is based on FreeIPA Azure Pipelines
    integration.
    
    Signed-off-by: Alexander Bokovoy <abokovoy@redhat.com>
    Signed-off-by: Stanislav Levin <slev@altlinux.org>