format_version: 3
pipelines:
  AdiChecker.Factory:
    group: openSUSE.Checkers
    lock_behavior: unlockWhenFinished
    environment_variables:
      OSC_CONFIG: /home/go/config/oscrc-repo-checker
    materials:
      script:
        git: https://github.com/openSUSE/openSUSE-release-tools.git
        destination: scripts
      repos:
        git: git://botmaster.suse.de/opensuse-repos.git
        auto_update: true
        whitelist:
          - openSUSE:Factory:Staging:adi*.yaml
        destination: repos
    stages:
    - Run:
        jobs:
          Run:
            resources:
            - repo-checker
            tasks:
            - script: |-
                ./scripts/staging-installcheck.py -A https://api.opensuse.org -p openSUSE:Factory
  SBot.Regular.Factory:
    group: Factory.pkglistgen
    lock_behavior: unlockWhenFinished
    timer:
      spec: 0 0 * ? * *
    environment_variables:
      OSC_CONFIG: /home/go/config/oscrc-staging-bot
    materials:
      git:
        git: https://github.com/openSUSE/openSUSE-release-tools.git
    stages:
    - Run:
        approval:
          type: manual
        jobs:
          Run:
            resources:
            - staging-bot
            tasks:
            - script: |-
               set -e
               tempdir=$(mktemp -d)
               mkdir -p $tempdir/.osc-plugins
               ln -s $PWD/osc-staging.py $tempdir/.osc-plugins
               ln -s $PWD/osclib $tempdir/.osc-plugins
               export HOME=$tempdir

               osc -A https://api.opensuse.org staging -p openSUSE:Factory list --supersede
               osc -A https://api.opensuse.org staging -p openSUSE:Factory adi
               osc -A https://api.opensuse.org staging -p openSUSE:Factory unselect --cleanup
               osc -A https://api.opensuse.org staging -p openSUSE:Factory repair --cleanup
               rm -rf $tempdir
  AdiChecker.Backports.SLE-15-SP4:
    group: openSUSE.Checkers
    lock_behavior: unlockWhenFinished
    environment_variables:
      OSC_CONFIG: /home/go/config/oscrc-repo-checker
    materials:
      script:
        git: https://github.com/openSUSE/openSUSE-release-tools.git
        destination: scripts
      repos:
        git: git://botmaster.suse.de/opensuse-repos.git
        auto_update: true
        whitelist:
          - openSUSE:Backports:SLE-15-SP4:Staging:adi*.yaml
        destination: repos
    stages:
    - Run:
        jobs:
          Run:
            resources:
            - repo-checker
            tasks:
            - script: |-
                ./scripts/staging-installcheck.py -A https://api.opensuse.org -p openSUSE:Backports:SLE-15-SP4
  SBot.Regular.Backports.SLE-15-SP4:
    group: Backports.SLE-15-SP4.pkglistgen
    lock_behavior: unlockWhenFinished
    timer:
      spec: 0 0 * ? * *
    environment_variables:
      OSC_CONFIG: /home/go/config/oscrc-staging-bot
    materials:
      git:
        git: https://github.com/openSUSE/openSUSE-release-tools.git
    stages:
    - Run:
        approval:
          type: manual
        jobs:
          Run:
            resources:
            - staging-bot
            tasks:
            - script: |-
               set -e
               tempdir=$(mktemp -d)
               mkdir -p $tempdir/.osc-plugins
               ln -s $PWD/osc-staging.py $tempdir/.osc-plugins
               ln -s $PWD/osclib $tempdir/.osc-plugins
               export HOME=$tempdir

               osc -A https://api.opensuse.org staging -p openSUSE:Backports:SLE-15-SP4 list --supersede
               osc -A https://api.opensuse.org staging -p openSUSE:Backports:SLE-15-SP4 adi
               osc -A https://api.opensuse.org staging -p openSUSE:Backports:SLE-15-SP4 unselect --cleanup
               osc -A https://api.opensuse.org staging -p openSUSE:Backports:SLE-15-SP4 repair --cleanup
               rm -rf $tempdir
