format_version: 3 pipelines: Pkglistgen.openSUSE_Factory: group: Factory lock_behavior: unlockWhenFinished environment_variables: OSC_CONFIG: /home/go/config/oscrc-staging-bot timer: spec: 0 40 * ? * * only_on_changes: false materials: git: git: https://github.com/openSUSE/openSUSE-release-tools.git stages: - pkglistgen: approval: type: manual jobs: <% ['openSUSE:Factory/target', 'openSUSE:Factory/ring1', 'openSUSE:Factory:ARM/target', 'openSUSE:Factory:ARM/ring1', 'openSUSE:Factory:LegacyX86/target', 'openSUSE:Factory:PowerPC', 'openSUSE:Factory:zSystems', 'openSUSE:Factory:RISCV'].each do |project| project=project.split('/') name=project[0].gsub(':', '_') if project.size > 1 options=" -s #{project[1]}" name = name + "_#{project[1]}" else options=" -s target" end -%> <%= name %>: resources: - repo-checker tasks: - script: | python3 -u ./pkglistgen.py -d -A https://api.opensuse.org update_and_solve -p <%= project[0] %><%= options %> --only-release-packages --force python3 -u ./pkglistgen.py -d -A https://api.opensuse.org update_and_solve -p <%= project[0] %><%= options %> <% end -%> Update.Repos.Factory: group: Factory lock_behavior: unlockWhenFinished environment_variables: OSC_CONFIG: /home/go/config/oscrc-staging-bot timer: spec: 0 0 21 ? * * only_on_changes: false materials: git: git: https://github.com/openSUSE/openSUSE-release-tools.git stages: - Update: approval: type: manual jobs: <% %w(openSUSE:Factory openSUSE:Factory:ARM openSUSE:Factory:PowerPC openSUSE:Factory:RISCV).each do |project| -%> <%= project.gsub(':', '_') %>: resources: - repo-checker tasks: - script: python3 -u ./pkglistgen.py --apiurl https://api.opensuse.org handle_update_repos <%= project %> <% end -%> Pkglistgen.openSUSE_Leap_15.5: group: Leap lock_behavior: unlockWhenFinished environment_variables: OSC_CONFIG: /home/go/config/oscrc-staging-bot timer: spec: 0 40 * ? * * only_on_changes: false materials: git: git: https://github.com/openSUSE/openSUSE-release-tools.git stages: - pkglistgen: approval: type: manual jobs: <% ['openSUSE:Leap:15.5/target'].each do |project| project=project.split('/') name=project[0].gsub(':', '_') if project.size > 1 options=" -s #{project[1]}" name = name + "_#{project[1]}" end -%> <%= name %>: resources: - repo-checker tasks: - script: python3 ./skippkg-finder.py -A https://api.opensuse.org -o openSUSE:Leap:15.5 -s SUSE:SLE-15-SP5:GA - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org update_and_solve -p <%= project[0] %><%= options %> <% end -%> Pkglistgen.openSUSE_Leap_15.4_CR: group: Leap lock_behavior: unlockWhenFinished environment_variables: OSC_CONFIG: /home/go/config/oscrc-staging-bot timer: spec: 0 40 * ? * * only_on_changes: false materials: git: git: https://github.com/openSUSE/openSUSE-release-tools.git stages: - pkglistgen: approval: type: manual jobs: <% ['openSUSE:Leap:15.4:Images/target'].each do |project| project=project.split('/') name=project[0].gsub(':', '_') if project.size > 1 options=" -s #{project[1]}" name = name + "_#{project[1]}" end -%> <%= name %>: resources: - repo-checker tasks: - script: python3 ./skippkg-finder.py -A https://api.opensuse.org -o openSUSE:Leap:15.4:Images -t openSUSE:Leap:15.4:Update -s SUSE:SLE-15-SP4:Update - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org update_and_solve -p <%= project[0] %><%= options %> <% end -%> <% %w(openSUSE:Leap:15.5 openSUSE:Leap:15.4:Images).each do |project| -%> Update.Repos.Leap.<%= project.gsub(':', '_') %>: group: Leap lock_behavior: unlockWhenFinished environment_variables: OSC_CONFIG: /home/go/config/oscrc-staging-bot timer: spec: 0 0 0 */3 * ? only_on_changes: false materials: git: git: https://github.com/openSUSE/openSUSE-release-tools.git stages: - Update: approval: type: manual jobs: <%= project.gsub(':', '_') %>: resources: - repo-checker tasks: - script: python3 ./pkglistgen.py --apiurl https://api.opensuse.org handle_update_repos <%= project %> <% end -%>