Skip to content
Snippets Groups Projects
Commit 9e3234dd authored by Duncan Macleod's avatar Duncan Macleod :flag_scotland:
Browse files

Merge branch 'ci-components-el8' into 'el8'

Use new CI/CD components [el8]

Closes #12

See merge request !26
parents 2ce1060e 6f131b40
No related branches found
No related tags found
1 merge request!26Use new CI/CD components [el8]
Pipeline #632502 failed
Pipeline: lalsuite-dev

#632505

    Pipeline: koji-client

    #632504

      Pipeline: builder

      #632503

        variables:
        BASE_BRANCH: "el8"
        include:
        # include the cicd project to auto-configure 'build',
        # 'container_scanning', and 'push:*' jobs, and the
        # '.trigger' job template
        - project: docker/cicd
        file: 'IGWN-Docker.gitlab-ci.yml'
        # configure build/scan/push jobs
        - component: git.ligo.org/computing/gitlab/components/docker/all@1
        inputs:
        # the name of the (upstream) project
        project-path: docker/base
        # the name of the image on external registries
        docker-io-repository: igwn/base
        quay-io-repository: igwn/base
        # add a test job
        test:
        image: "$CI_APPLICATION_REPOSITORY:$CI_APPLICATION_TAG"
        script:
        - dnf search lalsuite
        # -- trigger rebuilds of downstream pipelines
        # builder
        trigger:builder:
        extends: .trigger
        trigger:
        project: docker/builder
        # koji
        trigger:koji:
        extends: .trigger
        trigger:
        project: docker/koji-client
        branch: el8
        # lalsuite-dev
        trigger:lalsuite-dev:
        extends: .trigger
        trigger:
        project: docker/lalsuite-dev
        # packaging
        trigger:el8-production:
        extends: .trigger
        trigger:
        project: docker/packaging
        branch: el8-production
        trigger:el8-production-staging:
        extends: .trigger
        trigger:
        project: docker/packaging
        branch: el8-production-staging
        trigger:el8-testing:
        extends: .trigger
        trigger:
        project: docker/packaging
        branch: el8-testing
        trigger:el8-staging:
        extends: .trigger
        trigger:
        project: docker/packaging
        branch: el8-staging
        trigger:el8-resync:
        extends: .trigger
        trigger:
        project: docker/packaging
        branch: el8-resync
        trigger:el8-resync-testing:
        extends: .trigger
        trigger:
        project: docker/packaging
        branch: el8-resync-testing
        trigger:el8-resync-staging:
        extends: .trigger
        trigger:
        project: docker/packaging
        branch: el8-resync-staging
        trigger:el8-development:
        extends: .trigger
        trigger:
        # path of main project
        upstream_project_path: docker/base
        # compare container_scanning results of new images to this one
        default_image_name: "docker/base:${BASE_BRANCH}"
        # run these commands to test the image
        test_script:
        - dnf info lalsuite
        # this project deploys all branches of the main project
        deploy_when: all
        # remote registry repositories:
        docker_io_repository: igwn/base
        quay_io_repository: igwn/base
        # trigger rebuilds of the same branch in other projects
        trigger_projects:
        - docker/builder
        - docker/koji-client
        - docker/lalsuite-dev
        # see docker_trigger_packaging below for custom triggers
        # -- extra triggers for docker/packaging branches
        docker_trigger_packaging:
        extends: docker_trigger
        parallel:
        matrix:
        - BRANCH:
        - ${BASE_BRANCH}-development
        - ${BASE_BRANCH}-production
        - ${BASE_BRANCH}-production-staging
        - ${BASE_BRANCH}-resync
        - ${BASE_BRANCH}-resync-staging
        - ${BASE_BRANCH}-resync-testing
        - ${BASE_BRANCH}-staging
        - ${BASE_BRANCH}-testing
        trigger:
        branch: $BRANCH
        project: docker/packaging
        branch: el8-development
        0% Loading or .
        You are about to add 0 people to the discussion. Proceed with caution.
        Finish editing this message first!
        Please register or to comment