├── .github └── CODEOWNERS ├── .gitignore ├── IaC ├── BackupBucket.yml ├── DocsBucket.yml ├── JenkinsArtifactoryAndSpawnIAM.yml ├── JenkinsArtifactoryIAM.yml ├── JenkinsImagesECR.yml ├── LambdaVolumeCleanup.yml ├── NewtJenkinsStack.yml ├── PmmRdsStack.yml ├── SpotTerminationReport.yml ├── StagingStack.yml ├── cloud.cd │ ├── JenkinsStack.yml │ └── init.groovy.d │ │ ├── cloud.groovy │ │ ├── do_cloud.groovy │ │ └── matrix.groovy ├── disconnect-spot-instances.yml ├── fb.cd │ ├── JenkinsStack.yml │ └── init.groovy.d │ │ ├── cloud.groovy │ │ └── matrix.groovy ├── find-ami.sh ├── find-sg.sh ├── gen-doc.sh ├── init.groovy.d │ ├── ami-defs.properties │ ├── ami-defs.properties.sha256 │ └── plugins.groovy ├── pg.cd │ ├── JenkinsStack.yml │ └── init.groovy.d │ │ ├── cloud.groovy │ │ └── matrix.groovy ├── pmm.cd │ ├── JenkinsStack.yml │ └── init.groovy.d │ │ ├── cloud.groovy │ │ └── matrix.groovy ├── ps3.cd │ ├── JenkinsStack.yml │ ├── init.groovy.d │ │ ├── cloud.groovy │ │ └── matrix.groovy │ ├── packer │ │ ├── Makefile │ │ ├── aws-docker.json │ │ └── aws-fips.json │ └── plugins_info.yaml ├── ps56.cd │ ├── JenkinsStack.yml │ └── init.groovy.d │ │ ├── cloud.groovy │ │ └── matrix.groovy ├── ps57.cd │ ├── JenkinsStack.yml │ └── init.groovy.d │ │ ├── cloud.groovy │ │ └── matrix.groovy ├── ps80.cd │ ├── JenkinsStack.yml │ └── init.groovy.d │ │ ├── cloud.groovy │ │ └── matrix.groovy ├── psmdb.cd │ ├── JenkinsStack.yml │ └── init.groovy.d │ │ ├── cloud.groovy │ │ └── matrix.groovy ├── pxb.cd │ ├── init.groovy.d │ │ ├── cloud.groovy │ │ └── matrix.groovy │ └── terraform │ │ ├── iam-master-fleet.tf │ │ ├── iam-master.tf │ │ ├── iam-worker.tf │ │ ├── main.tf │ │ ├── master_user_data.sh │ │ ├── network.tf │ │ ├── termination.tf │ │ └── variables.tf ├── pxc.cd │ ├── JenkinsStack.yml │ └── init.groovy.d │ │ ├── cloud.groovy │ │ └── matrix.groovy ├── reconnect-workers.yml ├── rel.cd │ ├── JenkinsStack.yml │ └── init.groovy.d │ │ ├── cloud.groovy │ │ └── matrix.groovy ├── report-uptime.yml ├── scripts │ └── cleanup_repo_script.sh └── spot-price-auto-updater.yml ├── LICENSE ├── README.md ├── cloud ├── aws-functions │ ├── orphaned_cloudformation.py │ ├── orphaned_eks_clusters.py │ ├── orphaned_oidc.py │ ├── orphaned_openshift_eip.py │ ├── orphaned_openshift_instances.py │ ├── orphaned_openshift_users.py │ ├── orphaned_vpcs.py │ └── utils.py ├── gcp-functions │ ├── cmd │ │ ├── clusters.go │ │ ├── disks.go │ │ ├── orphanedNeg.go │ │ └── orphanedResources.go │ ├── go.mod │ └── go.sum ├── jenkins │ ├── build-pbm-image.yml │ ├── build-pgo-image.yml │ ├── build-psmdb-image.yml │ ├── build-psmo-image.yml │ ├── build-pxc-containers-images.yml │ ├── build-pxc-image.yml │ ├── build-version-service-image-main.yml │ ├── build-version-service-image-production.yml │ ├── build-version-service-image.yml │ ├── fluentbit-container-docker.yml │ ├── fluentbit_docker_build.groovy │ ├── pbm-docker.yml │ ├── pbm_docker_build.groovy │ ├── pg-containers-docker.yml │ ├── pg_containers_docker_build.groovy │ ├── pgo-aks-1.yml │ ├── pgo-aks-2.yml │ ├── pgo-docker.yml │ ├── pgo-doks-1.yml │ ├── pgo-doks-2.yml │ ├── pgo-eks-1.yml │ ├── pgo-eks-2.yml │ ├── pgo-gke-1.yml │ ├── pgo-gke-2.yml │ ├── pgo-minikube-1.yml │ ├── pgo-openshift-1.yml │ ├── pgo-openshift-2.yml │ ├── pgo-v1-operator-aws-openshift-4.yml │ ├── pgo-v1-operator-eks.yml │ ├── pgo-v1-operator-gke-version.yml │ ├── pgo-v1-pg12-operator-aws-openshift-4.yml │ ├── pgo-v1-pg12-operator-gke-version.yml │ ├── pgo-v1-pg13-operator-aws-openshift-4.yml │ ├── pgo-v1-pg13-operator-gke-version.yml │ ├── pgo_aks.groovy │ ├── pgo_docker_build.groovy │ ├── pgo_doks.groovy │ ├── pgo_eks.groovy │ ├── pgo_gke.groovy │ ├── pgo_minikube.groovy │ ├── pgo_openshift.groovy │ ├── pgo_v1_operator_aws_openshift-4.groovy │ ├── pgo_v1_operator_eks.groovy │ ├── pgo_v1_operator_gke_version.groovy │ ├── pgo_v1_pg12_operator_aws_openshift-4.groovy │ ├── pgo_v1_pg12_operator_eks.groovy │ ├── pgo_v1_pg12_operator_gke_version.groovy │ ├── pgo_v1_pg13_operator_aws_openshift-4.groovy │ ├── pgo_v1_pg13_operator_eks.groovy │ ├── pgo_v1_pg13_operator_gke_version.groovy │ ├── pgov2-docker.yml │ ├── pgov2_docker_build.groovy │ ├── ps-containers-docker.yml │ ├── ps_containers_docker_build.groovy │ ├── psmdb-docker.yml │ ├── psmdb_docker_build.groovy │ ├── psmdbo-aks-1.yml │ ├── psmdbo-aks-2.yml │ ├── psmdbo-eks-1.yml │ ├── psmdbo-eks-2.yml │ ├── psmdbo-gke-1.yml │ ├── psmdbo-gke-2.yml │ ├── psmdbo-minikube-1.yml │ ├── psmdbo-openshift-1.yml │ ├── psmdbo-openshift-2.yml │ ├── psmdbo_aks.groovy │ ├── psmdbo_eks.groovy │ ├── psmdbo_gke.groovy │ ├── psmdbo_minikube.groovy │ ├── psmdbo_openshift.groovy │ ├── psmo-docker.yml │ ├── psmo_docker_build.groovy │ ├── pso-eks-1.yml │ ├── pso-eks-2.yml │ ├── pso-gke-1.yml │ ├── pso-gke-2.yml │ ├── pso-minikube-1.yml │ ├── pso-openshift-1.yml │ ├── pso-openshift-2.yml │ ├── pso_eks.groovy │ ├── pso_gke.groovy │ ├── pso_minikube.groovy │ ├── pso_openshift.groovy │ ├── pxc-containers-docker.yml │ ├── pxc-docker.yml │ ├── pxc_containers_docker_build.groovy │ ├── pxc_docker_build.groovy │ ├── pxco-aks-1.yml │ ├── pxco-aks-2.yml │ ├── pxco-doks-1.yml │ ├── pxco-doks-2.yml │ ├── pxco-eks-1.yml │ ├── pxco-eks-2.yml │ ├── pxco-gke-1.yml │ ├── pxco-gke-2.yml │ ├── pxco-minikube-1.yml │ ├── pxco-openshift-1.yml │ ├── pxco-openshift-2.yml │ ├── pxco_aks.groovy │ ├── pxco_doks.groovy │ ├── pxco_eks.groovy │ ├── pxco_gke.groovy │ ├── pxco_minikube.groovy │ ├── pxco_openshift.groovy │ ├── version_service_docker_build.groovy │ ├── weekly-pgo.yml │ ├── weekly-psmdbo.yml │ ├── weekly-pso.yml │ ├── weekly-pxco.yml │ ├── weekly_pgo.groovy │ ├── weekly_psmdbo.groovy │ ├── weekly_pso.groovy │ └── weekly_pxco.groovy └── local │ └── checkout ├── dbaas └── jenkins │ ├── build-percona-dbaas-cli.yml │ ├── percona-dbaas-cli-autobuild.groovy │ ├── percona-dbaas-cli-autobuild.yml │ ├── percona-dbaas-cli-doc-html.groovy │ ├── percona-dbaas-cli-doc-html.yml │ ├── percona-dbaas-cli-doc-pdf.yml │ └── percona-dbaas-cli-doc.groovy ├── docker ├── docker_builder.sh └── percona-docker.groovy ├── images └── image-configurator-package.groovy ├── misc ├── ec2-instance-checks.groovy └── ec2-instance-checks.yml ├── mysql ├── PerconaFT-param.yml ├── PerconaFT-trunk.yml ├── docker_build.groovy ├── fb-mysql-5.6.groovy └── fb-mysql-5.6.yml ├── orchestrator ├── jenkins │ ├── orchestrator-packaging.groovy │ ├── orchestrator-packaging.yml │ ├── orchestrator-pipeline.groovy │ └── orchestrator.yml └── local │ ├── checkout │ ├── run-integration-tests │ └── run-system-tests ├── pbm ├── jenkins │ ├── get-pbm-branches.groovy │ ├── get-pbm-branches.yml │ ├── percona-mongodb-backup-aarch64.groovy │ ├── percona-mongodb-backup-aarch64.yml │ ├── percona-mongodb-backup.groovy │ └── percona-mongodb-backup.yml ├── pbm-docker-arm.groovy ├── pbm-docker-arm.yml ├── pbm-docker-nightly.groovy ├── pbm-docker.groovy ├── pbm-docker.yml ├── pbm-docker_nightly.yml ├── pbm-documentation.groovy ├── pbm-documentation.yml ├── pbm-e2e-tests.groovy ├── pbm-e2e-tests.yml ├── pbm-functional-aws-rs.groovy ├── pbm-functional-aws-rs.yml ├── pbm-functional-aws-sharded.groovy ├── pbm-functional-aws-sharded.yml ├── pbm-functional-tests-full.groovy ├── pbm-functional-tests-full.yml ├── pbm-functional-tests.groovy ├── pbm-functional-tests.yml ├── pbm-manual.groovy ├── pbm-manual.yml ├── pbm-pkg-install-parallel.groovy ├── pbm-pkg-install-parallel.yml ├── pbm-pkg-install.groovy ├── pbm-pkg-install.yml ├── pbm-pkg-upgrade-parallel.groovy ├── pbm-pkg-upgrade-parallel.yml ├── pbm-pkg-upgrade.groovy ├── pbm-pkg-upgrade.yml ├── pbm-release-test-run.groovy ├── pbm-release-test-run.yml ├── pbm-site-check.groovy └── pbm-site-check.yml ├── pdmdb ├── pdmdb-multi-parallel.groovy ├── pdmdb-multi-parallel.yml ├── pdmdb-multi.groovy ├── pdmdb-multi.yml ├── pdmdb-parallel.groovy ├── pdmdb-parallel.yml ├── pdmdb-setup-parallel.groovy ├── pdmdb-setup-parallel.yml ├── pdmdb-setup.groovy ├── pdmdb-setup.yml ├── pdmdb-site-check.groovy ├── pdmdb-site-check.yml ├── pdmdb-upgrade-parallel.groovy ├── pdmdb-upgrade-parallel.yml ├── pdmdb-upgrade.groovy ├── pdmdb-upgrade.yml ├── pdmdb.groovy └── pdmdb.yml ├── pdps ├── orchestrator.groovy ├── orchestrator.yml ├── orchestrator_docker.groovy ├── orchestrator_docker.yml ├── pdps-multi-parallel.groovy ├── pdps-multi-parallel.yml ├── pdps-multi.groovy ├── pdps-multi.yml ├── pdps-parallel.groovy ├── pdps-parallel.yml ├── pdps-site-check.groovy ├── pdps-site-check.yml ├── pdps-upgrade-parallel.groovy ├── pdps-upgrade-parallel.yml ├── pdps-upgrade.groovy ├── pdps-upgrade.yml ├── pdps.groovy ├── pdps.yml ├── perl-DBD-Mysql.groovy └── perl-DBD-Mysql.yml ├── pdpxc ├── haproxy.groovy ├── haproxy.yml ├── pdpxc-multi-parallel.groovy ├── pdpxc-multi-parallel.yml ├── pdpxc-multi.groovy ├── pdpxc-multi.yml ├── pdpxc-parallel.groovy ├── pdpxc-parallel.yml ├── pdpxc-pxco-integration-scheduler.groovy ├── pdpxc-pxco-integration-scheduler.yml ├── pdpxc-site-check.groovy ├── pdpxc-site-check.yml ├── pdpxc-upgrade-parallel.groovy ├── pdpxc-upgrade-parallel.yml ├── pdpxc-upgrade.groovy ├── pdpxc-upgrade.yml ├── pdpxc.groovy ├── pdpxc.yml ├── percona-replication-manager.groovy └── percona-replication-manager.yml ├── percona-release └── jenkins │ ├── percona-release.groovy │ └── percona-release.yml ├── percona-telemetry-agent ├── percona-telemetry-agent.groovy ├── percona-telemetry-agent.yml ├── test_telemetry_agent.groovy └── test_telemetry_agent.yml ├── pml ├── plm-manual.groovy ├── plm-manual.yml ├── plm-packaging.groovy ├── plm-packaging.yml ├── plm-performance.groovy └── plm-performance.yml ├── pmm ├── README.md ├── aws-portal-start.groovy ├── aws-staging-start.groovy ├── aws-staging-stop-robot.groovy ├── aws-staging-stop.groovy ├── infrastructure │ ├── rpm-build-3.groovy │ └── rpm-build.groovy ├── kubernetes-cluster-staging.groovy ├── pmm-submodules.groovy ├── pmm2-ami-staging-start.groovy ├── pmm2-ami-staging-stop.groovy ├── pmm2-ami-test.groovy ├── pmm2-ami-upgrade-tests-matrix-temp.yml ├── pmm2-ami-upgrade-tests-matrix.groovy ├── pmm2-ami-upgrade-tests.groovy ├── pmm2-ami.groovy ├── pmm2-api-tests.groovy ├── pmm2-cli-tests.groovy ├── pmm2-client-autobuild-amd.groovy ├── pmm2-client-autobuild-arm.groovy ├── pmm2-client-autobuild.groovy ├── pmm2-dbaas-e2e-tests.groovy ├── pmm2-dbaas-upgrade-tests.groovy ├── pmm2-e2e-master.groovy ├── pmm2-image-scanning.groovy ├── pmm2-ovf-image-test.groovy ├── pmm2-ovf-staging-start.groovy ├── pmm2-ovf-staging-stop.groovy ├── pmm2-ovf-upgrade-tests-matrix.groovy ├── pmm2-ovf-upgrade-tests.groovy ├── pmm2-ovf.groovy ├── pmm2-package-testing.groovy ├── pmm2-package-tests-matrix.groovy ├── pmm2-portal-integration.groovy ├── pmm2-release-ami.groovy ├── pmm2-release-candidate.groovy ├── pmm2-release-tests.groovy ├── pmm2-release.groovy ├── pmm2-rewind-submodules-fb.groovy ├── pmm2-server-autobuild-el9.groovy ├── pmm2-server-autobuild.groovy ├── pmm2-submodules-rewind.groovy ├── pmm2-submodules.groovy ├── pmm2-testsuite.groovy ├── pmm2-ui-tests-matrix.groovy ├── pmm2-ui-tests-nightly.groovy ├── pmm2-ui-tests.groovy ├── pmm2-upgrade-tests-matrix.groovy ├── pmm2-upgrade-tests.groovy └── v3 │ ├── pmm3-ami-staging-start.groovy │ ├── pmm3-ami-staging-stop.groovy │ ├── pmm3-ami-test.groovy │ ├── pmm3-ami-upgrade-tests-matrix-temp.yml │ ├── pmm3-ami-upgrade-tests-matrix.groovy │ ├── pmm3-ami-upgrade-tests.groovy │ ├── pmm3-ami.groovy │ ├── pmm3-api-tests.groovy │ ├── pmm3-aws-staging-start-old.groovy │ ├── pmm3-aws-staging-start.groovy │ ├── pmm3-cli-tests.groovy │ ├── pmm3-client-autobuild-amd.groovy │ ├── pmm3-client-autobuild-arm.groovy │ ├── pmm3-client-autobuild.groovy │ ├── pmm3-image-scanning.groovy │ ├── pmm3-migration-tests.groovy │ ├── pmm3-ovf-image-test.groovy │ ├── pmm3-ovf-staging-start.groovy │ ├── pmm3-ovf-staging-stop.groovy │ ├── pmm3-ovf-upgrade-tests-matrix.groovy │ ├── pmm3-ovf-upgrade-tests.groovy │ ├── pmm3-ovf.groovy │ ├── pmm3-package-testing.groovy │ ├── pmm3-package-tests-matrix.groovy │ ├── pmm3-release-ami.groovy │ ├── pmm3-release-candidate.groovy │ ├── pmm3-release-tests.groovy │ ├── pmm3-release.groovy │ ├── pmm3-rewind-submodules-fb.groovy │ ├── pmm3-server-autobuild.groovy │ ├── pmm3-submodules-rewind.groovy │ ├── pmm3-submodules.groovy │ ├── pmm3-testsuite.groovy │ ├── pmm3-ui-tests-matrix.groovy │ ├── pmm3-ui-tests-nightly.groovy │ ├── pmm3-ui-tests.groovy │ ├── pmm3-upgrade-test-runner.groovy │ ├── pmm3-upgrade-tests-matrix.groovy │ ├── pmm3-upgrade-tests.groovy │ ├── pmm3-watchtower-autobuild.groovy │ └── vars │ ├── setupPMM3Client.groovy │ └── uploadPMM3RPM.groovy ├── ppg ├── component-generic-parallel.groovy ├── component-generic-parallel.yml ├── component-generic.groovy ├── component-generic.yml ├── component-multi-parallel.groovy ├── component-multi-parallel.yml ├── component.groovy ├── component.yml ├── docker-parallel.groovy ├── docker-parallel.yml ├── docker.groovy ├── docker.yml ├── etcd.groovy ├── etcd.yml ├── get-pg_stat_monitor-branches.groovy ├── get-pg_stat_monitor-branches.yml ├── haproxy.groovy ├── haproxy.yml ├── llvm.groovy ├── llvm.yml ├── patroni.groovy ├── patroni.yml ├── percona-postgis.groovy ├── percona-postgis.yml ├── pg_cron.groovy ├── pg_cron.yml ├── pg_gather.groovy ├── pg_gather.yml ├── pg_percona_telemetry_autobuild.groovy ├── pg_percona_telemetry_autobuild.yml ├── pg_snyk_scan.groovy ├── pg_snyk_scan.yml ├── pg_source_tarballs.groovy ├── pg_source_tarballs.yml ├── pg_stat_monitor-autobuild.groovy ├── pg_stat_monitor-autobuild.yml ├── pg_tarballs.groovy ├── pg_tarballs.yml ├── pg_tde.groovy ├── pg_tde.yml ├── pg_tde_nightly.groovy ├── pg_tde_nightly.yml ├── pgaudit.groovy ├── pgaudit.yml ├── pgaudit_set_user.groovy ├── pgaudit_set_user.yml ├── pgbackrest.groovy ├── pgbackrest.yml ├── pgbadger.groovy ├── pgbadger.yml ├── pgbouncer.groovy ├── pgbouncer.yml ├── pgpool2-build-RELEASE.yml ├── pgpool2-build.groovy ├── pgrepack.groovy ├── pgrepack.yml ├── pgsm-parallel.groovy ├── pgsm-parallel.yml ├── pgsm.groovy ├── pgsm.yml ├── pgvector.groovy ├── pgvector.yml ├── postgis_tarballs.groovy ├── postgis_tarballs.yml ├── postgresql-common.groovy ├── postgresql-common.yml ├── postgresql-ivee.groovy ├── postgresql-ivee.yml ├── postgresql_server.groovy ├── postgresql_server.yml ├── postgresql_server_nightly.groovy ├── postgresql_server_nightly.yml ├── ppg-11-documentation-md.groovy ├── ppg-11-documentation-md.yml ├── ppg-12-documentation-md.groovy ├── ppg-12-documentation-md.yml ├── ppg-12-full-major-upgrade-parallel.groovy ├── ppg-12-full-major-upgrade-parallel.yml ├── ppg-12-full-major-upgrade.groovy ├── ppg-12-full-major-upgrade.yml ├── ppg-13-documentation-md.groovy ├── ppg-13-documentation-md.yml ├── ppg-14-documentation-md.groovy ├── ppg-14-documentation-md.yml ├── ppg-docker.groovy ├── ppg-docker.yml ├── ppg-multi-parallel.groovy ├── ppg-multi-parallel.yml ├── ppg-multi.groovy ├── ppg-multi.yml ├── ppg-parallel.groovy ├── ppg-parallel.yml ├── ppg-pgbackrest-docker.groovy ├── ppg-pgbackrest-docker.yml ├── ppg-pgbouncer-docker.groovy ├── ppg-pgbouncer-docker.yml ├── ppg-server-ha.groovy ├── ppg-server-ha.yml ├── ppg-server.groovy ├── ppg-server.yml ├── ppg-upgrade-parallel.groovy ├── ppg-upgrade-parallel.yml ├── ppg-upgrade.groovy ├── ppg-upgrade.yml ├── ppg.groovy ├── ppg.yml ├── ppg_release.groovy ├── ppg_release.yml ├── psp-installcheck-world-parallel.groovy ├── psp-installcheck-world-parallel.yml ├── psp-installcheck-world.groovy ├── psp-installcheck-world.yml ├── psp-performance-test.groovy ├── psp-performance-test.yml ├── pysyncobj.groovy ├── pysyncobj.yml ├── tarball-parallel-ssl1.groovy ├── tarball-parallel-ssl1.yml ├── tarball-parallel-ssl3.groovy ├── tarball-parallel-ssl3.yml ├── tarball.groovy ├── tarball.yml ├── tde-parallel.groovy ├── tde-parallel.yml ├── tde.groovy ├── tde.yml ├── timescaledb.groovy ├── timescaledb.yml ├── wal2json.groovy ├── wal2json.yml ├── ydiff.groovy └── ydiff.yml ├── prel ├── prel-documentation.groovy ├── prel-documentation.yml ├── prel-parallel.groovy ├── prel-parallel.yml ├── prel.groovy └── prel.yml ├── proxysql ├── build-binary-proxysql ├── checkout ├── proxysql.groovy ├── proxysql.yml ├── qa-proxysql2-param.yml ├── qa-proxysql2-pipeline.groovy ├── qa-proxysql2-pipeline.yml ├── run-build-proxysql ├── run-test-proxysql └── test-proxysql ├── ps-pxc-dist ├── Jenkinsfile.groovy ├── apt_release.sh ├── downloads_release.sh ├── rpm_release.sh └── sync_repos_prod.sh ├── ps ├── jenkins │ ├── get-ps-branches-5.7.groovy │ ├── get-ps-branches-5.7.yml │ ├── get-ps-branches-8.0.groovy │ ├── get-ps-branches-8.0.yml │ ├── get-ps-branches-8.1.groovy │ ├── get-ps-branches-8.1.yml │ ├── get-ps-branches-8.4.groovy │ ├── get-ps-branches-8.4.yml │ ├── get-ps-branches-9.x.groovy │ ├── get-ps-branches-9.x.yml │ ├── jemalloc.groovy │ ├── jemalloc.yml │ ├── mysql-shell.groovy │ ├── mysql-shell.yml │ ├── package-testing-ps-5.7.groovy │ ├── package-testing-ps-5.7.yml │ ├── package-testing-ps-8.0-pro-build.groovy │ ├── package-testing-ps-8.0-pro-build.yml │ ├── package-testing-ps-8.0-pro-indiv.groovy │ ├── package-testing-ps-8.0-pro-indiv.yml │ ├── package-testing-ps-8.0-pro.groovy │ ├── package-testing-ps-8.0-pro.yml │ ├── package-testing-ps-8.0.groovy │ ├── package-testing-ps-8.0.yml │ ├── package-testing-ps-8.1.groovy │ ├── package-testing-ps-8.1.yml │ ├── package-testing-ps-build-5.7.groovy │ ├── package-testing-ps-build-5.7.yml │ ├── package-testing-ps-build-8.0.groovy │ ├── package-testing-ps-build-8.0.yml │ ├── package-testing-ps-build-8.1.groovy │ ├── package-testing-ps-build-8.1.yml │ ├── package-testing-ps-build-innovation-lts.groovy │ ├── package-testing-ps-build-innovation-lts.yml │ ├── package-testing-ps-innovation-lts.groovy │ ├── package-testing-ps-innovation-lts.yml │ ├── percona-server-for-mysql-5.7.groovy │ ├── percona-server-for-mysql-5.7.yml │ ├── percona-server-for-mysql-8.0-arm.groovy │ ├── percona-server-for-mysql-8.0-arm.yml │ ├── percona-server-for-mysql-8.0.groovy │ ├── percona-server-for-mysql-8.0.yml │ ├── percona-server-for-mysql-9.0.groovy │ ├── percona-server-for-mysql-9.0.yml │ ├── ps-package-testing-molecule-parallel.groovy │ ├── ps-package-testing-molecule-parallel.yml │ ├── ps-package-testing-molecule.groovy │ ├── ps-package-testing-molecule.yml │ ├── ps80-ami.groovy │ ├── ps80-ami.yml │ ├── ps80-azure.groovy │ ├── ps80-azure.yml │ ├── qpress.groovy │ ├── qpress.yml │ ├── test-ps-innodb-cluster-parallel.groovy │ ├── test-ps-innodb-cluster-parallel.yml │ ├── test-ps-innodb-cluster.groovy │ ├── test-ps-innodb-cluster.yml │ ├── test-ps80-binary-tarball-pro.groovy │ └── test-ps80-binary-tarball-pro.yml ├── ps-site-check.groovy └── ps-site-check.yml ├── psmdb ├── jenkins │ ├── get-psmdb-branches-4.0.groovy │ ├── get-psmdb-branches-4.0.yml │ ├── get-psmdb-branches-4.2.groovy │ ├── get-psmdb-branches-4.2.yml │ ├── get-psmdb-branches-4.4.groovy │ ├── get-psmdb-branches-4.4.yml │ ├── get-psmdb-branches-5.0.groovy │ ├── get-psmdb-branches-5.0.yml │ ├── get-psmdb-branches-6.0.groovy │ ├── get-psmdb-branches-6.0.yml │ ├── get-psmdb-branches-7.0.groovy │ ├── get-psmdb-branches-7.0.yml │ ├── get-psmdb-branches-8.0.groovy │ ├── get-psmdb-branches-8.0.yml │ ├── get-psmdb-branches.groovy │ ├── get-psmdb-branches.yml │ ├── percona-mongodb-mongosh-aarch64.groovy │ ├── percona-mongodb-mongosh-aarch64.yml │ ├── percona-mongodb-mongosh.groovy │ ├── percona-mongodb-mongosh.yml │ ├── percona-server-for-mongodb-3.6.groovy │ ├── percona-server-for-mongodb-3.6.yml │ ├── percona-server-for-mongodb-4.0.groovy │ ├── percona-server-for-mongodb-4.0.yml │ ├── percona-server-for-mongodb-4.2.groovy │ ├── percona-server-for-mongodb-4.2.yml │ ├── percona-server-for-mongodb-4.4-aarch64.groovy │ ├── percona-server-for-mongodb-4.4-aarch64.yml │ ├── percona-server-for-mongodb-4.4.groovy │ ├── percona-server-for-mongodb-4.4.yml │ ├── percona-server-for-mongodb-5.0-aarch64.groovy │ ├── percona-server-for-mongodb-5.0-aarch64.yml │ ├── percona-server-for-mongodb-5.0.groovy │ ├── percona-server-for-mongodb-5.0.yml │ ├── percona-server-for-mongodb-6.0-aarch64.groovy │ ├── percona-server-for-mongodb-6.0-aarch64.yml │ ├── percona-server-for-mongodb-6.0.groovy │ ├── percona-server-for-mongodb-6.0.yml │ ├── percona-server-for-mongodb-7.0-aarch64.groovy │ ├── percona-server-for-mongodb-7.0-aarch64.yml │ ├── percona-server-for-mongodb-7.0.groovy │ ├── percona-server-for-mongodb-7.0.yml │ ├── percona-server-for-mongodb-8.0-aarch64.groovy │ ├── percona-server-for-mongodb-8.0-aarch64.yml │ ├── percona-server-for-mongodb-8.0.groovy │ └── percona-server-for-mongodb-8.0.yml ├── mongo-backup.yml ├── mongodb-reshard.groovy ├── mongodb-reshard.yml ├── multi-psmdb-4.0-param.yml ├── multi-psmdb-4.0-trunk.yml ├── multi-psmdb-4.2-param.yml ├── multi-psmdb-4.2-trunk.yml ├── multi-psmdb-master-param.yml ├── multi-psmdb-master.yml ├── percona-server-for-mongodb-3.2-param.yml ├── percona-server-for-mongodb-3.2-template.yml ├── percona-server-for-mongodb-3.2-trunk.yml ├── percona-server-for-mongodb-3.4-param.yml ├── percona-server-for-mongodb-3.4-template.yml ├── percona-server-for-mongodb-3.4-trunk.yml ├── percona-server-for-mongodb-3.6-param.yml ├── percona-server-for-mongodb-3.6-template.yml ├── percona-server-for-mongodb-3.6-trunk.yml ├── percona-server-for-mongodb-4.0-param.yml ├── percona-server-for-mongodb-4.0-template.yml ├── percona-server-for-mongodb-4.0-trunk.yml ├── percona-server-for-mongodb-4.2-param.yml ├── percona-server-for-mongodb-4.2-template.yml ├── percona-server-for-mongodb-4.2-trunk.yml ├── percona-server-for-mongodb-4.4-param.yml ├── percona-server-for-mongodb-4.4-template.yml ├── percona-server-for-mongodb-4.4-trunk.yml ├── percona-server-for-mongodb-5.0-param.yml ├── percona-server-for-mongodb-5.0-template.yml ├── percona-server-for-mongodb-5.0-trunk.yml ├── percona-server-for-mongodb-master-param.yml ├── percona-server-for-mongodb-master-template.yml ├── percona-server-for-mongodb-master.yml ├── psmdb-docker-arm.groovy ├── psmdb-docker-arm.yml ├── psmdb-docker-cve.groovy ├── psmdb-docker-cve.yml ├── psmdb-docker-pro.groovy ├── psmdb-docker-pro.yml ├── psmdb-docker.groovy ├── psmdb-docker.yml ├── psmdb-fips.groovy ├── psmdb-fips.yml ├── psmdb-integration.groovy ├── psmdb-integration.yml ├── psmdb-multi-parallel.groovy ├── psmdb-multi-parallel.yml ├── psmdb-multi.groovy ├── psmdb-multi.yml ├── psmdb-multijob-testing.groovy ├── psmdb-multijob-testing.yml ├── psmdb-parallel.groovy ├── psmdb-parallel.yml ├── psmdb-regression.groovy ├── psmdb-regression.yml ├── psmdb-site-check.groovy ├── psmdb-site-check.yml ├── psmdb-tarball-all-os.groovy ├── psmdb-tarball-all-os.yml ├── psmdb-tarball-all-setups.groovy ├── psmdb-tarball-all-setups.yml ├── psmdb-tarball-functional.groovy ├── psmdb-tarball-functional.yml ├── psmdb-tarball-multi.groovy ├── psmdb-tarball-multi.yml ├── psmdb-tarball-pro-functional.groovy ├── psmdb-tarball-pro-functional.yml ├── psmdb-tarball.groovy ├── psmdb-tarball.yml ├── psmdb-upgrade-parallel.groovy ├── psmdb-upgrade-parallel.yml ├── psmdb-upgrade.groovy ├── psmdb-upgrade.yml ├── psmdb.groovy └── psmdb.yml ├── pt ├── jenkins │ ├── percona-toolkit.groovy │ ├── percona-toolkit.yml │ ├── pt-package-testing-all.groovy │ ├── pt-package-testing-all.yml │ ├── pt-package-testing.groovy │ └── pt-package-testing.yml ├── percona-toolkit-param-docker.yml ├── percona-toolkit-pipeline-build-docker.yaml └── percona-toolkit-trunk-docker.yml ├── pxb ├── Makefile ├── jenkins │ ├── build-binary-pxb24 │ ├── build-binary-pxb80 │ ├── checkout │ ├── pxb-24-arm.groovy │ ├── pxb-24-arm.yml │ ├── pxb-24.groovy │ ├── pxb-24.yml │ ├── pxb-80-arm.groovy │ ├── pxb-80-arm.yml │ ├── pxb-80.groovy │ ├── pxb-80.yml │ ├── pxb-9x.groovy │ ├── pxb-9x.yml │ ├── pxb-package-testing-all-old.groovy │ ├── pxb-package-testing-all-old.yml │ ├── pxb-package-testing-old.groovy │ ├── pxb-package-testing-old.yml │ ├── pxb-pt-testing-molecule-all.groovy │ ├── pxb-pt-testing-molecule-all.yml │ ├── pxb-pt-testing-molecule.groovy │ ├── pxb-pt-testing-molecule.yml │ ├── pxb-tarball-molecule.groovy │ ├── pxb-tarball-molecule.yml │ ├── pxb24-single-platform-run.groovy │ ├── pxb24-single-platform-run.yml │ ├── pxb80-single-platform-run.groovy │ ├── pxb80-single-platform-run.yml │ ├── run-build-pxb24 │ ├── run-build-pxb80 │ ├── run-test-pxb24 │ ├── run-test-pxb80 │ ├── test-binary-pxb24 │ └── test-binary-pxb80 ├── percona-xtrabackup-2.3-param-medium.yml ├── percona-xtrabackup-2.3-param.yml ├── percona-xtrabackup-2.3-template.yml ├── percona-xtrabackup-2.4-param-medium.yml ├── percona-xtrabackup-2.4-param.yml ├── percona-xtrabackup-2.4-template.yml ├── percona-xtrabackup-8.0-param-medium.yml ├── percona-xtrabackup-8.0-param.yml ├── percona-xtrabackup-8.0-template.yml ├── pxb-site-check.groovy ├── pxb-site-check.yml ├── v2 │ ├── docker │ │ ├── run-build │ │ └── run-test │ ├── jenkins │ │ ├── percona-xtrabackup-2.4-compile-param.yml │ │ ├── percona-xtrabackup-2.4-compile-pipeline.groovy │ │ ├── percona-xtrabackup-2.4-compile-pipeline.yml │ │ ├── percona-xtrabackup-2.4-test-param.yml │ │ ├── percona-xtrabackup-2.4-test-pipeline.groovy │ │ ├── percona-xtrabackup-2.4-test-pipeline.yml │ │ ├── percona-xtrabackup-2.4-trunk.yml │ │ ├── percona-xtrabackup-2.4.yml │ │ ├── percona-xtrabackup-8.0-compile-param.yml │ │ ├── percona-xtrabackup-8.0-compile-pipeline.groovy │ │ ├── percona-xtrabackup-8.0-compile-pipeline.yml │ │ ├── percona-xtrabackup-8.0-test-cloud-pipeline.groovy │ │ ├── percona-xtrabackup-8.0-test-cloud-pipeline.yml │ │ ├── percona-xtrabackup-8.0-test-param.yml │ │ ├── percona-xtrabackup-8.0-test-pipeline.groovy │ │ ├── percona-xtrabackup-8.0-test-pipeline.yml │ │ ├── percona-xtrabackup-8.0-trunk.yml │ │ ├── percona-xtrabackup-8.0.yml │ │ ├── percona-xtrabackup-8.1-compile-param.yml │ │ ├── percona-xtrabackup-8.1-compile-pipeline.groovy │ │ ├── percona-xtrabackup-8.1-compile-pipeline.yml │ │ ├── percona-xtrabackup-8.1-test-cloud-pipeline.groovy │ │ ├── percona-xtrabackup-8.1-test-cloud-pipeline.yml │ │ ├── percona-xtrabackup-8.1-test-param.yml │ │ ├── percona-xtrabackup-8.1-test-pipeline.groovy │ │ ├── percona-xtrabackup-8.1-test-pipeline.yml │ │ ├── percona-xtrabackup-8.1-trunk.yml │ │ └── percona-xtrabackup-8.1.yml │ └── local │ │ ├── build-binary │ │ ├── checkout │ │ └── test-binary └── view.yml ├── pxc ├── build-proxysql.yml ├── docker │ ├── Dockerfile.inc │ ├── install-deps │ ├── prepare-docker │ ├── run-build-galera3 │ ├── run-build-pxb23 │ ├── run-build-pxb24 │ ├── run-build-pxb80 │ ├── run-build-pxc │ ├── run-build-pxc-parallel-mtr │ ├── run-build-pxc56 │ ├── run-build-pxc57 │ ├── run-qa-framework-pxc56 │ ├── run-qa-framework-pxc57 │ ├── run-qa-framework-pxc80 │ ├── run-test │ ├── run-test-parallel-mtr │ ├── run-test56 │ └── run-test57 ├── jenkins │ ├── get-pxc-branches-8.0.groovy │ ├── get-pxc-branches-8.0.yml │ ├── param-parallel-mtr.yml │ ├── param.yml │ ├── param56.yml │ ├── param57.yml │ ├── percona-xtradb-cluster-5.7.groovy │ ├── percona-xtradb-cluster-5.7.yml │ ├── percona-xtradb-cluster-8.0-arm.groovy │ ├── percona-xtradb-cluster-8.0.groovy │ ├── percona-xtradb-cluster-8.0.yml │ ├── prepare-pxc-build-docker.yml │ ├── proxysql-package-testing-all.groovy │ ├── proxysql-package-testing-all.yml │ ├── proxysql-package-testing.groovy │ ├── proxysql-package-testing.yml │ ├── pxc-binary-tarball-pro.groovy │ ├── pxc-binary-tarball-pro.yml │ ├── pxc-keyring-test-pkgs.groovy │ ├── pxc-keyring-test-pkgs.yml │ ├── pxc-package-testing-parallel.groovy │ ├── pxc-package-testing-parallel.yml │ ├── pxc-package-testing-pro.groovy │ ├── pxc-package-testing-pro.yml │ ├── pxc-package-testing.groovy │ ├── pxc-package-testing.yml │ ├── pxc-rhel-tarballs-86-89.groovy │ ├── pxc-rhel-tarballs-86-89.yml │ ├── pxc56-pipeline.groovy │ ├── pxc56-pipeline.yml │ ├── pxc57-pipeline.groovy │ ├── pxc57-pipeline.yml │ ├── pxc80-ami.groovy │ ├── pxc80-ami.yml │ ├── pxc80-azure.groovy │ ├── pxc80-azure.yml │ ├── pxc80-pipeline-parallel-mtr.groovy │ ├── pxc80-pipeline-parallel-mtr.yml │ ├── pxc80-pipeline.groovy │ ├── pxc80-pipeline.yml │ ├── qa-param56.yml │ ├── qa-param57.yml │ ├── qa-param80.yml │ ├── qa-pxc56-pipeline.groovy │ ├── qa-pxc56-pipeline.yml │ ├── qa-pxc57-pipeline.groovy │ ├── qa-pxc57-pipeline.yml │ ├── qa-pxc80-pipeline.groovy │ ├── qa-pxc80-pipeline.yml │ ├── qa_pxc_57_80_test-param.yml │ ├── qa_pxc_57_80_test-pipeline.groovy │ ├── qa_pxc_57_80_test-pipeline.yml │ └── suites-groups.sh ├── local │ ├── build-binary-galera3 │ ├── build-binary-pxb23 │ ├── build-binary-pxb24 │ ├── build-binary-pxb80 │ ├── build-binary-pxc │ ├── build-binary-pxc-parallel-mtr │ ├── build-binary-pxc56 │ ├── build-binary-pxc57 │ ├── checkout │ ├── checkout56 │ ├── checkout57 │ ├── test-binary-pxc │ ├── test-binary-pxc-parallel-mtr │ ├── test-binary-pxc56 │ ├── test-binary-pxc57 │ ├── test-qa-framework-pxc56 │ ├── test-qa-framework-pxc57 │ └── test-qa-framework-pxc80 ├── percona-server-5.6-binaries-opt-yassl.yml ├── percona-server-5.6-source-tarballs.yml ├── percona-xtrabackup-2.3-binaries.yml ├── percona-xtrabackup-2.4-binaries.yml ├── percona-xtrabackup-8.0-binary-tarball_for_pxc.yml ├── percona-xtrabackup-8.0-source-tarball_for_pxc.yml ├── pxc-site-check.groovy ├── pxc-site-check.yml ├── pxc56-build.yml ├── pxc56-buildandtest-galera3.yml ├── pxc56-buildandtest-testgalera3.yml ├── pxc56-test-async-replication.yml ├── pxc56-test-correctness.yml ├── pxc56-test-mtr.yml ├── pxc56-test-sstmultitest.yml ├── pxc57-asan-build.yml ├── pxc57-build.yml ├── pxc57-clone.yml ├── pxc57-test-56to57upgrade.yml ├── pxc57-test-async-replication.yml ├── pxc57-test-correctness.yml ├── pxc57-test-garbd.yml ├── pxc57-test-longevity.yml ├── pxc57-test-mtr-all.yml ├── pxc57-test-mtr.yml ├── pxc57-test-proxysql.yml ├── pxc57-test-sstmultitest.yml ├── pxc57-test-sysbench.yml ├── pxc80-build.yml ├── pxc80-clone.yml ├── pxc80-test-57to80upgrade.yml ├── pxc80-test-async-replication.yml ├── pxc80-test-correctness.yml ├── pxc80-test-crashrecovery.yml ├── pxc80-test-longevity.yml ├── pxc80-test-mtr.yml ├── pxc80-test-sstmultitest.yml ├── qa-pxc56-build.yml ├── qa-pxc56-buildandtest-galera3-testgalera.yml ├── qa-pxc56-clone-galera3-testgalera.yml ├── qa-pxc56-clone.yml ├── qa-pxc57-build.yml ├── qa-pxc57-clone.yml ├── qa-pxc80-build.yml ├── qa-pxc80-clone.yml └── qpress-binaries.yml ├── rel └── jenkins │ ├── check-remote-repo.groovy │ ├── manage-nginx-allow-list.groovy │ ├── manage-nginx-allow-list.yml │ ├── percona-create-repos.groovy │ ├── release-from-repository.groovy │ ├── release-from-repository.yml │ ├── restore-job.groovy │ ├── update-repo-index.groovy │ └── update-repo-index.yml ├── resources └── pmm │ └── do_remove_droplets.py ├── scripts └── prepare_pg_release.sh ├── sysbench ├── sysbench.groovy └── sysbench.yml ├── telemetry ├── ps80-telemetry-parallel.groovy ├── ps80-telemetry-parallel.yml ├── ps80-telemetry.groovy └── ps80-telemetry.yml └── vars ├── checkOrchVersionParam.groovy ├── checkRPM.groovy ├── createRepo.groovy ├── getPMMBuildParams.groovy ├── getSHHKeysPMM.groovy ├── installAWSv2.groovy ├── installCentosGit.groovy ├── installDocker.groovy ├── installMolecule.groovy ├── installMoleculeBookworm.groovy ├── installMoleculeBookwormPXBPRO.groovy ├── installMoleculeBookworm_pdps.groovy ├── installMoleculeBookwormold.groovy ├── installMoleculePPG.groovy ├── installMoleculePython39.groovy ├── launchSpotInstance.groovy ├── moleculeDistributionJenkinsCreds.groovy ├── moleculeExecuteActionWithScenario.groovy ├── moleculeExecuteActionWithScenarioPDPS.groovy ├── moleculeExecuteActionWithScenarioPPG.groovy ├── moleculeExecuteActionWithVariableAndScenario.groovy ├── moleculeExecuteActionWithVariableAndScenarioPPG.groovy ├── moleculeExecuteActionWithVariableListAndScenario.groovy ├── moleculeExecuteActionWithVariableListAndScenarioPPG.groovy ├── moleculeParallelPostDestroy.groovy ├── moleculeParallelPostDestroyPDPS.groovy ├── moleculeParallelPostDestroyPPG.groovy ├── moleculeParallelTest.groovy ├── moleculeParallelTestPDPS.groovy ├── moleculeParallelTestPPG.groovy ├── moleculeParallelTestPS.groovy ├── moleculeParallelTestPXB.groovy ├── moleculeParallelTestSkip.groovy ├── moleculePbmJenkinsCreds.groovy ├── moleculePdpsJenkinsCreds.groovy ├── moleculePdpxcJenkinsCreds.groovy ├── moleculepxbJenkinsCreds.groovy ├── moleculepxcJenkinsCreds.groovy ├── pdmdbOperatingSystems.groovy ├── pdmysqlScenarios.groovy ├── pdmysqlUpgradeScenarios.groovy ├── pdpsOperatingSystems.groovy ├── pdpsScenarios.groovy ├── pdpxcOperatingSystems.groovy ├── pdpxcScenarios.groovy ├── plmOperatingSystems.groovy ├── pmmVersion.groovy ├── popArtifactFolder.groovy ├── ppgArchitectures.groovy ├── ppgOperatingSystemsALL.groovy ├── ppgOperatingSystemsAMD.groovy ├── ppgOperatingSystemsARM.groovy ├── ppgOperatingSystemsPerformance.groovy ├── ppgOperatingSystemsSSL1.groovy ├── ppgOperatingSystemsSSL3.groovy ├── ppgScenarios.groovy ├── ppgUpgradeScenarios.groovy ├── ps80ProOperatingSystems.groovy ├── ps80telemOperatingSystems.groovy ├── psPackageTesting.groovy ├── pushArtifactFolder.groovy ├── pxbPackageTesting.groovy ├── pxbTarball.groovy ├── pxcTarballRHEL8689.groovy ├── repoList.groovy ├── runMoleculeCommandParallel.groovy ├── runMoleculeCommandParallelWithVariable.groovy ├── runMoleculeCommandParallelWithVariableList.groovy ├── runPython.groovy ├── sendSlackNotificationPPG.groovy ├── setupDockerCompose.groovy ├── setupPMMClient.groovy ├── signDEB.groovy ├── signRPM.groovy ├── slackNotify.groovy ├── sync2PrivateProdAutoBuild.groovy ├── sync2Prod.groovy ├── sync2ProdAutoBuild.groovy ├── sync2ProdDBaas.groovy ├── sync2ProdPMM.groovy ├── sync2ProdPMMClient.groovy ├── sync2ProdPMMClientRepo.groovy ├── sync2ProdPPG.groovy ├── sync2web.groovy ├── syncRepo.groovy ├── syncRepoIndex.groovy ├── updateRepoIndex.groovy ├── uploadDEB.groovy ├── uploadDEBfromAWS.groovy ├── uploadPGTarballToDownloadsTesting.groovy ├── uploadPGTarballfromAWS.groovy ├── uploadRPM.groovy ├── uploadRPMfromAWS.groovy ├── uploadTarball.groovy ├── uploadTarballOnJenkinsDeployServer.groovy ├── uploadTarballToDownloadsTesting.groovy ├── uploadTarballfromAWS.groovy └── waitForContainer.groovy /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .terraform 3 | *.tfstate* 4 | .vscode 5 | .history 6 | .idea/* 7 | -------------------------------------------------------------------------------- /IaC/gen-doc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | get_link() { 4 | local resource=$1 5 | curl -s https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html \ 6 | | grep ">${resource}" \ 7 | | cut -d '"' -f 2 \ 8 | | grep '\.html$' 9 | } 10 | 11 | main() { 12 | local FILE=$1 13 | if [ ! -f "$FILE" ]; then 14 | echo "usage: $0 FILE" 15 | exit 1 16 | fi 17 | 18 | for resource in $(yq r $FILE 'Resources' | grep -v "^\s" | sed -e 's/://'); do 19 | type=$(yq r $FILE "Resources.${resource}.Type") 20 | comment=$(grep "^ $resource: #" $FILE | cut -d '#' -f 2- | sed -e 's/^[[:space:]]*//') 21 | link=$(get_link "$type") 22 | printf "| %s | %s | %s |\n" "$resource" "[$type|https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/$link]" "$comment" 23 | done 24 | } 25 | 26 | main $@ 27 | -------------------------------------------------------------------------------- /IaC/init.groovy.d/ami-defs.properties.sha256: -------------------------------------------------------------------------------- 1 | 37332188ff6befe3e0c1f1aaf05e29cce9c13165a8f6c231545b88f28a84512b 2 | -------------------------------------------------------------------------------- /IaC/ps3.cd/packer/Makefile: -------------------------------------------------------------------------------- 1 | docker: 2 | @packer build aws-docker.json 3 | 4 | fips: 5 | @packer build aws-fips.json 6 | -------------------------------------------------------------------------------- /IaC/reconnect-workers.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: reconnect-workers 3 | project-type: pipeline 4 | description: | 5 | reconnect offline workers 6 | Do not edit this job through the web! 7 | disabled: false 8 | concurrent: false 9 | properties: 10 | - build-discarder: 11 | days-to-keep: -1 12 | num-to-keep: 10 13 | artifact-days-to-keep: -1 14 | artifact-num-to-keep: 10 15 | triggers: 16 | - timed: '* * * * *' 17 | dsl: | 18 | import hudson.model.* 19 | Jenkins.instance.slaves.each{ 20 | if (it.computer.offline) { 21 | println(it.computer.name.padRight(30)) 22 | it.computer.connect(false) 23 | } 24 | } 25 | return 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Jenkins Pipelines for PMM Server 2 | 3 | * Website: https://www.percona.com/doc/percona-monitoring-and-management/index.html 4 | * Forum: https://www.percona.com/forums/questions-discussions/percona-monitoring-and-management/ 5 | 6 | -------------------------------------------------------------------------------- /cloud/aws-functions/utils.py: -------------------------------------------------------------------------------- 1 | import boto3 2 | 3 | def get_regions_list(): 4 | client = boto3.client('ec2') 5 | return [region['RegionName'] for region in client.describe_regions()['Regions']] 6 | -------------------------------------------------------------------------------- /cloud/jenkins/build-pbm-image.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: build-pbm-images 3 | description: | 4 | Do not edit this job through the web! 5 | concurrent: false 6 | project-type: freestyle 7 | properties: 8 | - build-discarder: 9 | artifact-days-to-keep: -1 10 | artifact-num-to-keep: 10 11 | days-to-keep: -1 12 | num-to-keep: 10 13 | scm: 14 | - git: 15 | branches: 16 | - '*/main' 17 | url: https://github.com/percona/percona-backup-mongodb 18 | triggers: 19 | - pollscm: 20 | cron: '*/5 * * * *' 21 | ignore-post-commit-hooks: false 22 | builders: 23 | - trigger-builds: 24 | - project: pbm-docker-build 25 | block: true 26 | block-thresholds: 27 | build-step-failure-threshold: FAILURE 28 | unstable-threshold: never 29 | failure-threshold: FAILURE 30 | -------------------------------------------------------------------------------- /cloud/jenkins/build-pgo-image.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: build-pgo-images 3 | description: | 4 | Do not edit this job through the web! 5 | concurrent: false 6 | project-type: freestyle 7 | properties: 8 | - build-discarder: 9 | artifact-days-to-keep: -1 10 | artifact-num-to-keep: 10 11 | days-to-keep: -1 12 | num-to-keep: 10 13 | scm: 14 | - git: 15 | branches: 16 | - '*/main' 17 | url: https://github.com/percona/percona-postgresql-operator 18 | triggers: 19 | - pollscm: 20 | cron: '*/5 * * * *' 21 | ignore-post-commit-hooks: false 22 | builders: 23 | - trigger-builds: 24 | - project: pgo-docker-build 25 | block: true 26 | block-thresholds: 27 | build-step-failure-threshold: FAILURE 28 | unstable-threshold: never 29 | failure-threshold: FAILURE 30 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-aks-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-aks-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pgo" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pgo_aks.groovy 23 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-aks-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-aks-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pgo" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pgo_aks.groovy 23 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-doks-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-doks-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pgo" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pgo_doks.groovy 23 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-doks-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-doks-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pgo" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pgo_doks.groovy 23 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-eks-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-eks-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pgo" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pgo_eks.groovy 23 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-eks-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-eks-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pgo" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pgo_eks.groovy 23 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-gke-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-gke-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pgo" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pgo_gke.groovy -------------------------------------------------------------------------------- /cloud/jenkins/pgo-gke-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-gke-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pgo" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pgo_gke.groovy 23 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-minikube-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-minikube-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pgo" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pgo_minikube.groovy -------------------------------------------------------------------------------- /cloud/jenkins/pgo-openshift-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-openshift-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pgo" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pgo_openshift.groovy 23 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-openshift-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-openshift-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pgo" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pgo_openshift.groovy 23 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-v1-operator-aws-openshift-4.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-v1-operator-aws-openshift-4 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/pgo_v1_operator_aws_openshift-4.groovy 15 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-v1-operator-eks.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-v1-operator-eks 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/pgo_v1_operator_eks.groovy 15 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-v1-pg12-operator-aws-openshift-4.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-v1-pg12-operator-aws-openshift-4 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/pgo_v1_pg12_operator_aws_openshift-4.groovy 15 | -------------------------------------------------------------------------------- /cloud/jenkins/pgo-v1-pg13-operator-aws-openshift-4.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgo-v1-pg13-operator-aws-openshift-4 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/pgo_v1_pg13_operator_aws_openshift-4.groovy 15 | -------------------------------------------------------------------------------- /cloud/jenkins/psmdbo-aks-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdbo-aks-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/psmdbo_aks.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/psmdbo-aks-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdbo-aks-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/psmdbo_aks.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/psmdbo-eks-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdbo-eks-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/psmdbo_eks.groovy 15 | -------------------------------------------------------------------------------- /cloud/jenkins/psmdbo-eks-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdbo-eks-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/psmdbo_eks.groovy 15 | -------------------------------------------------------------------------------- /cloud/jenkins/psmdbo-gke-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdbo-gke-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/psmdbo_gke.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/psmdbo-gke-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdbo-gke-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/psmdbo_gke.groovy -------------------------------------------------------------------------------- /cloud/jenkins/psmdbo-minikube-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdbo-minikube-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/psmdbo_minikube.groovy -------------------------------------------------------------------------------- /cloud/jenkins/psmdbo-openshift-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdbo-openshift-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/psmdbo_openshift.groovy 15 | -------------------------------------------------------------------------------- /cloud/jenkins/psmdbo-openshift-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdbo-openshift-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/psmdbo_openshift.groovy 15 | -------------------------------------------------------------------------------- /cloud/jenkins/pso-eks-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pso-eks-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - master 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/pso_eks.groovy 15 | -------------------------------------------------------------------------------- /cloud/jenkins/pso-eks-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pso-eks-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - master 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/pso_eks.groovy 15 | -------------------------------------------------------------------------------- /cloud/jenkins/pso-gke-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pso-gke-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pso_gke.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/pso-gke-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pso-gke-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pso_gke.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/pso-minikube-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pso-minikube-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pso_minikube.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/pso-openshift-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pso-openshift-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pso" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pso_openshift.groovy -------------------------------------------------------------------------------- /cloud/jenkins/pso-openshift-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pso-openshift-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | - copyartifact: 14 | projects: "weekly-pso" 15 | pipeline-scm: 16 | scm: 17 | - git: 18 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 19 | branches: ["master"] 20 | wipe-workspace: false 21 | lightweight-checkout: true 22 | script-path: cloud/jenkins/pso_openshift.groovy -------------------------------------------------------------------------------- /cloud/jenkins/pxco-aks-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxco-aks-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pxco_aks.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/pxco-aks-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxco-aks-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pxco_aks.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/pxco-doks-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxco-doks-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pxco_doks.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/pxco-doks-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxco-doks-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pxco_doks.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/pxco-eks-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxco-eks-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - 'master' 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pxco_eks.groovy 22 | 23 | -------------------------------------------------------------------------------- /cloud/jenkins/pxco-eks-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxco-eks-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - 'master' 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pxco_eks.groovy 22 | 23 | -------------------------------------------------------------------------------- /cloud/jenkins/pxco-gke-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxco-gke-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pxco_gke.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/pxco-gke-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxco-gke-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pxco_gke.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/pxco-minikube-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxco-minikube-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: false 7 | properties: 8 | - build-discarder: 9 | days-to-keep: -1 10 | num-to-keep: 10 11 | artifact-days-to-keep: -1 12 | artifact-num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - master 19 | wipe-workspace: false 20 | lightweight-checkout: true 21 | script-path: cloud/jenkins/pxco_minikube.groovy 22 | -------------------------------------------------------------------------------- /cloud/jenkins/pxco-openshift-1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxco-openshift-1 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/pxco_openshift.groovy 15 | 16 | -------------------------------------------------------------------------------- /cloud/jenkins/pxco-openshift-2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxco-openshift-2 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: cloud/jenkins/pxco_openshift.groovy 15 | 16 | -------------------------------------------------------------------------------- /cloud/jenkins/weekly-pgo.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: weekly-pgo 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | triggers: 7 | - timed: "0 15 * * 0" 8 | pipeline-scm: 9 | scm: 10 | - git: 11 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 12 | branches: ["master"] 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: cloud/jenkins/weekly_pgo.groovy -------------------------------------------------------------------------------- /cloud/jenkins/weekly-psmdbo.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: weekly-psmdbo 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | triggers: 7 | - timed: "0 15 * * 6" 8 | pipeline-scm: 9 | scm: 10 | - git: 11 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 12 | branches: 13 | - 'master' 14 | wipe-workspace: false 15 | lightweight-checkout: true 16 | script-path: cloud/jenkins/weekly_psmdbo.groovy 17 | -------------------------------------------------------------------------------- /cloud/jenkins/weekly-pso.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: weekly-pso 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | triggers: 7 | - timed: "0 8 * * 0" 8 | pipeline-scm: 9 | scm: 10 | - git: 11 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 12 | branches: 13 | - 'master' 14 | wipe-workspace: false 15 | lightweight-checkout: true 16 | script-path: cloud/jenkins/weekly_pso.groovy -------------------------------------------------------------------------------- /cloud/jenkins/weekly-pxco.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: weekly-pxco 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | triggers: 7 | - timed: "0 8 * * 6" 8 | pipeline-scm: 9 | scm: 10 | - git: 11 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 12 | branches: ["master"] 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: cloud/jenkins/weekly_pxco.groovy -------------------------------------------------------------------------------- /dbaas/jenkins/percona-dbaas-cli-autobuild.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-dbaas-cli-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: dbaas/jenkins/percona-dbaas-cli-autobuild.groovy 15 | 16 | -------------------------------------------------------------------------------- /dbaas/jenkins/percona-dbaas-cli-doc-html.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-dbaas-cli-html 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | artifact-days-to-keep: -1 9 | artifact-num-to-keep: 10 10 | days-to-keep: -1 11 | num-to-keep: 10 12 | pipeline-scm: 13 | scm: 14 | - git: 15 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 16 | branches: 17 | - 'master' 18 | wipe-workspace: false 19 | lightweight-checkout: true 20 | script-path: dbaas/jenkins/percona-dbaas-cli-doc-html.groovy 21 | 22 | -------------------------------------------------------------------------------- /dbaas/jenkins/percona-dbaas-cli-doc-pdf.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-dbaas-cli-pdf 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | artifact-days-to-keep: -1 9 | artifact-num-to-keep: 10 10 | days-to-keep: -1 11 | num-to-keep: 10 12 | pipeline-scm: 13 | scm: 14 | - git: 15 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 16 | branches: 17 | - 'master' 18 | wipe-workspace: false 19 | lightweight-checkout: true 20 | script-path: dbaas/jenkins/percona-dbaas-cli-doc.groovy 21 | 22 | -------------------------------------------------------------------------------- /misc/ec2-instance-checks.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ec2-instance-checks 3 | project-type: pipeline 4 | description: | 5 | Work in progress, please ignore 6 | Do not edit this job through the web! 7 | concurrent: true 8 | properties: 9 | - build-discarder: 10 | artifact-days-to-keep: -1 11 | artifact-num-to-keep: 40 12 | days-to-keep: -1 13 | num-to-keep: 40 14 | pipeline-scm: 15 | scm: 16 | - git: 17 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 18 | branches: 19 | - 'master' 20 | wipe-workspace: true 21 | lightweight-checkout: true 22 | script-path: misc/ec2-instance-checks.groovy 23 | triggers: 24 | - timed: "0 0 * * *" 25 | -------------------------------------------------------------------------------- /orchestrator/jenkins/orchestrator-packaging.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: orchestrator-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: orchestrator/jenkins/orchestrator-packaging.groovy 15 | -------------------------------------------------------------------------------- /orchestrator/local/run-integration-tests: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | set -x 5 | 6 | status=0 7 | 8 | RESULT_FILE=${RESULT_FILE:-integration-tests.result} 9 | 10 | function process_tests_output { 11 | # parameters are: 12 | local infile=${1} 13 | local fail_cnt 14 | local result='SUCCESS' 15 | 16 | # For now just a simple decision: pass/fail 17 | fail_cnt=`grep -c "\+ FAIL" $infile` || true 18 | if [[ "$fail_cnt" != "0" ]] ; then 19 | result='FAILURE' 20 | else 21 | result='SUCCESS' 22 | fi 23 | echo ${result} > ${RESULT_FILE} 24 | } 25 | 26 | ROOT_DIR=$(cd $(dirname $0)/../sources/orchestrator; pwd -P) 27 | 28 | export TARBALL_URL=${PS_TARBALL} 29 | 30 | cd ${ROOT_DIR} 31 | script/dock test-no-it | tee integration-tests.log 32 | 33 | process_tests_output "integration-tests.log" -------------------------------------------------------------------------------- /pbm/jenkins/get-pbm-branches.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PBM repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: pbm/jenkins/get-pbm-branches.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /pbm/jenkins/percona-mongodb-backup-aarch64.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-aarch64-build 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/jenkins/percona-mongodb-backup-aarch64.groovy 15 | 16 | -------------------------------------------------------------------------------- /pbm/jenkins/percona-mongodb-backup.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | PBM-350 move PBM packages jobs to psmdb.cd.percona.com 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: pbm/jenkins/percona-mongodb-backup.groovy 16 | 17 | -------------------------------------------------------------------------------- /pbm/pbm-docker-arm.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-docker-arm 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-docker-arm.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-docker.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-docker 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-docker.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-docker_nightly.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-docker-nightly 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-docker-nightly.groovy 15 | triggers: 16 | - timed: "0 0 * * *" -------------------------------------------------------------------------------- /pbm/pbm-documentation.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-backup-mongodb-documentation 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | artifact-days-to-keep: -1 9 | artifact-num-to-keep: 10 10 | days-to-keep: -1 11 | num-to-keep: 10 12 | pipeline-scm: 13 | scm: 14 | - git: 15 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 16 | branches: 17 | - 'master' 18 | wipe-workspace: false 19 | lightweight-checkout: true 20 | script-path: pbm/pbm-documentation.groovy 21 | 22 | -------------------------------------------------------------------------------- /pbm/pbm-e2e-tests.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-e2e-tests 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'PBM_psmdb_jenkins' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-e2e-tests.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-functional-aws-rs.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-functional-aws-rs 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-functional-aws-rs.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-functional-aws-sharded.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-functional-aws-sharded 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-functional-aws-sharded.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-functional-tests-full.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-functional-tests-full 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-functional-tests-full.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-functional-tests.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-functional-tests 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-functional-tests.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-manual.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-manual 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-manual.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-pkg-install-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-pkg-install-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-pkg-install-parallel.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-pkg-install.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-pkg-install 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-pkg-install.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-pkg-upgrade-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-pkg-upgrade-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-pkg-upgrade-parallel.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-pkg-upgrade.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-pkg-upgrade 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-pkg-upgrade.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-release-test-run.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-release-test-run 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-release-test-run.groovy 15 | -------------------------------------------------------------------------------- /pbm/pbm-site-check.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pbm-site-check 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pbm/pbm-site-check.groovy 15 | -------------------------------------------------------------------------------- /pdmdb/pdmdb-multi-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdmdb-multi-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdmdb/pdmdb-multi-parallel.groovy 15 | -------------------------------------------------------------------------------- /pdmdb/pdmdb-multi.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdmdb-multi 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdmdb/pdmdb-multi.groovy 15 | -------------------------------------------------------------------------------- /pdmdb/pdmdb-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdmdb-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdmdb/pdmdb-parallel.groovy 15 | -------------------------------------------------------------------------------- /pdmdb/pdmdb-setup-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdmdb-setup-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdmdb/pdmdb-setup-parallel.groovy 15 | -------------------------------------------------------------------------------- /pdmdb/pdmdb-setup.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdmdb-setup 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdmdb/pdmdb-setup.groovy 15 | -------------------------------------------------------------------------------- /pdmdb/pdmdb-site-check.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdmdb-site-check 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdmdb/pdmdb-site-check.groovy 15 | -------------------------------------------------------------------------------- /pdmdb/pdmdb-upgrade-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdmdb-upgrade-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdmdb/pdmdb-upgrade-parallel.groovy 15 | -------------------------------------------------------------------------------- /pdmdb/pdmdb-upgrade.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdmdb-upgrade 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdmdb/pdmdb-upgrade.groovy 15 | -------------------------------------------------------------------------------- /pdmdb/pdmdb.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdmdb 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdmdb/pdmdb.groovy 15 | -------------------------------------------------------------------------------- /pdps/orchestrator.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: orchestrator 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdps/orchestrator.groovy 15 | -------------------------------------------------------------------------------- /pdps/orchestrator_docker.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: orchestrator_docker 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdps/orchestrator_docker.groovy 15 | -------------------------------------------------------------------------------- /pdps/pdps-multi-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdps-multi-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdps/pdps-multi-parallel.groovy 15 | -------------------------------------------------------------------------------- /pdps/pdps-multi.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdps-multi 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdps/pdps-multi.groovy 15 | -------------------------------------------------------------------------------- /pdps/pdps-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdps-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdps/pdps-parallel.groovy 15 | -------------------------------------------------------------------------------- /pdps/pdps-site-check.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdps-site-check 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdps/pdps-site-check.groovy 15 | -------------------------------------------------------------------------------- /pdps/pdps-upgrade-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdps-upgrade-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdps/pdps-upgrade-parallel.groovy 15 | -------------------------------------------------------------------------------- /pdps/pdps-upgrade.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdps-upgrade 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdps/pdps-upgrade.groovy 15 | -------------------------------------------------------------------------------- /pdps/pdps.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdps 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdps/pdps.groovy 15 | -------------------------------------------------------------------------------- /pdps/perl-DBD-Mysql.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: perl-DBD-MySQL-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdps/perl-DBD-Mysql.groovy 15 | -------------------------------------------------------------------------------- /pdpxc/haproxy.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: haproxy 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdpxc/haproxy.groovy 15 | -------------------------------------------------------------------------------- /pdpxc/pdpxc-multi-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdpxc-multi-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdpxc/pdpxc-multi-parallel.groovy 15 | -------------------------------------------------------------------------------- /pdpxc/pdpxc-multi.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdpxc-multi 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdpxc/pdpxc-multi.groovy 15 | -------------------------------------------------------------------------------- /pdpxc/pdpxc-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdpxc-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdpxc/pdpxc-parallel.groovy 15 | -------------------------------------------------------------------------------- /pdpxc/pdpxc-pxco-integration-scheduler.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdpxc-pxco-integration-scheduler 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdpxc/pdpxc-pxco-integration-scheduler.groovy 15 | triggers: 16 | - timed: "* */1 * * *" 17 | -------------------------------------------------------------------------------- /pdpxc/pdpxc-site-check.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdpxc-site-check 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdpxc/pdpxc-site-check.groovy 15 | -------------------------------------------------------------------------------- /pdpxc/pdpxc-upgrade-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdpxc-upgrade-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdpxc/pdpxc-upgrade-parallel.groovy 15 | -------------------------------------------------------------------------------- /pdpxc/pdpxc-upgrade.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdpxc-upgrade 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdpxc/pdpxc-upgrade.groovy 15 | -------------------------------------------------------------------------------- /pdpxc/pdpxc.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pdpxc 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdpxc/pdpxc.groovy 15 | -------------------------------------------------------------------------------- /pdpxc/percona-replication-manager.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: prm-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pdpxc/percona-replication-manager.groovy 15 | 16 | -------------------------------------------------------------------------------- /percona-release/jenkins/percona-release.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-release-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: percona-release/jenkins/percona-release.groovy 15 | 16 | -------------------------------------------------------------------------------- /percona-telemetry-agent/percona-telemetry-agent.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-telemetry-agent-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: percona-telemetry-agent/percona-telemetry-agent.groovy 15 | 16 | -------------------------------------------------------------------------------- /percona-telemetry-agent/test_telemetry_agent.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: test_telemetry_agent 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: true 13 | lightweight-checkout: true 14 | script-path: percona-telemetry-agent/test_telemetry_agent.groovy 15 | 16 | -------------------------------------------------------------------------------- /pml/plm-manual.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: plm-manual 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pml/plm-manual.groovy 15 | -------------------------------------------------------------------------------- /pml/plm-packaging.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: plm-packaging 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pml/plm-packaging.groovy 15 | -------------------------------------------------------------------------------- /pml/plm-performance.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: plm-performance 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pml/plm-performance.groovy 15 | -------------------------------------------------------------------------------- /pmm/pmm2-ami-upgrade-tests-matrix-temp.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pmm2-ami-upgrade-tests-temp 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'PMM-7-jobs-improve' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pmm/pmm2-ami-upgrade-tests-matrix.groovy 15 | -------------------------------------------------------------------------------- /pmm/v3/pmm3-ami-upgrade-tests-matrix-temp.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pmm-ami-upgrade-tests-temp 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'PMM-7-jobs-improve' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pmm/pmm-ami-upgrade-tests-matrix.groovy 15 | -------------------------------------------------------------------------------- /ppg/component-generic-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: component_generic 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/component-generic-parallel 15 | -------------------------------------------------------------------------------- /ppg/component-generic.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: component_generic 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/component-generic.groovy 15 | -------------------------------------------------------------------------------- /ppg/component-multi-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-multi-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/component-multi-parallel.groovy 15 | -------------------------------------------------------------------------------- /ppg/component.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: component 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/component.groovy 15 | -------------------------------------------------------------------------------- /ppg/docker-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: docker-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/docker-parallel.groovy 15 | -------------------------------------------------------------------------------- /ppg/docker.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/docker.groovy 15 | -------------------------------------------------------------------------------- /ppg/etcd.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: etcd-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/etcd.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/get-pg_stat_monitor-branches.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pg_stat_monitor-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check pg_stat_monitor repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/percona/jenkins-pipelines.git 11 | branches: 12 | - 'main' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: ppg/get-pg_stat_monitor-branches.groovy 16 | triggers: 17 | - timed: "H/60 * * * *" 18 | -------------------------------------------------------------------------------- /ppg/haproxy.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: haproxy-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/haproxy.groovy 15 | -------------------------------------------------------------------------------- /ppg/llvm.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: llvm-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/llvm.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/patroni.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: patroni-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/patroni.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/percona-postgis.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-postgis-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/percona-postgis.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/pg_cron.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pg_cron-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pg_cron.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/pg_gather.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pg_gather-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pg_gather.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/pg_percona_telemetry_autobuild.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pg_percona_telemetry-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pg_percona_telemetry_autobuild.groovy 15 | -------------------------------------------------------------------------------- /ppg/pg_snyk_scan.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pg_snyk_scan 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pg_snyk_scan.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/pg_source_tarballs.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pg_source_tarballs-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pg_source_tarballs.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/pg_stat_monitor-autobuild.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pg_stat_monitor-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pg_stat_monitor-autobuild.groovy 15 | -------------------------------------------------------------------------------- /ppg/pg_tarballs.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pg_tarballs-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pg_tarballs.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/pg_tde.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pg_tde-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pg_tde.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/pg_tde_nightly.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pg_tde-nightly 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pg_tde_nightly.groovy 15 | triggers: 16 | - timed: "0 0 * * *" 17 | -------------------------------------------------------------------------------- /ppg/pgaudit.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgaudit-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pgaudit.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/pgaudit_set_user.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgaudit_set_user-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pgaudit_set_user.groovy -------------------------------------------------------------------------------- /ppg/pgbackrest.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgbackrest-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pgbackrest.groovy -------------------------------------------------------------------------------- /ppg/pgbadger.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgbadger-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pgbadger.groovy -------------------------------------------------------------------------------- /ppg/pgbouncer.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgbouncer-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pgbouncer.groovy -------------------------------------------------------------------------------- /ppg/pgpool2-build-RELEASE.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgpool2-build-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pgpool2-build.groovy 15 | -------------------------------------------------------------------------------- /ppg/pgrepack.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgrepack-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pgrepack.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/pgsm-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pgsm-parallel.groovy 15 | -------------------------------------------------------------------------------- /ppg/pgsm.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pgsm.groovy 15 | -------------------------------------------------------------------------------- /ppg/pgvector.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pgvector-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pgvector.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/postgis_tarballs.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: postgis_tarballs-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/postgis_tarballs.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/postgresql-common.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: postgresql-common-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/postgresql-common.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/postgresql-ivee.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: postgresql-ivee-docker 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/postgresql-ivee.groovy 15 | -------------------------------------------------------------------------------- /ppg/postgresql_server.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: postgresql-server-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/postgresql_server.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/postgresql_server_nightly.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: postgresql-server-nightly 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/postgresql_server_nightly.groovy 15 | triggers: 16 | - timed: "0 0 * * *" 17 | -------------------------------------------------------------------------------- /ppg/ppg-11-documentation-md.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-11-documentation 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | artifact-days-to-keep: -1 9 | artifact-num-to-keep: 10 10 | days-to-keep: -1 11 | num-to-keep: 10 12 | pipeline-scm: 13 | scm: 14 | - git: 15 | url: https://github.com/Percona-Lab/jenkins-pipelines 16 | branches: 17 | - "master" 18 | wipe-workspace: false 19 | lightweight-checkout: true 20 | script-path: ppg/ppg-11-documentation-md.groovy 21 | -------------------------------------------------------------------------------- /ppg/ppg-12-documentation-md.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-12-documentation 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | artifact-days-to-keep: -1 9 | artifact-num-to-keep: 10 10 | days-to-keep: -1 11 | num-to-keep: 10 12 | pipeline-scm: 13 | scm: 14 | - git: 15 | url: https://github.com/Percona-Lab/jenkins-pipelines 16 | branches: 17 | - "master" 18 | wipe-workspace: false 19 | lightweight-checkout: true 20 | script-path: ppg/ppg-12-documentation-md.groovy 21 | -------------------------------------------------------------------------------- /ppg/ppg-12-full-major-upgrade-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-12-full-major-upgrade-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-12-full-major-upgrade-parallel.groovy 15 | -------------------------------------------------------------------------------- /ppg/ppg-12-full-major-upgrade.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-12-full-major-upgrade 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-12-full-major-upgrade.groovy 15 | -------------------------------------------------------------------------------- /ppg/ppg-13-documentation-md.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-13-documentation 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | artifact-days-to-keep: -1 9 | artifact-num-to-keep: 10 10 | days-to-keep: -1 11 | num-to-keep: 10 12 | pipeline-scm: 13 | scm: 14 | - git: 15 | url: https://github.com/Percona-Lab/jenkins-pipelines 16 | branches: 17 | - "master" 18 | wipe-workspace: false 19 | lightweight-checkout: true 20 | script-path: ppg/ppg-13-documentation-md.groovy 21 | -------------------------------------------------------------------------------- /ppg/ppg-14-documentation-md.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-documentation-14 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | artifact-days-to-keep: -1 9 | artifact-num-to-keep: 10 10 | days-to-keep: -1 11 | num-to-keep: 10 12 | pipeline-scm: 13 | scm: 14 | - git: 15 | url: https://github.com/Percona-Lab/jenkins-pipelines 16 | branches: 17 | - "master" 18 | wipe-workspace: false 19 | lightweight-checkout: true 20 | script-path: ppg/ppg-14-documentation-md.groovy 21 | -------------------------------------------------------------------------------- /ppg/ppg-docker.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-docker 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-docker.groovy 15 | -------------------------------------------------------------------------------- /ppg/ppg-multi-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-multi-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-multi-parallel.groovy 15 | -------------------------------------------------------------------------------- /ppg/ppg-multi.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-multi 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-multi.groovy 15 | -------------------------------------------------------------------------------- /ppg/ppg-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-parallel.groovy 15 | -------------------------------------------------------------------------------- /ppg/ppg-pgbackrest-docker.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-pgbackrest-docker 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-pgbackrest-docker.groovy 15 | -------------------------------------------------------------------------------- /ppg/ppg-pgbouncer-docker.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-pgbouncer-docker 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-pgbouncer-docker.groovy 15 | -------------------------------------------------------------------------------- /ppg/ppg-server-ha.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-server-ha-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-server-ha.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/ppg-server.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-server-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-server.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/ppg-upgrade-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-upgrade-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-upgrade-parallel.groovy 15 | -------------------------------------------------------------------------------- /ppg/ppg-upgrade.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-upgrade 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg-upgrade.groovy 15 | -------------------------------------------------------------------------------- /ppg/ppg.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg.groovy 15 | -------------------------------------------------------------------------------- /ppg/ppg_release.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: Percona-PostgreSQL-Distribution-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'ENG-7_postgresql_rel' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ppg_release.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/psp-installcheck-world-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/psp-installcheck-world-parallel.groovy 15 | -------------------------------------------------------------------------------- /ppg/psp-installcheck-world.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/psp-installcheck-world.groovy 15 | -------------------------------------------------------------------------------- /ppg/psp-performance-test.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/psp-performance-test.groovy 15 | -------------------------------------------------------------------------------- /ppg/pysyncobj.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pysyncobj-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/pysyncobj.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/tarball-parallel-ssl1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: tarball-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/tarball-parallel-ssl1.groovy 15 | -------------------------------------------------------------------------------- /ppg/tarball-parallel-ssl3.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: tarball-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/tarball-parallel-ssl3.groovy 15 | -------------------------------------------------------------------------------- /ppg/tarball.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: tarball 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/tarball.groovy 15 | -------------------------------------------------------------------------------- /ppg/tde-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/tde-parallel.groovy 15 | -------------------------------------------------------------------------------- /ppg/tde.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ppg 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/tde.groovy 15 | -------------------------------------------------------------------------------- /ppg/timescaledb.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: timescaledb-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/timescaledb.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/wal2json.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: wal2json-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/wal2json.groovy 15 | 16 | -------------------------------------------------------------------------------- /ppg/ydiff.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ydiff-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ppg/ydiff.groovy 15 | 16 | -------------------------------------------------------------------------------- /prel/prel-documentation.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-software-repo-docs 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | artifact-days-to-keep: -1 9 | artifact-num-to-keep: 10 10 | days-to-keep: -1 11 | num-to-keep: 10 12 | pipeline-scm: 13 | scm: 14 | - git: 15 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 16 | branches: 17 | - 'master' 18 | wipe-workspace: false 19 | lightweight-checkout: true 20 | script-path: prel/prel-documentation.groovy 21 | 22 | -------------------------------------------------------------------------------- /prel/prel-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: prel-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: prel/prel-parallel.groovy 15 | -------------------------------------------------------------------------------- /prel/prel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: prel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: prel/prel.groovy 15 | -------------------------------------------------------------------------------- /proxysql/proxysql.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: proxysql-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: proxysql/proxysql.groovy 15 | 16 | -------------------------------------------------------------------------------- /proxysql/qa-proxysql2-pipeline.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: qa-proxysql2-pipeline 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: true 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: proxysql/qa-proxysql2-pipeline.groovy 16 | 17 | -------------------------------------------------------------------------------- /ps-pxc-dist/sync_repos_prod.sh: -------------------------------------------------------------------------------- 1 | source /tmp/args_pipeline 2 | 3 | REPOSITORY_L="$(echo ${REPOSITORY} | tr '[:upper:]' '[:lower:]')" 4 | 5 | REPOSITORY_TMP="${REPOSITORY_L}-${REPOSITORY_VERSION}" 6 | if [[ "${REPOSITORY_VERSION_MAJOR}" == "true" ]]; then 7 | REPOSITORY_TMP+=" ${REPOSITORY_L}-$(echo ${REPOSITORY_VERSION} | awk -F"." 'BEGIN { OFS = "." }{ print $1, $2}' | sed 's/\.$//')" 8 | fi 9 | 10 | for REPO_TMP in $REPOSITORY_TMP; do 11 | cd /srv/repo-copy 12 | export REPO=$(echo ${REPO_TMP} | tr '[:upper:]' '[:lower:]' ) 13 | export RSYNC_TRANSFER_OPTS="-avt --delete --delete-excluded --delete-after --progress" 14 | rsync ${RSYNC_TRANSFER_OPTS} --exclude=*.sh --exclude=*.bak /srv/repo-copy/${REPO_TMP}/* 10.30.9.32:/www/repo.percona.com/htdocs/${REPO_TMP}/ 15 | done -------------------------------------------------------------------------------- /ps/jenkins/get-ps-branches-5.7.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps57-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PS repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: ps/jenkins/get-ps-branches-5.7.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /ps/jenkins/get-ps-branches-8.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps80-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PS repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: ps/jenkins/get-ps-branches-8.0.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /ps/jenkins/get-ps-branches-8.1.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps81-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PS repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: ps/jenkins/get-ps-branches-8.1.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /ps/jenkins/get-ps-branches-8.4.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps84-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PS repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: ps/jenkins/get-ps-branches-8.4.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /ps/jenkins/get-ps-branches-9.x.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps9x-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PS repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: ps/jenkins/get-ps-branches-9.x.groovy 16 | triggers: 17 | - timed: "H H * * *" 18 | -------------------------------------------------------------------------------- /ps/jenkins/jemalloc.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: jemalloc-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ps/jenkins/jemalloc.groovy 15 | 16 | -------------------------------------------------------------------------------- /ps/jenkins/mysql-shell.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: mysql-shell-8.0-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ps/jenkins/mysql-shell.groovy 15 | 16 | -------------------------------------------------------------------------------- /ps/jenkins/package-testing-ps-8.0-pro-build.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: package-testing-ps-8.0-pro-build 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: true 7 | properties: 8 | - build-discarder: 9 | artifact-days-to-keep: -1 10 | artifact-num-to-keep: 10 11 | days-to-keep: -1 12 | num-to-keep: 10 13 | pipeline-scm: 14 | scm: 15 | - git: 16 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 17 | branches: 18 | - 'master' 19 | wipe-workspace: true 20 | lightweight-checkout: true 21 | script-path: ps/jenkins/package-testing-ps-8.0-pro-build.groovy 22 | -------------------------------------------------------------------------------- /ps/jenkins/package-testing-ps-8.0-pro-indiv.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: package-testing-ps-8.0-pro-indiv 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | artifact-days-to-keep: -1 9 | artifact-num-to-keep: 10 10 | days-to-keep: -1 11 | num-to-keep: 10 12 | pipeline-scm: 13 | scm: 14 | - git: 15 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 16 | branches: 17 | - 'master' 18 | wipe-workspace: true 19 | lightweight-checkout: true 20 | script-path: ps/jenkins/package-testing-ps-8.0-pro-indiv.groovy 21 | -------------------------------------------------------------------------------- /ps/jenkins/package-testing-ps-8.0-pro.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: package-testing-ps-8.0-pro 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | artifact-days-to-keep: -1 9 | artifact-num-to-keep: 10 10 | days-to-keep: -1 11 | num-to-keep: 10 12 | pipeline-scm: 13 | scm: 14 | - git: 15 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 16 | branches: 17 | - 'master' 18 | wipe-workspace: true 19 | lightweight-checkout: true 20 | script-path: ps/jenkins/package-testing-ps-8.0-pro.groovy 21 | -------------------------------------------------------------------------------- /ps/jenkins/percona-server-for-mysql-5.7.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps5.7-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ps/jenkins/percona-server-for-mysql-5.7.groovy 15 | -------------------------------------------------------------------------------- /ps/jenkins/percona-server-for-mysql-8.0-arm.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps8.0-arm-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ps/jenkins/percona-server-for-mysql-8.0-arm.groovy 15 | -------------------------------------------------------------------------------- /ps/jenkins/percona-server-for-mysql-8.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps8.0-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ps/jenkins/percona-server-for-mysql-8.0.groovy 15 | -------------------------------------------------------------------------------- /ps/jenkins/percona-server-for-mysql-9.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps9.0-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ps/jenkins/percona-server-for-mysql-9.0.groovy 15 | -------------------------------------------------------------------------------- /ps/jenkins/ps-package-testing-molecule-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps-package-testing-molecule-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | num-to-keep: 15 9 | concurrent: true 10 | pipeline-scm: 11 | scm: 12 | - git: 13 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 14 | branches: 15 | - 'master' 16 | wipe-workspace: true 17 | lightweight-checkout: true 18 | script-path: ps/jenkins/ps-package-testing-molecule-parallel.groovy 19 | -------------------------------------------------------------------------------- /ps/jenkins/ps-package-testing-molecule.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps-package-testing-molecule 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | num-to-keep: 15 9 | concurrent: true 10 | pipeline-scm: 11 | scm: 12 | - git: 13 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 14 | branches: 15 | - 'master' 16 | wipe-workspace: true 17 | lightweight-checkout: true 18 | script-path: ps/jenkins/ps-package-testing-molecule.groovy 19 | -------------------------------------------------------------------------------- /ps/jenkins/ps80-ami.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps80-ami 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ps/jenkins/ps80-ami.groovy 15 | -------------------------------------------------------------------------------- /ps/jenkins/ps80-azure.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps80-azure 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ps/jenkins/ps80-azure.groovy 15 | -------------------------------------------------------------------------------- /ps/jenkins/qpress.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: qpress-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ps/jenkins/qpress.groovy 15 | 16 | -------------------------------------------------------------------------------- /ps/jenkins/test-ps80-binary-tarball-pro.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: test-ps80-binary-tarball-pro 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: true 13 | lightweight-checkout: true 14 | script-path: ps/jenkins/test-ps80-binary-tarball-pro.groovy 15 | -------------------------------------------------------------------------------- /ps/ps-site-check.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps-site-check 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: ps/ps-site-check.groovy 15 | -------------------------------------------------------------------------------- /psmdb/jenkins/get-psmdb-branches-4.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb40-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PSMDB repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: psmdb/jenkins/get-psmdb-branches-4.0.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /psmdb/jenkins/get-psmdb-branches-4.2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb42-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PSMDB repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: psmdb/jenkins/get-psmdb-branches-4.2.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /psmdb/jenkins/get-psmdb-branches-4.4.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb44-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PSMDB repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: psmdb/jenkins/get-psmdb-branches-4.4.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /psmdb/jenkins/get-psmdb-branches-5.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb50-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PSMDB repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: psmdb/jenkins/get-psmdb-branches-5.0.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /psmdb/jenkins/get-psmdb-branches-6.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb60-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PSMDB repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: psmdb/jenkins/get-psmdb-branches-6.0.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /psmdb/jenkins/get-psmdb-branches-7.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb70-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PSMDB repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: psmdb/jenkins/get-psmdb-branches-7.0.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /psmdb/jenkins/get-psmdb-branches-8.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb80-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PSMDB repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: psmdb/jenkins/get-psmdb-branches-8.0.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /psmdb/jenkins/get-psmdb-branches.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PSMDB repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: psmdb/jenkins/get-psmdb-branches.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-mongodb-mongosh-aarch64.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: mongosh-aarch64-build 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-mongodb-mongosh-aarch64.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-mongodb-mongosh.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: mongosh-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-mongodb-mongosh.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-3.6.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb36-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-3.6.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-4.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb40-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-4.0.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-4.2.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb42-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-4.2.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-4.4-aarch64.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb44-aarch64-build 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-4.4-aarch64.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-4.4.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb44-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-4.4.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-5.0-aarch64.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb50-aarch64-build 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-5.0-aarch64.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-5.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb50-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-5.0.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-6.0-aarch64.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb60-aarch64-build 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-6.0-aarch64.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-6.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb60-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-6.0.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-7.0-aarch64.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb70-aarch64-build 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-7.0-aarch64.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-7.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb70-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-7.0.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-8.0-aarch64.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb80-aarch64-build 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-8.0-aarch64.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/jenkins/percona-server-for-mongodb-8.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb80-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/jenkins/percona-server-for-mongodb-8.0.groovy 15 | 16 | -------------------------------------------------------------------------------- /psmdb/mongodb-reshard.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: mongodb-reshard 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/mongodb-reshard.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-docker-arm.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-docker-arm 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-docker-arm.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-docker-cve.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-docker-cve 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-docker-cve.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-docker-pro.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-docker-pro 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-docker-pro.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-docker.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-docker 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-docker.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-fips.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-fips 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-fips.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-integration.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-integration 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-integration.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-multi-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-multi-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-multi-parallel.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-multi.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-multi 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-multi.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-multijob-testing.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-multijob-testing 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-multijob-testing.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-parallel.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-regression.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-regression 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-regression.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-site-check.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-site-check 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-site-check.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-tarball-all-os.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-tarball-all-os 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-tarball-all-os.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-tarball-all-setups.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-tarball-all-setups 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-tarball-all-setups.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-tarball-functional.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-tarball-functional 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-tarball-functional.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-tarball-multi.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-tarball-multi 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-tarball-multi.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-tarball-pro-functional.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-tarball-pro-functional 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-tarball-pro-functional.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-tarball.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-tarball 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-tarball.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-upgrade-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-upgrade-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-upgrade-parallel.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb-upgrade.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb-upgrade 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb-upgrade.groovy 15 | -------------------------------------------------------------------------------- /psmdb/psmdb.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: psmdb 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: psmdb/psmdb.groovy 15 | -------------------------------------------------------------------------------- /pt/jenkins/percona-toolkit.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-toolkit-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pt/jenkins/percona-toolkit.groovy 15 | 16 | -------------------------------------------------------------------------------- /pxb/Makefile: -------------------------------------------------------------------------------- 1 | LIST = $(wildcard *.yml) 2 | targets =$(patsubst %.yml, %, $(LIST)) 3 | test-targets =$(addprefix percona-xtrabackup-, $(filter-out view, $(targets))) 4 | 5 | all: $(targets) 6 | 7 | $(targets): 8 | jenkins-jobs --server pxb.cd update $@.yml 9 | @echo 10 | 11 | test: $(test-targets) 12 | 13 | $(test-targets): 14 | @mkdir -p result/$@ 15 | jenkins-jobs --server pxb.cd test $(patsubst percona-xtrabackup-%,%, $@).yml --config-xml -o result 16 | @echo 17 | -------------------------------------------------------------------------------- /pxb/jenkins/pxb-24-arm.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-xtrabackup-2.4-arm-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pxb/jenkins/pxb-24-arm.groovy 15 | 16 | -------------------------------------------------------------------------------- /pxb/jenkins/pxb-24.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-xtrabackup-2.4-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pxb/jenkins/pxb-24.groovy 15 | 16 | -------------------------------------------------------------------------------- /pxb/jenkins/pxb-80-arm.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-xtrabackup-8.0-arm-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pxb/jenkins/pxb-80-arm.groovy 15 | 16 | -------------------------------------------------------------------------------- /pxb/jenkins/pxb-80.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-xtrabackup-8.0-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pxb/jenkins/pxb-80.groovy 15 | 16 | -------------------------------------------------------------------------------- /pxb/jenkins/pxb-9x.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: percona-xtrabackup-9.x-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pxb/jenkins/pxb-9x.groovy 15 | 16 | -------------------------------------------------------------------------------- /pxb/jenkins/pxb-pt-testing-molecule-all.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxb-package-testing-molecule-all 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | num-to-keep: 15 9 | concurrent: true 10 | pipeline-scm: 11 | scm: 12 | - git: 13 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 14 | branches: 15 | - 'master' 16 | wipe-workspace: true 17 | lightweight-checkout: true 18 | script-path: pxb/jenkins/pxb-pt-testing-molecule-all.groovy 19 | -------------------------------------------------------------------------------- /pxb/jenkins/pxb-pt-testing-molecule.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxb-package-testing-molecule 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | properties: 7 | - build-discarder: 8 | num-to-keep: 15 9 | concurrent: true 10 | pipeline-scm: 11 | scm: 12 | - git: 13 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 14 | branches: 15 | - 'master' 16 | wipe-workspace: true 17 | lightweight-checkout: true 18 | script-path: pxb/jenkins/pxb-pt-testing-molecule.groovy 19 | -------------------------------------------------------------------------------- /pxb/jenkins/pxb-tarball-molecule.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxb-tarball-molecule 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: true 13 | lightweight-checkout: true 14 | script-path: pxb/jenkins/pxb-tarball-molecule.groovy 15 | -------------------------------------------------------------------------------- /pxb/pxb-site-check.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxb-site-check 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pxb/pxb-site-check.groovy 15 | -------------------------------------------------------------------------------- /pxb/v2/local/checkout: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # possible vars: 4 | # GIT_REPO 5 | # BRANCH 6 | 7 | set -o errexit 8 | set -o xtrace 9 | 10 | ROOT_DIR=$(cd $(dirname $0)/..; pwd -P)/sources 11 | 12 | if [ ! -d "${ROOT_DIR}" ]; then 13 | BRANCH_CMD="" 14 | if [ -n "${BRANCH}" ]; then 15 | BRANCH_CMD="-b ${BRANCH}" 16 | fi 17 | git clone --depth=1 ${BRANCH_CMD} "${GIT_REPO:-https://github.com/percona/percona-xtrabackup}" "${ROOT_DIR}" 18 | fi 19 | 20 | pushd $ROOT_DIR 21 | 22 | git submodule deinit -f . || true 23 | git submodule init 24 | git submodule update 25 | popd 26 | -------------------------------------------------------------------------------- /pxb/view.yml: -------------------------------------------------------------------------------- 1 | - view: 2 | name: 'PXB 2.3' 3 | description: | 4 | Percona XtraBackup 2.3 5 | Do not edit these jobs through the web! 6 | view-type: list 7 | regex: '.*-2[.]3-.*' 8 | - view: 9 | name: 'PXB 2.4' 10 | description: | 11 | Percona XtraBackup 2.4 12 | Do not edit these jobs through the web! 13 | view-type: list 14 | regex: '.*-2[.]4-.*' 15 | - view: 16 | name: 'PXB 8.0' 17 | description: | 18 | Percona XtraBackup 8.0 19 | Do not edit these jobs through the web! 20 | view-type: list 21 | regex: '.*-8[.]0-.*' 22 | -------------------------------------------------------------------------------- /pxc/docker/Dockerfile.inc: -------------------------------------------------------------------------------- 1 | FROM centos:7 2 | 3 | COPY install-deps /tmp/install-deps 4 | RUN /tmp/install-deps 5 | 6 | RUN echo "mysql ALL=(ALL:ALL) NOPASSWD:ALL" >> /etc/sudoers \ 7 | && groupadd -g 27 -o -r mysql \ 8 | && useradd -M -N -g mysql -o -r -d /var/lib/mysql -s /bin/false -c "Percona Server" -u 27 mysql 9 | USER mysql 10 | -------------------------------------------------------------------------------- /pxc/docker/prepare-docker: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -o errexit 4 | set -o xtrace 5 | 6 | DOCKER_DIR=$(dirname $0) 7 | 8 | build_docker() { 9 | local SOURCE_IMAGE=$1 10 | 11 | sed -e "s^FROM .*^FROM ${SOURCE_IMAGE}^" \ 12 | ${DOCKER_DIR}/Dockerfile.inc \ 13 | > ${DOCKER_DIR}/Dockerfile-${SOURCE_IMAGE//[:\/]/-} 14 | 15 | export DOCKER_BUILDKIT=0 16 | docker build \ 17 | --squash \ 18 | --no-cache \ 19 | -t public.ecr.aws/e7j3v3n0/pxc-build:${SOURCE_IMAGE//[:\/]/-} \ 20 | --file ${DOCKER_DIR}/Dockerfile-${SOURCE_IMAGE//[:\/]/-} \ 21 | $DOCKER_DIR 22 | 23 | rm ${DOCKER_DIR}/Dockerfile-${SOURCE_IMAGE//[:\/]/-} 24 | } 25 | 26 | build_docker ${1:-centos:7} 27 | -------------------------------------------------------------------------------- /pxc/jenkins/get-pxc-branches-8.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxc80-autobuild 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check PXC repo for new release branches to build packages 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: pxc/jenkins/get-pxc-branches-8.0.groovy 16 | triggers: 17 | - timed: "H/15 * * * *" 18 | -------------------------------------------------------------------------------- /pxc/jenkins/percona-xtradb-cluster-5.7.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxc57-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pxc/jenkins/percona-xtradb-cluster-5.7.groovy 15 | 16 | -------------------------------------------------------------------------------- /pxc/jenkins/percona-xtradb-cluster-8.0.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxc80-autobuild-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pxc/jenkins/percona-xtradb-cluster-8.0.groovy 15 | 16 | -------------------------------------------------------------------------------- /pxc/jenkins/pxc-binary-tarball-pro.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: test-pxc-binary-tarball-pro 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: true 13 | lightweight-checkout: true 14 | script-path: pxc/jenkins/pxc-binary-tarball-pro.groovy -------------------------------------------------------------------------------- /pxc/jenkins/pxc-rhel-tarballs-86-89.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxc-rhel-tarballs-86-89 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: true 13 | lightweight-checkout: true 14 | script-path: pxc/jenkins/pxc-rhel-tarballs-86-89.groovy 15 | -------------------------------------------------------------------------------- /pxc/jenkins/pxc56-pipeline.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxc-5.6-pipeline 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: true 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: pxc/jenkins/pxc56-pipeline.groovy 16 | 17 | -------------------------------------------------------------------------------- /pxc/jenkins/pxc80-ami.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxc80-ami 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pxc/jenkins/pxc80-ami.groovy 15 | -------------------------------------------------------------------------------- /pxc/jenkins/pxc80-azure.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxc80-azure 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pxc/jenkins/pxc80-azure.groovy 15 | -------------------------------------------------------------------------------- /pxc/jenkins/qa-pxc56-pipeline.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: qa-pxc-5.6-pipeline 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: true 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: pxc/jenkins/qa-pxc56-pipeline.groovy 16 | 17 | -------------------------------------------------------------------------------- /pxc/jenkins/qa-pxc57-pipeline.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: qa-pxc-5.7-pipeline 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: true 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: pxc/jenkins/qa-pxc57-pipeline.groovy 16 | -------------------------------------------------------------------------------- /pxc/jenkins/qa-pxc80-pipeline.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: qa-pxc-8.0-pipeline 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: true 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: pxc/jenkins/qa-pxc80-pipeline.groovy 16 | 17 | -------------------------------------------------------------------------------- /pxc/jenkins/qa_pxc_57_80_test-pipeline.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: qa_pxc_57_80_test-pipeline 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | concurrent: true 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: pxc/jenkins/qa_pxc_57_80_test-pipeline.groovy 16 | -------------------------------------------------------------------------------- /pxc/pxc-site-check.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: pxc-site-check 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: pxc/pxc-site-check.groovy 15 | -------------------------------------------------------------------------------- /rel/jenkins/manage-nginx-allow-list.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: manage-nginx-allow-list 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: rel/jenkins/manage-nginx-allow-list.groovy 15 | 16 | -------------------------------------------------------------------------------- /rel/jenkins/release-from-repository.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: RELEASE-from-repository 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check repo.percona.com/index.html and update it if needed 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: rel/jenkins/release-from-repository.groovy 16 | -------------------------------------------------------------------------------- /rel/jenkins/update-repo-index.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: update-repo-index 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | Check repo.percona.com/index.html and update it if needed 7 | pipeline-scm: 8 | scm: 9 | - git: 10 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 11 | branches: 12 | - 'master' 13 | wipe-workspace: false 14 | lightweight-checkout: true 15 | script-path: rel/jenkins/update-repo-index.groovy 16 | -------------------------------------------------------------------------------- /scripts/prepare_pg_release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | PG_VER=$1 3 | 4 | if [ -z "$PG_VER" ]; then 5 | echo "Please provide postgresql version like pg-15.3 or pg-15" 6 | exit 1 7 | fi 8 | 9 | if [[ $PG_VER =~ pg-[0-9]+\.[0-9]+$ ]]; then 10 | PG_MAJ=0 11 | else 12 | PG_MAJ=1 13 | fi 14 | 15 | mkdir -p /srv/UPLOAD/POSTGRESQL_SYNC/$PG_VER 16 | for dir in $(cat ./ppg_packages.txt); do 17 | if [[ $PG_MAJ -eq 1 ]] && [[ $dir == *"experimental/BUILDS/postgresql_deps"* ]]; then 18 | continue 19 | else 20 | cp -r /srv/UPLOAD/$dir/* /srv/UPLOAD/POSTGRESQL_SYNC/$PG_VER/ 21 | fi 22 | done 23 | 24 | echo "Synced $PG_VER" 25 | echo "PATH_TO_SYNC=/srv/UPLOAD/POSTGRESQL_SYNC/$PG_VER" >> pg.properties 26 | -------------------------------------------------------------------------------- /sysbench/sysbench.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: sysbench-RELEASE 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: sysbench/sysbench.groovy 15 | 16 | -------------------------------------------------------------------------------- /telemetry/ps80-telemetry-parallel.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps80-telemetry-parallel 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: telemetry/ps80-telemetry-parallel.groovy 15 | -------------------------------------------------------------------------------- /telemetry/ps80-telemetry.yml: -------------------------------------------------------------------------------- 1 | - job: 2 | name: ps80-telemetry 3 | project-type: pipeline 4 | description: | 5 | Do not edit this job through the web! 6 | pipeline-scm: 7 | scm: 8 | - git: 9 | url: https://github.com/Percona-Lab/jenkins-pipelines.git 10 | branches: 11 | - 'master' 12 | wipe-workspace: false 13 | lightweight-checkout: true 14 | script-path: telemetry/ps80-telemetry.groovy 15 | -------------------------------------------------------------------------------- /vars/checkOrchVersionParam.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | sh """ 3 | if echo "${ORCHESTRATOR_VERSION}" | grep -qE '^[0-9]+(\\.[0-9]+)+-[0-9]+'; then 4 | echo "ORCHESTRATOR_VERSION ${ORCHESTRATOR_VERSION} has expected pattern" 5 | else 6 | echo "\${ORCHESTRATOR_VERSION} is unexpected pattern for ORCHESTRATOR_VERSION. Please use version with the release information like 3.2.6-7" 7 | exit 1 8 | fi 9 | """ 10 | } 11 | -------------------------------------------------------------------------------- /vars/getSHHKeysPMM.groovy: -------------------------------------------------------------------------------- 1 | String call() { 2 | // For this to work, devs should add keys to https://github.com/settings/keys 3 | String sshKeys = '' 4 | // github users 5 | final List additional_keys = ['talhabinrizwan', 'nailya', 'puneet0191', 'BupycHuk', ] 6 | additional_keys.each { item -> 7 | response = httpRequest "https://github.com/${item}.keys" 8 | sshKeys += response.content + '\n' 9 | } 10 | return sshKeys 11 | } 12 | -------------------------------------------------------------------------------- /vars/installAWSv2.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | sh ''' 3 | SYSREL=$(cat /etc/system-release | tr -dc '0-9.'|awk -F'.' {'print $1'}) 4 | if [[ $SYSREL -eq 2 ]]; then 5 | sudo amazon-linux-extras install epel -y 6 | sudo yum install -y p7zip 7 | elif [[ $SYSREL -eq 7 ]]; then 8 | sudo yum install -y epel-release 9 | sudo yum install -y p7zip 10 | fi 11 | 12 | sudo rm -rf /tmp/aws* || true 13 | until curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "/tmp/awscliv2.zip"; do 14 | sleep 1 15 | echo try again 16 | done 17 | 7za -aoa -o/tmp x /tmp/awscliv2.zip 18 | cd /tmp/aws && sudo ./install --update 19 | sudo rm -rf /tmp/aws* || true 20 | ''' 21 | } 22 | -------------------------------------------------------------------------------- /vars/installCentosGit.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | sh ''' 3 | sudo yum -y install centos-release-scl-rh 4 | sudo yum -y install rh-git29 5 | sudo yum -y remove git 6 | sudo ln -fs /opt/rh/rh-git29/root/usr/bin/git /usr/bin/git 7 | sudo ln -fs /opt/rh/httpd24/root/usr/lib64/libcurl-httpd24.so.4 /usr/lib64/libcurl-httpd24.so.4 8 | sudo ln -fs /opt/rh/httpd24/root/usr/lib64/libnghttp2-httpd24.so.14 /usr/lib64/libnghttp2-httpd24.so.14 9 | ''' 10 | } 11 | -------------------------------------------------------------------------------- /vars/installDocker.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | sh ''' 3 | ##SYSREL=$(cat /etc/system-release | tr -dc '0-9.'|awk -F'.' {'print $1'}) 4 | sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo 5 | sudo dnf install -y docker-ce docker-ce-cli containerd.io 6 | sudo dnf install -y git curl python3 python3-pip 7 | sudo pip3 install awscli 8 | sudo usermod -aG docker `id -u -n` 9 | sudo mkdir -p /etc/docker 10 | echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json 11 | sudo systemctl status docker || sudo systemctl start docker 12 | sudo docker system prune --all --force 13 | ''' 14 | } 15 | -------------------------------------------------------------------------------- /vars/installMolecule.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | sh """ 3 | sudo yum install -y gcc python3-pip python3-devel libselinux-python3 4 | sudo yum remove ansible -y 5 | python3 -m venv virtenv 6 | . virtenv/bin/activate 7 | python3 --version 8 | python3 -m pip install --upgrade pip 9 | python3 -m pip install --upgrade setuptools 10 | python3 -m pip install --upgrade setuptools-rust 11 | python3 -m pip install --upgrade molecule==3.3.0 testinfra pytest molecule-ec2==0.3 molecule[ansible] boto3 boto 12 | """ 13 | } 14 | -------------------------------------------------------------------------------- /vars/installMoleculeBookworm.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | sh """ 3 | sudo apt update -y 4 | sudo apt install -y python3 python3-pip python3-dev python3-venv 5 | python3 -m venv virtenv 6 | . virtenv/bin/activate 7 | python3 --version 8 | python3 -m pip install --upgrade pip 9 | python3 -m pip install --upgrade setuptools 10 | python3 -m pip install --upgrade setuptools-rust 11 | python3 -m pip install --upgrade PyYaml==5.3.1 molecule==3.3.0 testinfra pytest molecule-ec2==0.3 molecule[ansible] "ansible<10.0.0" "ansible-lint>=5.1.1,<6.0.0" boto3 boto 12 | sudo apt install -y jq git unzip 13 | """ 14 | } 15 | -------------------------------------------------------------------------------- /vars/installMoleculeBookwormPXBPRO.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | sh """ 3 | sudo apt update -y 4 | sudo apt install -y python3 python3-pip python3-dev python3-venv 5 | python3 -m venv virtenv 6 | . virtenv/bin/activate 7 | python3 --version 8 | python3 -m pip install --upgrade pip 9 | python3 -m pip install --upgrade setuptools 10 | python3 -m pip install --upgrade setuptools-rust 11 | python3 -m pip install --upgrade PyYaml==5.3.1 molecule==3.3.0 pytest-testinfra molecule-ec2==0.3 molecule[ansible] "ansible<10.0.0" "ansible-lint>=5.1.1,<6.0.0" boto3 boto 12 | sudo apt install -y jq git unzip 13 | """ 14 | } 15 | -------------------------------------------------------------------------------- /vars/installMoleculeBookworm_pdps.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | sh """ 3 | sudo apt update -y 4 | sudo apt install -y python3 python3-pip python3-dev python3-venv 5 | python3 -m venv ~/virtenv 6 | . ~/virtenv/bin/activate 7 | python3 --version 8 | python3 -m pip install --upgrade pip 9 | python3 -m pip install --upgrade setuptools 10 | python3 -m pip install --upgrade setuptools-rust 11 | python3 -m pip install --upgrade PyYaml==5.3.1 molecule==3.3.0 testinfra pytest molecule-ec2==0.3 molecule[ansible] "ansible<10.0.0" "ansible-lint>=5.1.1,<6.0.0" boto3 boto 12 | sudo apt install -y jq git unzip 13 | """ 14 | } 15 | -------------------------------------------------------------------------------- /vars/installMoleculeBookwormold.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | sh """ 3 | sudo apt update -y 4 | sudo apt install -y python3 python3-pip python3-dev python3-venv 5 | python3 -m venv virtenv 6 | . virtenv/bin/activate 7 | python3 --version 8 | python3 -m pip install --upgrade pip 9 | python3 -m pip install --upgrade setuptools 10 | python3 -m pip install --upgrade setuptools-rust 11 | python3 -m pip install --upgrade PyYaml==5.3.1 molecule==3.3.0 testinfra pytest molecule-ec2==0.3 molecule[ansible] "ansible<7.0.0" "ansible-lint>=5.1.1,<6.0.0" boto3 boto 12 | """ 13 | } -------------------------------------------------------------------------------- /vars/moleculeDistributionJenkinsCreds.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return [sshUserPrivateKey(credentialsId: 'MOLECULE_AWS_PRIVATE_KEY', keyFileVariable: 'MOLECULE_AWS_PRIVATE_KEY', passphraseVariable: '', usernameVariable: ''), 3 | [$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: '4462f2e5-f01c-4e3f-9586-2ffcf5bf366a', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']] 4 | } 5 | -------------------------------------------------------------------------------- /vars/moleculeExecuteActionWithScenario.groovy: -------------------------------------------------------------------------------- 1 | def call(moleculeDir, action, scenario) { 2 | sh """ 3 | . virtenv/bin/activate 4 | cd ${moleculeDir} 5 | molecule ${action} -s ${scenario} 6 | """ 7 | } 8 | -------------------------------------------------------------------------------- /vars/moleculeExecuteActionWithScenarioPDPS.groovy: -------------------------------------------------------------------------------- 1 | def call(moleculeDir, action, scenario) { 2 | sh """ 3 | . ~/virtenv/bin/activate 4 | cd ${moleculeDir} 5 | molecule ${action} -s ${scenario} 6 | """ 7 | } 8 | -------------------------------------------------------------------------------- /vars/moleculeExecuteActionWithScenarioPPG.groovy: -------------------------------------------------------------------------------- 1 | def call(moleculeDir, action, scenario) { 2 | sh """ 3 | . virtenv/bin/activate 4 | cd ${moleculeDir} 5 | molecule ${action} -s ${scenario} 6 | """ 7 | } 8 | -------------------------------------------------------------------------------- /vars/moleculeExecuteActionWithVariableAndScenario.groovy: -------------------------------------------------------------------------------- 1 | def call(moleculeDir, action, scenario, varName, varValue) { 2 | sh """ 3 | . virtenv/bin/activate 4 | cd ${moleculeDir} 5 | ${varName}=${varValue} molecule ${action} -s ${scenario} 6 | """ 7 | } 8 | -------------------------------------------------------------------------------- /vars/moleculeExecuteActionWithVariableAndScenarioPPG.groovy: -------------------------------------------------------------------------------- 1 | def call(moleculeDir, action, scenario, varName, varValue) { 2 | sh """ 3 | . virtenv/bin/activate 4 | cd ${moleculeDir} 5 | ${varName}=${varValue} molecule ${action} -s ${scenario} 6 | """ 7 | } 8 | -------------------------------------------------------------------------------- /vars/moleculeExecuteActionWithVariableListAndScenario.groovy: -------------------------------------------------------------------------------- 1 | def call(moleculeDir, action, scenario, varList) { 2 | sh """ 3 | . virtenv/bin/activate 4 | cd ${moleculeDir} 5 | ${varList} molecule ${action} -s ${scenario} 6 | """ 7 | } 8 | -------------------------------------------------------------------------------- /vars/moleculeExecuteActionWithVariableListAndScenarioPPG.groovy: -------------------------------------------------------------------------------- 1 | def call(moleculeDir, action, scenario, varList) { 2 | sh """ 3 | . virtenv/bin/activate 4 | cd ${moleculeDir} 5 | ${varList} molecule ${action} -s ${scenario} 6 | """ 7 | } 8 | -------------------------------------------------------------------------------- /vars/moleculeParallelPostDestroy.groovy: -------------------------------------------------------------------------------- 1 | def call(operatingSystems, moleculeDir) { 2 | posts = [:] 3 | operatingSystems.each { os -> 4 | posts["${os}"] = { 5 | sh """ 6 | . virtenv/bin/activate 7 | cd ${moleculeDir} 8 | molecule destroy -s ${os} 9 | """ 10 | } 11 | } 12 | parallel posts 13 | } 14 | -------------------------------------------------------------------------------- /vars/moleculeParallelPostDestroyPDPS.groovy: -------------------------------------------------------------------------------- 1 | def call(operatingSystems, moleculeDir) { 2 | posts = [:] 3 | operatingSystems.each { os -> 4 | posts["${os}"] = { 5 | sh """ 6 | . ~/virtenv/bin/activate 7 | cd ${moleculeDir} 8 | molecule destroy -s ${os} 9 | """ 10 | } 11 | } 12 | parallel posts 13 | } 14 | -------------------------------------------------------------------------------- /vars/moleculeParallelPostDestroyPPG.groovy: -------------------------------------------------------------------------------- 1 | def call(operatingSystems, moleculeDir) { 2 | posts = [:] 3 | operatingSystems.each { os -> 4 | posts["${os}"] = { 5 | sh """ 6 | . virtenv/bin/activate 7 | cd ${moleculeDir} 8 | molecule destroy -s ${os} 9 | """ 10 | } 11 | } 12 | parallel posts 13 | } 14 | -------------------------------------------------------------------------------- /vars/moleculeParallelTestPDPS.groovy: -------------------------------------------------------------------------------- 1 | def call(operatingSystems, moleculeDir) { 2 | tests = [:] 3 | operatingSystems.each { os -> 4 | tests["${os}"] = { 5 | stage("${os}") { 6 | sh """ 7 | . ~/virtenv/bin/activate 8 | cd ${moleculeDir} 9 | molecule test -s ${os} 10 | """ 11 | } 12 | } 13 | } 14 | parallel tests 15 | } 16 | -------------------------------------------------------------------------------- /vars/moleculeParallelTestSkip.groovy: -------------------------------------------------------------------------------- 1 | def call(operatingSystems, moleculeDir, skipOS) { 2 | tests = [:] 3 | operatingSystems.each { os -> 4 | tests["${os}"] = { 5 | stage("${os}") { 6 | if (skipOS.contains(os)) { 7 | echo "Skipping OS: ${os}" 8 | } else { 9 | sh """ 10 | . virtenv/bin/activate 11 | cd ${moleculeDir} 12 | molecule test -s ${os} 13 | """ 14 | } 15 | } 16 | } 17 | } 18 | parallel tests 19 | } 20 | -------------------------------------------------------------------------------- /vars/moleculePbmJenkinsCreds.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return [sshUserPrivateKey(credentialsId: 'MOLECULE_AWS_PRIVATE_KEY', keyFileVariable: 'MOLECULE_AWS_PRIVATE_KEY', passphraseVariable: '', usernameVariable: ''), 3 | string(credentialsId: 'GCP_SECRET_KEY', variable: 'GCP_SECRET_KEY'), string(credentialsId: 'GCP_ACCESS_KEY', variable: 'GCP_ACCESS_KEY'), 4 | [$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: '4462f2e5-f01c-4e3f-9586-2ffcf5bf366a', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']] 5 | } 6 | -------------------------------------------------------------------------------- /vars/moleculePdpsJenkinsCreds.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return [sshUserPrivateKey(credentialsId: 'MOLECULE_AWS_PRIVATE_KEY', keyFileVariable: 'MOLECULE_AWS_PRIVATE_KEY', passphraseVariable: '', usernameVariable: ''), 3 | [$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: '5d78d9c7-2188-4b16-8e31-4d5782c6ceaa', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']] 4 | } 5 | -------------------------------------------------------------------------------- /vars/moleculePdpxcJenkinsCreds.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return [sshUserPrivateKey(credentialsId: 'MOLECULE_AWS_PRIVATE_KEY', keyFileVariable: 'MOLECULE_AWS_PRIVATE_KEY', passphraseVariable: '', usernameVariable: ''), 3 | [$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: '7e252458-7ef8-4d0e-a4d5-5773edcbfa5e', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']] 4 | } 5 | -------------------------------------------------------------------------------- /vars/moleculepxbJenkinsCreds.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return [sshUserPrivateKey(credentialsId: 'MOLECULE_AWS_PRIVATE_KEY', keyFileVariable: 'MOLECULE_AWS_PRIVATE_KEY', passphraseVariable: '', usernameVariable: ''), 3 | [$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'c42456e5-c28d-4962-b32c-b75d161bff27', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']] 4 | } 5 | -------------------------------------------------------------------------------- /vars/moleculepxcJenkinsCreds.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return [sshUserPrivateKey(credentialsId: 'MOLECULE_AWS_PRIVATE_KEY', keyFileVariable: 'MOLECULE_AWS_PRIVATE_KEY', passphraseVariable: '', usernameVariable: ''), 3 | [$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'c42456e5-c28d-4962-b32c-b75d161bff27', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']] 4 | } 5 | -------------------------------------------------------------------------------- /vars/pdmysqlScenarios.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['pdps', 'pdpxc', 'pdps-setup', 'pdpxc-setup'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/pdmysqlUpgradeScenarios.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['pdps-minor-upgrade', 'pdpxc-minor-upgrade'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/pdpsOperatingSystems.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['oracle-8', 'oracle-9', 'rhel-8', 'rhel-9', 'debian-11', 'debian-12','ubuntu-focal', 'ubuntu-jammy', 'ubuntu-noble'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/pdpsScenarios.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['pdps', 'pdps_setup'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/pdpxcOperatingSystems.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['oracle-8', 'oracle-9', 'rhel-8', 'rhel-9', 'debian-11', 'debian-12', 'ubuntu-focal', 'ubuntu-jammy', 'ubuntu-noble'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/pdpxcScenarios.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['pdpxc', 'pdpxc_setup'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/plmOperatingSystems.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['debian-11', 'debian-11-arm', 'debian-12', 'debian-12-arm', 'ubuntu-focal', 'rhel8', 'rhel9', 'ubuntu-jammy', 'ubuntu-noble', 'rhel8-arm', 'rhel9-arm', 'ubuntu-focal-arm', 'ubuntu-jammy-arm', 'ubuntu-noble-arm', 'al2023', 'al2023-arm'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/popArtifactFolder.groovy: -------------------------------------------------------------------------------- 1 | def call(String FOLDER_NAME, String AWS_STASH_PATH) { 2 | withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'AWS_STASH', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) { 3 | sh """ 4 | pwd 5 | S3_PATH=s3://percona-jenkins-artifactory/${AWS_STASH_PATH} 6 | aws s3 cp --recursive \$S3_PATH/${FOLDER_NAME} ${FOLDER_NAME} || : 7 | """ 8 | } 9 | } 10 | 11 | -------------------------------------------------------------------------------- /vars/ppgArchitectures.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['amd', 'arm'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/ppgOperatingSystemsALL.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['ol-8', 'ol-9', 'debian-11', 'debian-12', 'ubuntu-focal', 'ubuntu-jammy', 'ubuntu-noble', 'ol-8-arm', 'ol-9-arm', 'debian-11-arm', 'debian-12-arm', 'ubuntu-focal-arm', 'ubuntu-jammy-arm', 'ubuntu-noble-arm'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/ppgOperatingSystemsAMD.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['ol-8', 'ol-9', 'debian-11', 'debian-12', 'ubuntu-focal', 'ubuntu-jammy', 'ubuntu-noble'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/ppgOperatingSystemsARM.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['ol-8-arm', 'ol-9-arm', 'debian-11-arm', 'debian-12-arm', 'ubuntu-focal-arm', 'ubuntu-jammy-arm', 'ubuntu-noble-arm'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/ppgOperatingSystemsPerformance.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['ol-9', 'debian-12', 'ubuntu-noble', 'ol-9-arm', 'debian-12-arm', 'ubuntu-noble-arm'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/ppgOperatingSystemsSSL1.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['ol-8', 'debian-11', 'ubuntu-focal', 'ol-8-arm', 'debian-11-arm', 'ubuntu-focal-arm'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/ppgOperatingSystemsSSL3.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['ol-9', 'debian-12', 'ubuntu-jammy', 'ubuntu-noble', 'ol-9-arm', 'debian-12-arm', 'ubuntu-jammy-arm', 'ubuntu-noble-arm'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/ppgScenarios.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return [ 3 | 'pg-11', 'pg-12', 'pg-13', 'pg-14', 'pg-15', 'pg-16', 'pg-17', 4 | 'pg-11-meta-ha', 'pg-12-meta-ha', 'pg-13-meta-ha', 'pg-14-meta-ha', 'pg-15-meta-ha', 'pg-16-meta-ha', 'pg-17-meta-ha', 5 | 'pg-11-meta-server', 'pg-12-meta-server', 'pg-13-meta-server', 'pg-14-meta-server', 'pg-15-meta-server', 'pg-16-meta-server', 'pg-17-meta-server', 6 | 'pg-11-setup', 'pg-12-setup', 'pg-13-setup', 'pg-14-setup', 'pg-15-setup', 7 | 'pg-11-with-vanila-components', 'pg-12-with-vanila-components', 8 | 'pg-13-with-vanila-components', 'pg-14-with-vanila-components', 9 | 'pg-15-with-vanila-components', 'pg-11-components-with-vanila', 10 | 'pg-12-components-with-vanila', 'pg-13-components-with-vanila', 11 | 'pg-14-components-with-vanila', 'pg-15-components-with-vanila' 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /vars/ppgUpgradeScenarios.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return [ 3 | 'pg-11-minor-upgrade', 'pg-12-minor-upgrade', 'pg-13-minor-upgrade', 'pg-14-minor-upgrade', 'pg-15-minor-upgrade', 'pg-16-minor-upgrade', 'pg-17-minor-upgrade', 4 | 'pg-12-major-upgrade', 'pg-13-major-upgrade', 'pg-14-major-upgrade', 'pg-15-major-upgrade', 'pg-16-major-upgrade', 'pg-17-major-upgrade', 5 | 'pg-11-vanila-upgrade', 'pg-12-vanila-upgrade', 'pg-13-vanila-upgrade', 'pg-14-vanila-upgrade', 'pg-15-vanila-upgrade' 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /vars/ps80ProOperatingSystems.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['oracle-9', 'debian-12', 'ubuntu-jammy', 'ubuntu-noble', 'ubuntu-noble-arm', 'oracle-9-arm', 'debian-12-arm', 'ubuntu-jammy-arm', 'amazon-linux-2023', 'amazon-linux-2023-arm'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/ps80telemOperatingSystems.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['oracle-8', 'oracle-9', 'rhel-8', 'rhel-9', 'debian-11', 'debian-12','ubuntu-focal', 'ubuntu-jammy', 'ubuntu-noble', 'rhel-8-arm', 'rhel-9-arm', 'debian-11-arm', 'debian-12-arm','ubuntu-focal-arm', 'ubuntu-jammy-arm', 'ubuntu-noble-arm',] 3 | } 4 | -------------------------------------------------------------------------------- /vars/psPackageTesting.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['debian-11','debian-11-arm' ,'debian-12','debian-12-arm' , 'oracle-8', 'oracle-9', 'rhel-9', 'rhel-8-arm', 'rhel-9-arm', 'ubuntu-jammy', 'ubuntu-jammy-arm', 'ubuntu-focal', 'ubuntu-focal-arm', 'ubuntu-noble', 'ubuntu-noble-arm'] 3 | } 4 | 5 | -------------------------------------------------------------------------------- /vars/pushArtifactFolder.groovy: -------------------------------------------------------------------------------- 1 | def call(String FOLDER_NAME, String AWS_STASH_PATH) { 2 | withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'AWS_STASH', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) { 3 | sh """ 4 | pwd 5 | S3_PATH=s3://percona-jenkins-artifactory/${AWS_STASH_PATH} 6 | aws s3 ls \$S3_PATH/${FOLDER_NAME} || : 7 | aws s3 cp --quiet --recursive ${FOLDER_NAME} \$S3_PATH/${FOLDER_NAME} || : 8 | """ 9 | } 10 | } 11 | 12 | -------------------------------------------------------------------------------- /vars/pxbPackageTesting.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['al-2023','debian-11', 'debian-12', 'debian-11-arm', 'debian-12-arm', 'oracle-8', 'oracle-9', 'rhel-8', 'rhel-9', 'rhel-8-arm', 'rhel-9-arm','ubuntu-focal', 'ubuntu-jammy', 'ubuntu-jammy-arm', 'ubuntu-noble', 'ubuntu-noble-arm'] 3 | 4 | //'debian-11', 'ubuntu-focal' not in pxb84 5 | } 6 | -------------------------------------------------------------------------------- /vars/pxbTarball.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | //return ['rhel-86', 'rhel-87', 'rhel-88', 'rhel-89', 'debian-11', 'debian-12', 'oracle-8', 'oracle-9', 'rhel-8', 'rhel-9','ubuntu-focal', 'ubuntu-jammy', 'ubuntu-noble'] 3 | return ['debian-11', 'debian-12', 'oracle-8', 'oracle-9', 'rhel-8', 'rhel-9','ubuntu-focal', 'ubuntu-jammy', 'ubuntu-noble', 'al-2023'] 4 | } 5 | -------------------------------------------------------------------------------- /vars/pxcTarballRHEL8689.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['rhel-86', 'rhel-87', 'rhel-88', 'rhel-89'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/repoList.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | return ['testing', 'experimental', 'release'] 3 | } 4 | -------------------------------------------------------------------------------- /vars/runMoleculeCommandParallel.groovy: -------------------------------------------------------------------------------- 1 | def call(operatingSystems, moleculeDir, action) { 2 | tests = [:] 3 | operatingSystems.each { os -> 4 | tests["${os}"] = { 5 | stage("${os}") { 6 | script { 7 | moleculeExecuteActionWithScenario("${moleculeDir}", "${action}", "${os}") 8 | } 9 | } 10 | } 11 | } 12 | parallel tests 13 | } 14 | -------------------------------------------------------------------------------- /vars/runMoleculeCommandParallelWithVariable.groovy: -------------------------------------------------------------------------------- 1 | def call(operatingSystems, moleculeDir, action, varName, varValue) { 2 | tests = [:] 3 | operatingSystems.each { os -> 4 | tests["${os}"] = { 5 | stage("${os}") { 6 | script { 7 | moleculeExecuteActionWithVariableAndScenario("${moleculeDir}", "${action}", "${os}", "${varName}", "${varValue}") 8 | } 9 | } 10 | } 11 | } 12 | parallel tests 13 | } 14 | -------------------------------------------------------------------------------- /vars/runMoleculeCommandParallelWithVariableList.groovy: -------------------------------------------------------------------------------- 1 | def call(operatingSystems, moleculeDir, action, varList) { 2 | tests = [:] 3 | operatingSystems.each { os -> 4 | tests["${os}"] = { 5 | stage("${os}") { 6 | script { 7 | moleculeExecuteActionWithVariableListAndScenario("${moleculeDir}", "${action}", "${os}", "${varList}") 8 | } 9 | } 10 | } 11 | } 12 | parallel tests 13 | } 14 | -------------------------------------------------------------------------------- /vars/runPython.groovy: -------------------------------------------------------------------------------- 1 | def call(String name, String arguments='') { 2 | final pythonContent = libraryResource("pmm/${name}.py") 3 | writeFile(file: "${name}.py", text: pythonContent) 4 | sh("python3 ${name}.py ${arguments}") 5 | } 6 | -------------------------------------------------------------------------------- /vars/sendSlackNotificationPPG.groovy: -------------------------------------------------------------------------------- 1 | def call() 2 | { 3 | if ( currentBuild.result == "SUCCESS" ) { 4 | buildSummary = "Job: ${env.JOB_NAME}\nStatus: *SUCCESS*\nBuild Report: ${env.BUILD_URL}" 5 | slackSend color : "good", message: "${buildSummary}", channel: '#postgresql-test' 6 | } 7 | else { 8 | buildSummary = "Job: ${env.JOB_NAME}\nStatus: *FAILURE*\nBuild number: ${env.BUILD_NUMBER}\nBuild Report :${env.BUILD_URL}" 9 | slackSend color : "danger", message: "${buildSummary}", channel: '#postgresql-test' 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /vars/setupDockerCompose.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | sh ''' 3 | set -o errexit 4 | set -o xtrace 5 | sudo curl -L https://github.com/docker/compose/releases/download/1.29.0/docker-compose-`uname -s`-`uname -m` | sudo tee docker-compose > /dev/null 6 | md5sum docker-compose > checkmd5.md5 7 | md5sum -c --strict checkmd5.md5 8 | sudo mv docker-compose /usr/bin/docker-compose 9 | sudo chmod +x /usr/bin/docker-compose 10 | ''' 11 | } 12 | -------------------------------------------------------------------------------- /vars/signDEB.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | node('master') { 3 | unstash 'uploadPath' 4 | withCredentials([string(credentialsId: 'SIGN_PASSWORD', variable: 'SIGN_PASSWORD')]) { 5 | withCredentials([sshUserPrivateKey(credentialsId: 'repo.ci.percona.com', keyFileVariable: 'KEY_PATH', passphraseVariable: '', usernameVariable: 'USER')]) { 6 | sh """ 7 | export path_to_build=`cat uploadPath` 8 | 9 | ssh -o StrictHostKeyChecking=no -i ${KEY_PATH} ${USER}@repo.ci.percona.com " \ 10 | ls \${path_to_build}/binary/debian/*/*/*.deb \ 11 | | xargs -n 1 signpackage --verbose --password ${SIGN_PASSWORD} --deb 12 | " 13 | """ 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /vars/signRPM.groovy: -------------------------------------------------------------------------------- 1 | def call() { 2 | node('master') { 3 | unstash 'uploadPath' 4 | withCredentials([string(credentialsId: 'SIGN_PASSWORD', variable: 'SIGN_PASSWORD')]) { 5 | withCredentials([sshUserPrivateKey(credentialsId: 'repo.ci.percona.com', keyFileVariable: 'KEY_PATH', passphraseVariable: '', usernameVariable: 'USER')]) { 6 | sh """ 7 | export path_to_build=`cat uploadPath` 8 | 9 | ssh -o StrictHostKeyChecking=no -i ${KEY_PATH} ${USER}@repo.ci.percona.com " \ 10 | ls \${path_to_build}/binary/redhat/*/*/*.rpm \ 11 | | xargs -n 1 signpackage --verbose --password ${SIGN_PASSWORD} --rpm 12 | " 13 | """ 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /vars/slackNotify.groovy: -------------------------------------------------------------------------------- 1 | def call(String CHANNEL, String COLOR, String MESSAGE) { 2 | slackSend botUser: true, 3 | channel: "${CHANNEL}", 4 | color: "${COLOR}", 5 | message: "${MESSAGE}" 6 | } 7 | -------------------------------------------------------------------------------- /vars/updateRepoIndex.groovy: -------------------------------------------------------------------------------- 1 | def call(String[] ITEMS_TO_ADD) { 2 | def argsStr = '' 3 | if (ITEMS_TO_ADD) { 4 | argsStr = ITEMS_TO_ADD.join(' ') 5 | argsStr += ' ' 6 | } 7 | sh ''' 8 | set -o errexit 9 | set -o xtrace 10 | curl -o update-repo-index.sh https://raw.githubusercontent.com/Percona-Lab/release-aux/main/scripts/update-repo-index.sh 11 | bash -x ./update-repo-index.sh ''' + argsStr + '''> ./new-index.html 12 | ''' 13 | } 14 | -------------------------------------------------------------------------------- /vars/uploadTarball.groovy: -------------------------------------------------------------------------------- 1 | def call(String TarballType) { 2 | node('master') { 3 | deleteDir() 4 | unstash "${TarballType}.tarball" 5 | unstash 'uploadPath' 6 | withCredentials([sshUserPrivateKey(credentialsId: 'repo.ci.percona.com', keyFileVariable: 'KEY_PATH', usernameVariable: 'USER')]) { 7 | sh """ 8 | export path_to_build=`cat uploadPath` 9 | 10 | ssh -o StrictHostKeyChecking=no -i ${KEY_PATH} ${USER}@repo.ci.percona.com \ 11 | mkdir -p \${path_to_build}/${TarballType}/tarball 12 | 13 | scp -o StrictHostKeyChecking=no -i ${KEY_PATH} \ 14 | `find . -name '*.tar.*'` \ 15 | ${USER}@repo.ci.percona.com:\${path_to_build}/${TarballType}/tarball/ 16 | 17 | """ 18 | } 19 | deleteDir() 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vars/waitForContainer.groovy: -------------------------------------------------------------------------------- 1 | def call(String CONTAINER_NAME, String LOGS) { 2 | sh """ 3 | set -o errexit 4 | set -o xtrace 5 | export CONTAINER_NAME=${CONTAINER_NAME} 6 | export LOGS="${LOGS}" 7 | attempt=0 8 | while [ \$attempt -le 3 ]; do 9 | attempt=\$(( \$attempt + 1 )) 10 | echo "Waiting for ${CONTAINER_NAME} to be up (attempt: \$attempt)..." 11 | result=\$(docker logs ${CONTAINER_NAME} 2>&1) 12 | if grep -q "${LOGS}" <<< \$result ; then 13 | echo "${CONTAINER_NAME} is ready!" 14 | break 15 | fi 16 | sleep 10 17 | done; 18 | """ 19 | } 20 | --------------------------------------------------------------------------------