Release from devel:openQA / openQA

OBS-URL: https://build.opensuse.org/package/show/devel:openQA:tested/openQA?expand=0&rev=1384
This commit is contained in:
Marius Kittler 2024-11-15 12:51:20 +00:00 committed by Git OBS Bridge
parent 7664f8d33b
commit 5d315f8e59
27 changed files with 13949 additions and 185 deletions

View File

@ -1,6 +1,5 @@
<?xml version="1.0"?>
<services> <services>
<service name="obs_scm" mode="disabled"> <service name="obs_scm">
<param name="extract">dist/rpm/openQA.spec</param> <param name="extract">dist/rpm/openQA.spec</param>
<param name="extract">dist/rpm/openQA-test.spec</param> <param name="extract">dist/rpm/openQA-test.spec</param>
<param name="extract">dist/rpm/openQA-worker-test.spec</param> <param name="extract">dist/rpm/openQA-worker-test.spec</param>
@ -15,15 +14,16 @@
<param name="changesgenerate">enable</param> <param name="changesgenerate">enable</param>
<param name="changesauthor">okurz@suse.com</param> <param name="changesauthor">okurz@suse.com</param>
</service> </service>
<service name="set_version" mode="disabled"/> <service name="set_version"/>
<service name="tar" mode="buildtime"/> <service name="tar" mode="buildtime"/>
<service name="recompress" mode="buildtime"> <service name="recompress" mode="buildtime">
<param name="compression">xz</param> <param name="compression">xz</param>
<param name="file">*.tar</param> <param name="file">*.tar</param>
</service> </service>
<service name="node_modules" mode="disabled"> <service name="node_modules">
<param name="cpio">node_modules.obscpio</param> <param name="cpio">node_modules.obscpio</param>
<param name="output">node_modules.spec.inc</param> <param name="output">node_modules.spec.inc</param>
<param name="source-offset">1000</param> <param name="source-offset">1000</param>
</service> </service>
</services> </services>

View File

@ -0,0 +1,147 @@
SHA512 (@eslint-community-eslint-utils-4.4.1.tgz) = b373b7c1a154acc57c3ff5da17ff994e9d57f570595b56b807ded99e3405d8a6166850f603c2b2141b2bb1f4a31268e7dd1196008baf9677ae666dc250ade36c
SHA512 (@eslint-community-regexpp-4.12.1.tgz) = 0826420c9b9db81f4e524164636220a69359322da5050803daacf05e41226b5e9c81eda98a363f6978bde8224caae0cc9f79c97653d5d40e4aac9117c1f2cdcd
SHA512 (@eslint-config-array-0.18.0.tgz) = 7d3c6f9d2d6c44cbb7f898d7c091b48ff8b8453f6ee2a27e96a4bfc8219aa78947e33646cd0eedbbec59a9099c319ab93816432f8411c50cd18e459c1adf0857
SHA512 (@eslint-core-0.7.0.tgz) = c69e498abcf90f23d894f88a6adf236aad04998bc35ca2a9cd36f15cca53f5eaa5449911288cfd00631d96f6238a1fa29be425856ae9bd58e5f083c2fe51e553
SHA512 (@eslint-eslintrc-3.1.0.tgz) = e017e3d7975525da32dd17d99a6a3ce912b5170ce7e92b2db2f2bd252f816952aa0ba410410c977a435a0be83e2ca360910fb6561180ce6ea13b8d0084c477cd
SHA512 (@eslint-js-9.14.0.tgz) = a45a04b455823f20ce97e0ba21fb7ec02ed1a3cf68b638a009fe6f72e5aa5a0a8d4906d1ae98d2bdd784ea87cbcf87479b2c43e5fee021d193e3ea77e8be93c2
SHA512 (@eslint-object-schema-2.1.4.tgz) = 06c5a21f5c851a35d74b6cafadfe4bcaea122086cfac6516a1bf75ee8f814cab99eea25dc57f1a24b471b357d2f67eabeef112aead4e52a6faf1d00d7055ee41
SHA512 (@eslint-plugin-kit-0.2.2.tgz) = 097b6ae674784aefb6238ed63ce956b9df7c6392eff0acb1a76ba4860171fde5ba0659b5f155c93b95ae43294fba0468f276e5ba88ba1afbf104ba8772fa9453
SHA512 (@humanfs-core-0.19.1.tgz) = e43c90e3ed49114cde8de2b524620272275ec9f51b1a2c604bd8cd81ec799ea916f9c63b59987106282689e379427c3d668b123550bd2902b26fe194686c8a50
SHA512 (@humanfs-node-0.16.6.tgz) = 62e23664740befc4391db8438810355f82e661d5c228231021fc34a70ee9887270c9110579b254beb40de1c32cb32112eb1faf7d46f1d4222969050a61d4193b
SHA512 (@humanwhocodes-module-importer-1.0.1.tgz) = 6f1bde57857cbf961be277054d3deb3d281904ea429237cad32e28555549c08b8354144c0d7acfc9744bf7cf22e5aa7d9bd6e7c8412359f9b95a4066b5f7cb7c
SHA512 (@humanwhocodes-retry-0.3.1.tgz) = 241c64111ca09fb06ffc66cde51bfc525e8b5649d2fb9069e918030bf3bc804054ff2787e548b90bf3a55ab4dbeaa72decb8e37d3e917b6371074967d326326c
SHA512 (@humanwhocodes-retry-0.4.0.tgz) = c67460bbd0f165b9166a4fed7b77dccad372a7c3136ee89921ab9e836ae012f06e379e67d389f02d82d4f535ff55596eb1cf4bd993578bdf675053641d7b6be6
SHA512 (@pkgr-core-0.1.1.tgz) = 72af28e1c587d226d787d5468b93f6d13bbd5c5ff47c55e5f445229ebf507d333b6bba74a13038889442416a695d1d4f83c75233450222d0a43f0b24f6a59660
SHA512 (@popperjs-core-2.11.8.tgz) = 3f5b2dd1a92c0ab9fdb06661a7c18c63006742c6ef016b19017e38a1734dbcb1c6a8039ca15c668d98a886cb7043b4aa2a76d1e3b6a474d8beba57960fcfa0e8
SHA512 (@types-estree-1.0.6.tgz) = 0189dbd67432638f6d7be551015826cdf7208d84bdd666393f44ca50308b10cfa036703edd3eab5884d744b602a5a869a9241b379704fa01e99cfc978c75b173
SHA512 (@types-json-schema-7.0.15.tgz) = e7e7cff0ff0c14d0be0326420f1ac1da991914f1b3a90594ce949ebae54bbe6f1531ca2b3586af06aa057312bc6d0cf842c6e7e2850411e9b8c032df732b061c
SHA512 (ace-builds-1.36.4.tgz) = 784fa202c2d17cdb2adf4c9ddf871ecca4a86fafcdf6641ab56b38e01a792d40e0299deb26d41db3f62d71b9f06c458c4deef2088c46fc27decdde01b0a22216
SHA512 (acorn-8.14.0.tgz) = 725ebaf670894d906c2fdece178914426e60e610b6ba2864d0dc58dd610d002d1361d20b5640321f29809ed8311a497b2beb7471722b1f9b22cb94b85e417270
SHA512 (acorn-jsx-5.3.2.tgz) = aeaf6cf893617f4202863b435f196527b838d68664e52957b69d0b1f0c80e5c7a3c27eef2a62a9e293eb8ba60478fbf63d4eb9b00b1e81b5ed2229e60c50d781
SHA512 (ajv-6.12.6.tgz) = 8f77d52e0bd3a39dbb6a7c98c893864d825b1bebe79d062f1349b99a691cd532be9f1029a6408b3082f4699e1d6e55423681928619be933138654ca4068320e2
SHA512 (anser-2.3.0.tgz) = a46191ecdab52bf8bd286b36f4fbc70d703c02c7d9dce89844c0c2953dc5202d3ce4a6e7b3d089ee882af4c1221a7ae377d4c7386a21ec1fa45b378f1f367225
SHA512 (ansi-styles-4.3.0.tgz) = cdb07dac22404f5adb8e25436f686a2851cd60bc60b64f0d511c59dc86700f717a36dc5b5d94029e74a2d4b931f880e885d3e5169db6db05402c885e64941212
SHA512 (argparse-2.0.1.tgz) = f3ef56a9e6db173a57f4e47e59ae8edbd6ac22881e44ccdc1ad00835da4c1c7c80835d1fd3969215505b704a867ff3d7c35123019faadbf6c4060dc3beeacadd
SHA512 (balanced-match-1.0.2.tgz) = de849e50ed13315ebb84dd4099b5ec2b8c9aa94eed8e21e56f144364ea47d0a5bdf82797e1b440697d009f1b74b71d8cae94695b041a3f02252121098585393f
SHA512 (bootstrap-5.3.3.tgz) = f072c2756832a0c82e48ef68f9a1fe8ae67e6a1b7e9b35b4bb71c833356eed2aeba6fec4041c539eb165482b24c1d635f843854129bbb8c2613501e474f7268e
SHA512 (brace-expansion-1.1.11.tgz) = 882b8f1c3160ac75fb1f6bc423fe71a73d3bcd21c1d344e9ba0aa1998b5598c3bae75f260ae44ca0e60595d101974835f3bb9fa3375a1e058a71815beb5a8688
SHA512 (callsites-3.1.0.tgz) = 3fc06302c5ef652f95203508d7584709012fef8613ebb6148b924914d588a8bdb7e6c0668d7e3eab1f4cbaf96ce62bf234435cb71e3ac502d0dda4ee13bb2c69
SHA512 (chalk-4.1.2.tgz) = a0a9db845c91217a54b9ecfc881326c846b89db8f820e432ba173fc32f6463bfd654f73020ef5503aebc3eef1190eefed06efa48b44e7b2c3d0a9434eb58b898
SHA512 (chosen-js-1.8.7.tgz) = 79576b649d94e4849d39b920b22d28779bc825d2f0ab53f55dafd58ff9a0c643197f5e03960a1b7c1ea7ae5162de45b8924bca2ec2a4e0d0ea663d4c5350c2a7
SHA512 (color-convert-2.0.1.tgz) = 4511023ec8fb8aeff16f9a0a61cb051d2a6914d9ec8ffe763954d129be333f9a275f0545df3566993a0d70e7c60be0910e97cafd4e7ce1f320dfc64709a12529
SHA512 (color-name-1.1.4.tgz) = 74ecbedc0b96ddadb035b64722e319a537208c6b8b53fb812ffb9b71917d3976c3a3c7dfe0ef32569e417f479f4bcb84a18a39ab8171edd63d3a04065e002c40
SHA512 (commander-7.2.0.tgz) = 42b59707e6504953e6216221b443bd1fe8301da3066221790a1be827e2bd6461c6fec56c6baca27ac003d460bfc78eac113d345e5c28d6ee3d455555cef71293
SHA512 (concat-map-0.0.1.tgz) = fd2aefe1db30c903417e8846a73f68e986f71b3dd2ad40ea047e6b4ee84647b6a1b656d82a7571c366c214c4658da03b1171da5d9f30b07768745bdb9212a6aa
SHA512 (cross-spawn-7.0.5.tgz) = 65526b28a62e9d4dfcffbeadd1130eba51ce9d471b53d19ba56280399d26863afb097e8556b1fee05ac06a948e7a4ae0150ddfffc830304b887edd1a2aae87ba
SHA512 (d3-7.9.0.tgz) = 7b5538ea354ffb0ec8badf09b7cae2d58b0f3af169838ea4f8af13a426f43fece30a48e43e757b5b37c3273307cb52e703ec23e692d3d708cef74d602d778484
SHA512 (d3-array-3.2.4.tgz) = b5d4009b2035f22e09ef0a6ba58abc0a5731672dd20b7d5031e072c8217246dec1547751110679969ce87b998511865459efa8abc1c1be4f498e989bc8457826
SHA512 (d3-axis-3.0.0.tgz) = 207e6d8235788c4fc68479115741e25583c3b6f7e31d09507c91ecd2eb2aeccdf45dc481bcea2da661f522091c5ec3bfe60110643e3707ffdf73b4914f94bec7
SHA512 (d3-brush-3.0.0.tgz) = 00b9e35a5558917b1520694eb2e587d7edee764605238f0b8e285f9e1f0564f176412f68f8fcc62c1b253b43e3cd5a072d9d8a09580033c3559173c907668d9d
SHA512 (d3-chord-3.0.1.tgz) = 544e52e9335afa3f26b24b25ec7c23c4c1c3336c8d2b75c292eb089695f99306ae05f5eec8b02d360f630a9fe21c7eb5b60238b1be91fc420c582a8421d8d3fe
SHA512 (d3-color-3.1.0.tgz) = ce0fdc85b5f2781b4c4352db0ff592a16d83a42dc8d26a663dd5beca74538ffc760c0598ac863ba9e6481e2768cf0576e26e226afaf5e653702302f14663b184
SHA512 (d3-contour-4.0.2.tgz) = e04cc54d1222933b38ed11a67716de52f2d6b4679d0d43644dc9b3a1eca0e2c3ff76f09ec4ee3b01a40bed52b2fe0ba5f394cec70f8806003c512db1c1b4e834
SHA512 (d3-delaunay-6.0.4.tgz) = 99d8ed219d572c033c6e6fe1c775b08df1ede928207a4eea1f4e373bc2848c35cde34c62defc7fea9612553c0b8c48225d04dbbdaa2e58aca72c189467a48ae8
SHA512 (d3-dispatch-3.0.1.tgz) = af35323d4fd2eebc147e53322dcd444c37818f4351b8728a01cbee928cf086c86bea0e9ce5df338787368108d8d9b6747577862d67353c5d7be0fdad56f2a17e
SHA512 (d3-drag-3.0.0.tgz) = a566d424b7444d503c95034979c331a177c7eb1fa63b6510a3cad2999f90ab171bc80de17dea6b160213fff1d6da79470a159e2083304b616afa010046485392
SHA512 (d3-dsv-3.0.1.tgz) = 506e8ebdd23969f0c814ff70e06d2636ae747523ac5c725a444f1aac04b9a3d0295a7204969f06670d43ba7f2f3fc3b21ce67f40950a509c318a20829d4c26f9
SHA512 (d3-ease-3.0.1.tgz) = c11fd72b70f75dc2c8670a5bbd0c10e5f2bef1891db358a9ec0d93c5ed32c6771749dab52fdb24706edb95c79d90e5fe65c83118098b5f516b4466c00f0ce2d3
SHA512 (d3-fetch-3.0.1.tgz) = 92991020cdb49f7a0b54128683aa07ad47211ccdf1383913ce33288fb696405ab940433e47a1385a4cd3e7eb688c363bca37b3f0a802051a23e1a12bf7d15dab
SHA512 (d3-force-3.0.0.tgz) = cf157f4ac03e538cad7bcd39d4fe040b27630ff4bea9e62d9da23202cf6d8070aa7e0ba66bf6804038e8f3903d67a10a8418ab1d12475c88095257df4f8c1d2e
SHA512 (d3-format-3.1.0.tgz) = 632508e8012e63f5a9b7c2962e0647b0853ce9ab668a4ba83a609fa269add0b60789048f8ef5f601c15cdfc3d7d02069af6442c998637b1f8d4bf2cf3afe98a8
SHA512 (d3-geo-3.1.1.tgz) = eb7ee59f78172973b085a943ce29d4818f372b335665129b62e6da1be7c656e73f7713bae114658ed0939dfe5e70cc84d5121db6aa6455cab421bb54d92f23d9
SHA512 (d3-hierarchy-3.1.2.tgz) = 157ffd7eb72e6f9e1b78176e8078c309d8a4c53844aa39d1f7742decfbd04ce1f1ca2342025bccac785c964ddc0f955e01aabd7f199f469f829d6c3dac4301b8
SHA512 (d3-interpolate-3.0.1.tgz) = ddb62cd6b383df7ba8f1aa897ca3f72563c089b830f199b6f8bf6f04a107276460faf89347ba39326bf999972278df854586803965f94890135fa9353d6cfbda
SHA512 (d3-path-3.1.0.tgz) = a7728fe4709ffdbbe305248ab9789de99aa28f1ef021f356f89fe668fb3e8b0477e5ab792426cb513d0bcc5d5c9e36c21d686acd04c83762697bca5179b20415
SHA512 (d3-polygon-3.0.1.tgz) = def6c0eef5d8c1f7b54988440fef9f3d44255926134c698599089a9f2fe075b896814fe2132433cb29b02fd4a4263145b824b8f74d814b37b0546b071e61ed5e
SHA512 (d3-quadtree-3.0.1.tgz) = d38c43af14130d3085c0fe47ea1461b1171bf71c6fd91ce472cca01739a4488389cb73de4493fbb0d93755121b297728839eb53fda14d3fad51fabc344e02053
SHA512 (d3-random-3.0.1.tgz) = 15731ef467f14f1a9de43ea316c43e0c9f01252e04fdf4f99aaa9d8e8bf2904076a056d330355d8353061717d05be141386a01fbe93cb3006b8304874f57145d
SHA512 (d3-scale-4.0.2.tgz) = 1995b8eb8835487eda83763b8578dff11a14b80148aa494e02adcc465e0e69669b4c5258f4f37f1356249615cb87e390ddf33dc92da73a40a84be58b67a92fc5
SHA512 (d3-scale-chromatic-3.1.0.tgz) = 037b393d6899f580971727b5a36e3a2a8b1c316a9ff01b03f5e4622771deec2f4e05ac4a8407794c509d131ffb55b2adc714ecbbfff598c245ac4b79ef6704c9
SHA512 (d3-selection-3.0.0.tgz) = 7e64d159b34c9ac996abac4957c0f5f54fe0c3f6f0ac77cd5f1ac837e1df6609f3a931e9f633a628c86c4d48d73899d939d658f50dbccb8c9e6cacea0ca97195
SHA512 (d3-shape-3.2.0.tgz) = 49a2c1bb01a6dcc395891ab600193778ba31c1910ba47eb3865dc56c0a09ed59b58287cac7a125d486f9cf6dcd504845f40b0697bcbe7732dee42c36000ac64c
SHA512 (d3-time-3.1.0.tgz) = 56a2a3cc12de8db48c4f82206e65600e3a6462b3565182676c21a8f3be2eecc30a216b082d15fe3a95ff81393c32a8e94f503f73a1d8d9d080efb64dd25910d9
SHA512 (d3-time-format-4.1.0.tgz) = 749c4f065cc2ecdba00763c32f0a3d43c2624d1dccddee3f5c0364ade29253117cbef5caaa6d587eae10e5d97c6ee765ba745595451a0d4805b7b780f03e8d2e
SHA512 (d3-timer-3.0.1.tgz) = 9dd7c9fc9c7131dde7c37d6ec8aa18da76a2bc5fabdbd57e2dcd2cbd9c5ed49bef2119a2f2152caccbdd3b0812d68eae0479a2cfdd60790d3294f3f46a3d5550
SHA512 (d3-transition-3.0.1.tgz) = 0292af7e3b1247ab60d3ac6b2f8df80b45b274bafb25ec0107757eff7f51307b1a5d3386d339adfce0177a78393392c19b4a239b126ba68990559d5a3ef04be3
SHA512 (d3-zoom-3.0.0.tgz) = 6fc02657791f41aa9602e69c6cfb8d6cbeaf6a19ce25f94e85ec4bccc30d2e06badbefe7874273bc9d1a3bfe5ae4c560505192ec7bb53fd3f4de8ddf2640c2cb
SHA512 (dagre-0.8.5.tgz) = fda4ea9a746d6bbc7b3020a913193b1d02f63b8a30093da1f0d4ffffd235390f6fb76f4f6b4073480911e65c0551c43be3dd72562ff709753d8d0e68d0c9f64b
SHA512 (dagre-d3-0.6.4.tgz) = 7bfea35de08feffa6d940338f1c9665f8c5365ce4493a4fa91a812ececf61eb61276a70b6452eaa407e1ee575b65115fc42655ca1eb53443d1d3c510455c49cd
SHA512 (datatables.net-2.1.8.tgz) = e3b50bb7e5386dc8dbb864e94e54fa4a70ae485551071c5d59ae97dcd7ef4ce6c1276059534a3e254225d39c10e9c0013486af8db015e7582982f16c3072fdcc
SHA512 (datatables.net-bs5-2.1.8.tgz) = 6251b0b3c788de2c3fd4098a247d7cf983339bf52019bea8f6cd782800b6e104f5ffc6a7a259bc1a754080673051cbc79b7867d62f00e505ea81ba9e31120d7a
SHA512 (debug-4.3.7.tgz) = 12bda773f1fb46b3176411421229ba4c298c934d99f2f2c2d916e2d4a101820a68d1f4ba9744b59e76a9c26222df25bff863896a9d4aae0e30d0783cd280aa81
SHA512 (deep-is-0.1.4.tgz) = a083f392c993838fccae289a6063bea245c34fbced9ffc37129b6fffe81221d31d2ac268d2ee027d834524fcbee1228cb82a86c36c319c0f9444c837b7c6bf6d
SHA512 (delaunator-5.0.1.tgz) = f27be1f9705ef7a682112ac63aa329ffce1bd771fd71d29b1b93f67a3402878778b0af512f8dfbd6aa2ef5dad08cc86f9cf9a15a5e619e6a9b104d1f5ebf579f
SHA512 (escape-string-regexp-4.0.0.tgz) = 4eda5c349dd7033c771aaf2c591cc96956a346cd2e57103660091d6f58e6d9890fcf81ba7a05050320379f9bed10865e7cf93959ae145db2ae4b97ca90959d80
SHA512 (eslint-9.14.0.tgz) = 736147b1506bf3b96752d8cfe1886f938c8484aad06af19a7d103f49ed68bac7bc3df6df0bf421f4cc5ad34c96b19465a9e501f6b6978a9d1a8a25199209ebf6
SHA512 (eslint-config-prettier-9.1.0.tgz) = 3525a5e411505843e2d63e138d5348b73615edd65767ec0fe88e9986b046a42850859454684962844f6e45191c6d19cd6fbe9430a0c5debf964e635c18f2acab
SHA512 (eslint-plugin-prettier-5.2.1.tgz) = 807de247783825f17ec983da25890dee3125f506f078bfd87e4a1194d9ee2041c4cf5bc75650a658e4be7861a246ecc7417749142393c5182f8eef5bf15526af
SHA512 (eslint-scope-8.2.0.tgz) = 3c795651f1ba96f3dcdf2bcfe40e0f37204bd56f1f90351c726236d4952effe18a641a07fd6e6eeaeb0435752b58546cca85b9002523146800150a7981495bfc
SHA512 (eslint-visitor-keys-3.4.3.tgz) = c2973e2d77a2ca28acc4f944914cd4eacbf24b57eb20edcc8318f57ddcbb3e6f1883382e6b1d8ddc56bf0ff6a0d56a9b3a9add23eb98eb031497cfdad86fa26a
SHA512 (eslint-visitor-keys-4.2.0.tgz) = 5322e749e84db7ad851614b08d994799ea24a512b9f6b733dbd8fe175fda0e06e46d14e4ef021cf57cdda1ab0c51b44d283334a90b7ff8127806ba4578005e9b
SHA512 (espree-10.3.0.tgz) = d10602f1bdb81d663cce34670d32fa4621df0db0169fadea6f82cc8f56786f4efa038ba77bcd7ecf4dca83b97b9a7ff8f0f513aa82e9b525decfca249d4f0296
SHA512 (esquery-1.6.0.tgz) = 71af69c3d7e898570a3ef14b5e104a50af7466f1a26e218ebd124d6e396363bb3bbaaff960ee013b3718b49a84c5dc7df6b17a6807274711e67141dccfab10b2
SHA512 (esrecurse-4.3.0.tgz) = 2a67ca2f76fa1be457bcff0dd6faf74ead642ffa021609f63585c4b6a3fcfcbde929aa540381bc70555aa05dd2537db7083e17ca947f7df8a81e692d8bafd36a
SHA512 (estraverse-5.3.0.tgz) = 30c74046e54443388d4de243f0380caa6870475d41450fdc04ffa92ed61d4939dfdcc20ef1f15e8883446d7dfa65d3657d4ffb03d7f7814c38f41de842cbf004
SHA512 (esutils-2.0.3.tgz) = 915b1ca97938382a7af126747648042958baffc8a3df4d0a0564c9ab7d8ffdd61e5934b02b8d56c93c5a94dd5e46603967d514fcb5fd0fb1564a657d480631ea
SHA512 (fast-deep-equal-3.1.3.tgz) = 7f7a90f68432f63d808417bf1fd542f75c0b98a042094fe00ce9ca340606e61b303bb04b2a3d3d1dce4760dcfd70623efb19690c22200da8ad56cd3701347ce1
SHA512 (fast-diff-1.3.0.tgz) = 5713cfe0da9b5238fa31a00e69f59e527d9c5d62dc0ad96392552d65fd089dde1743e40fb660346f5f33672d23210c7e131455091fd94290668a4e655ec84db3
SHA512 (fast-json-stable-stringify-2.1.0.tgz) = 96177fc05f8b93df076684c2b6556b687b5f8795d88a32236a55dc93bb1a52db9a9d20f22ccc671e149710326a1f10fb9ac47c0f4b829aa964c23095f31bf01f
SHA512 (fast-levenshtein-2.0.6.tgz) = 0c25eee887e1a9c92ced364a6371f1a77cbaaa9858e522599ab58c0eb29c11148e5d641d32153d220fcf62bcf2c3fba5f63388ca1d0de0cd2d6c2e61a1d83c77
SHA512 (file-entry-cache-8.0.0.tgz) = 5d74d4c02be2b1ae6869c34644ff527cdb5804d00c8be44fc011666e564417b37bb301d8412ebf65f93b491c31e03e63dc21f6d7560d45ca350c430d55f6429d
SHA512 (find-up-5.0.0.tgz) = efcfcf5d3d7094b2c3813cc3b3bb23abd873cf4bd70fece7fbbc32a447b87d74310a6766a9f1ac10f4319a2092408dda8c557dd5b552b2f36dac94625ba9c69e
SHA512 (flat-cache-4.0.1.tgz) = 7fb71c14f2b7497147a71d795081b2449fc525072db8a674cd5b8dddfac1a381e72b771acbd5445b447ac8f6051c2d0082a86e90fcca8eadb6b790e6032a86cb
SHA512 (flatted-3.3.1.tgz) = 5fc72a30b2e27bb2ac3540d277378df0560af6b12de03b7aeceb06fc33469d84d20c11b8b850091419d47a257ecc2540bf0172e7a22333db07e758d568484dc7
SHA512 (fork-awesome-1.2.0.tgz) = 30dc130679ee74c2307877c3b5363c4de4797f1200676c3da3c2139f95c3c92a9dc5ae24e401fc22e00c6bcf515710f180f365a2c671aa414a3795261d7b984b
SHA512 (glob-parent-6.0.2.tgz) = 5f1c08f043a1550816a7a8832feddbd2bf3a7f877a017eb3494e791df078c9d084b972d773915c61e3aefa79c67ed4b84c48eeff5d6bb782893d33206df9afe0
SHA512 (globals-14.0.0.tgz) = a1a846bee3064253f0fe2bc86018d54ab5807d62c17a4bb9b693c4d9f38f2e2f961df7c859bba1dad0a38724214c13cc7f913d8c3107e053a64d8818c1b2b0b5
SHA512 (graphlib-2.1.8.tgz) = 8dc2cb7e4a68546987eff227302ff5848bce3d2521dfca09b4686face146ce2a04d4367ed185b5e918263898478ae593bc688943d675224e3726f9113d1bc4f8
SHA512 (has-flag-4.0.0.tgz) = 1329094ff4352a34d672da698080207d23b4b4a56e6548e180caf5ee4a93ba6325e807efdc421295e53ba99533a170c54c01d30c2e0d3a81bf67153712f94c3d
SHA512 (iconv-lite-0.6.3.tgz) = e1f0a4efdc2c84c773329dab1f4eaa5ab244e22a25a8b842507f8e8ae22053ef91074fbde0d9432fcd5ab4eec65f9e6e50ab9ea34b711cdb6f13223a0fb59d33
SHA512 (ignore-5.3.2.tgz) = 86c053354a904c3c245ad71d608da2d3a63f9d4044b0d10324a8d676280bbde832f240ee2404bcb91969924710a721172f467fa630f2e4706632344227682afa
SHA512 (import-fresh-3.3.0.tgz) = bde6188506be0f54012b39ef8541f16fc7dac65af0527c6c78301b029e39ec4d302cd8a8d9b3922a78d80e1323f98880abad71acc1a1424f625d593917381033
SHA512 (imurmurhash-0.1.4.tgz) = 2665cc67ac2ebc398b88712697dca4cea3ba97015ba1fd061b822470668435d0910c398c5679f2eece47b0880709b6aad30d8cc8f843aa48535204b62d4d8f1c
SHA512 (internmap-2.0.3.tgz) = e4787b635c106ef639a281a03db0da2f98982c03f331352b8ccba5b241cb1fac27bff03ed6ae6b8046a2baa12307ea3119721566cd4517e47f28f37765241862
SHA512 (is-extglob-2.1.1.tgz) = 49b29b00d90deb4dd58b88c466fe3d2de549327e321b0b1bcd9c28ac4a32122badb0dde725875b3b7eb37e1189e90103a4e6481640ed9eae494719af9778eca1
SHA512 (is-glob-4.0.3.tgz) = c5e9526b21c7dfa66013b6568658bba56df884d6cd97c3a3bf92959a4243e2105d0f7b61f137e4f6f61ab0b33e99758e6611648197f184b4a7af046be1e9524a
SHA512 (isexe-2.0.0.tgz) = 447c4c2e9f659ca1c61d19e0f5016144231b600715a67ebdb2648672addfdfac638155564e18f8aaa2db4cb96aed2b23f01f9f210d44b8210623694ab3241e23
SHA512 (jquery-3.7.1.tgz) = 9b86afafcc8bf2498537ca6cadb14516607f21fd7888de68f67c3f3609e733e9326c326946c0329d5d81b1fa5362b4d1cac6147400d50fb0a45148b3824a4b7e
SHA512 (jquery-ujs-1.2.3.tgz) = e7dc2f7f1e6f7024c731e413d7f3b0162023f947df2c8c23448a177693bb67b0421467a9ceaf53f682d57a822d8d3aa3a177d4ac726f57b414ea9511f94ccea0
SHA512 (js-yaml-4.1.0.tgz) = c29c59b3d368c596891122462194f20c4698a65d0529203e141f5a262c9e98a84cc24c5083ade1e13d4a2605061e94ea3c33517269982ee82b46326506d5af44
SHA512 (json-buffer-3.0.1.tgz) = e1b57905f4769aa7d04c99be579b4f3dd7fe669ba1888bd3b8007983c91cad7399a534ff430c15456072c17d68cebea512e3dd6c7c70689966f46ea6236b1f49
SHA512 (json-schema-traverse-0.4.1.tgz) = c5b6c21f9742614e53f0b704861ba1ec727cf075ee5b7aac237634cce64529f6441dca5688753f271ce4eb6f41aec69bfe63221d0b62f7030ffbce3944f7b756
SHA512 (json-stable-stringify-without-jsonify-1.0.1.tgz) = 05d6e8cbe97bb40dce196e858f21475a43f92ee0728f54e4df72e3caad1ac72cdd93dfff2528b6bb77cfd504a677528dc2ae9538a606940bbcec28ac562afa3f
SHA512 (keyv-4.5.4.tgz) = a3154790747f1097f608d5e75b144b5ba9a0ec9c82094706d03b441a62f672d528d4f3538a7d4f52297eafffb8af93295600bf7e7d648ecc7b9a34ae8caa88a7
SHA512 (levn-0.4.1.tgz) = f9b4f6b87e04e4b184ee1fe7ddebdc4bfb109495c2a48a7aca6f0e589e5e57afbaec3b2a97f2da693eea24102ddabcdfa1aff94011818710e2c7574cb7691029
SHA512 (locate-path-6.0.0.tgz) = 88f64ae9e6236f146edee078fd667712c10830914ca80a28a65dd1fb3baad148dc026fcc3ba282c1e0e03df3f77a54f3b6828fdcab67547c539f63470520d553
SHA512 (lodash-4.17.21.tgz) = bf690311ee7b95e713ba568322e3533f2dd1cb880b189e99d4edef13592b81764daec43e2c54c61d5c558dc5cfb35ecb85b65519e74026ff17675b6f8f916f4a
SHA512 (lodash.merge-4.6.2.tgz) = d0aa63a97455beb6320ac5f5b3047f5d32b4bdae9542440ce8c368ecfa96efb0728c086801103c11facfd4de3e2a52a3f184b46540ad453fd852e872603ba321
SHA512 (minimatch-3.1.2.tgz) = 27ba7ade1462023c35343130c355bb8b7efe07222b3963b95d0400cd9dd539c2f43cdc9bc297e657f374e73140cf043d512c84717eaddd43be2b96aa0503881f
SHA512 (ms-2.1.3.tgz) = e85973b9b4cb646dc9d9afcd542025784863ceae68c601f268253dc985ef70bb2fa1568726afece715c8ebf5d73fab73ed1f7100eb479d23bfb57b45dd645394
SHA512 (natural-compare-1.4.0.tgz) = 396343f1e8b756d342f61ed5eb4a9f7f7495a1b1ebf7de824f0831b9b832418129836f7487d2746eec8408d3497b19059b9b0e6a38791b5d7a45803573c64c4b
SHA512 (optionator-0.9.4.tgz) = e88a50ee6294c5171934b20e6d1d21cfb971b1aa5248860d649c173c6785d264d5a862852178f50d070ca13db64b744e70bc98febcf43d669667d6b25a669df6
SHA512 (p-limit-3.1.0.tgz) = 4d839a9ccdf01b0346b193767154d83c0af0e39e319d78f9aa6585d5b12801ce3e714fe897b19587ba1d7af8e9d4534776e1dcdca64c70576ec54e5773ab8945
SHA512 (p-locate-5.0.0.tgz) = 2da363b51594058fbecc1e6713f37071aa0cca548f93e4be647341d53cdd6cc24c9f2e9dca7a401aded7fed97f418ab74c8784ea7c47a696e8d8b1b29ab1b93f
SHA512 (parent-module-1.0.1.tgz) = 190d84591a5057cfe8f80c3c62ab5f6593df3515996246e2744f64e6ba65fe10b7bed1c705f1a6d887e2eaa595f9ca031a4ad42990311372e8b7991cb11961fa
SHA512 (path-exists-4.0.0.tgz) = 6a4f50cb943b8d86f65b071ecb9169be0d8aa0073f64884b48b392066466ca03ec1b091556dd1f65ad2aaed333fa6ead2530077d943c167981e0c1b82d6cbbff
SHA512 (path-key-3.1.1.tgz) = a2399e374a9dfb2d23b3312da18e3caf43deab97703049089423aee90e5fe3595f92cc17b8ab58ae18284e92e7c887079b6e1486ac7ee53aa6d889d2c0b844e9
SHA512 (prelude-ls-1.2.1.tgz) = be47033eb459a354192db9f944b18fa60fd698843ae6aa165a170629ffdbe5ea659246ab5f49bdcfca6909ab789a53aa52c5a9c8db9880edd5472ad81d2cd7e6
SHA512 (prettier-3.3.3.tgz) = 8b6b43340d0ee48acc3bbe7b95fadd41909cda33cd0d59ed5749bffb8c218837d669329f30d811ed0cf4340786cff9d1a85e26e7fe822f36cfe3f9621edd7613
SHA512 (prettier-linter-helpers-1.0.0.tgz) = 19b2b670ff67ada492505f4dd97c14c2a7f394016530d61897e4a113f57e1fc6bdb8d97fa14a81d70d842f9e098743a5c9149df117d6609ddca154b84d138fdb
SHA512 (punycode-2.3.1.tgz) = bd8b7b503d54f5683ad77f2c84bb4b3af740bbef03b02fe2945b44547707fb0c9d712a4d136d007d239db9fe8c91115a84be4563b5f5a14ee7295645b5fabc16
SHA512 (resolve-from-4.0.0.tgz) = a5bfcc6265ecb40932b11171f2988d235b4614d408140def904dc6ab812e035745ea01e9ffebe066ab021896a9bf2f0ddd0fb8a3b170beab8f25c9d9ed1632e2
SHA512 (robust-predicates-3.0.2.tgz) = 217833056bd643013a3eb0c8d393af997508aee413728303cd1b0e779083bc70952dc2c7313498bce2b90a6e3a916aa5577c806ee4a9059749e683f9394a12b6
SHA512 (rw-1.3.3.tgz) = 3dd85d5b2f3d4a26688012dac38db375eaad449fffcc57763e041abdc2020d48094f9a16d7440244a6c9e9b838af4fd463633a056779b64c6e18546f0a481f1d
SHA512 (safer-buffer-2.1.2.tgz) = 619a372bcd920fb462ca2d04d4440fa232f3ee4a5ea6749023d2323db1c78355d75debdbe5d248eeda72376003c467106c71bbbdcc911e4d1c6f0a9c42b894b6
SHA512 (shebang-command-2.0.0.tgz) = 907c6bdb366962d766acdd6a0e3aeb5ff675ad1d641bc0f1fa09292b51b87979af5ecc26704d614d6056614ce5ada630d7fc99a7a62e0d8efb62dbdb3747660c
SHA512 (shebang-regex-3.0.0.tgz) = efef9d161b5cc77df9dee05aabc0c347836ec417ad0730bb6503a19934089c711de9b4ab5dd884cb30af1b4ed9e3851874b4a1594c97b7933fca1cfc7a471bd4
SHA512 (strip-json-comments-3.1.1.tgz) = e9f3dcf91e22870a8fe8dfda22fd9fd60307f25395b56407a2a0b8c8aea8483555a1cba602c7c2aa39179ea89832198cc12fe61072e9ed57a196ddea97a9448a
SHA512 (supports-color-7.2.0.tgz) = aa9080bd197db2db8e1ef78ab27ec79dc251befe74d6a21a70acd094effe2f0c5cf7ed2adb02f2bf80dfbedf34fc33e7da9a8e06c25d0e2a205c647df8ebf047
SHA512 (synckit-0.9.2.tgz) = beba338170d0c183bbdaf1e351bfc79c56d0c757b10e3a0aceac76dda5c48366bd5488364d2159f0599e6694e350214c630ee6a57e01136485bbcc08edab18b3
SHA512 (text-table-0.2.0.tgz) = 37ef148ac0170c693c3c55cfe07033551f676df995277cd82c05a24c8a2a0b9bf98ac8a786bfabe6e68ef3eeebdc131fb8d22e7c8b00ed176956069c0b6712a7
SHA512 (timeago-1.6.7.tgz) = 16291c8cdf7cfa28f4b22287e153b8759df9f0f477a030eae15765d7eb0df605b3d7ff895c6af7b996d44a1607fe12fb6cc85c4e93dba65254e537a3e1be236d
SHA512 (tslib-2.8.1.tgz) = a0916ef781d06fe29576e49440bef09e99aa9df98bb0e03f9c087a6fa107d30084a0ad3f98f79753a737c0a0d5f373243ae1cf447b525ca294f7d2016b34bfdb
SHA512 (type-check-0.4.0.tgz) = 5e5794a1cf6ec065ea8d6c176944d9026ccc705679f39f10036befc7552be7121c8b15c83fef0b9c50e0469954df4bacead7aa765b2415fbbe69ee0aefd3a87b
SHA512 (uri-js-4.4.1.tgz) = eeb294cb2df7435c9cf7ca50d430262edc17d74f45ed321f5a55b561da3c5a5d628b549e1e279e8741c77cf78bd9f3172bacf4b3c79c2acf5fac2b8b26f9dd06
SHA512 (which-2.0.2.tgz) = 04b2374e5d535b73ef97bd25df2ab763ae22f9ac29c17aac181616924a8cb676d782b303fb28fbae15b492e103c7325a6171a3116e6881aa4a34c10a34c8e26c
SHA512 (word-wrap-1.2.5.tgz) = 04ddb607979a30c23d50cb63ac677983978260fa423c3532d052576d8b1a4f9cd8c6314e7244b9dd2403137a56915a16a475d56f706b61c10de13c1ae7907970
SHA512 (yocto-queue-0.1.0.tgz) = ad592cbec9cd09d27fa2119ceb180fc3237c7a1782c6c88b33c9b1b84fedfe6395a897b03ee3b59a22e94c74224604ca08b7b12f831e00555a82db3b1e6359d9

View File

@ -0,0 +1,10 @@
<servicedata>
<service name="tar_scm">
<param name="url">git://github.com/os-autoinst/openQA.git</param>
<param name="changesrevision">2c4a2345</param>
</service>
<service name="tar_scm">
<param name="url">https://github.com/os-autoinst/openQA.git</param>
<param name="changesrevision">d7e1ece36d3ed5b9961ae582da46d4c421c64aca</param>
</service>
</servicedata>

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3ad52bd30821e82d94f62657c350821a5d278ee0551d51f988892c985ef67651
size 14752781

View File

@ -0,0 +1,26 @@
%define short_name openQA-client
Name: %{short_name}-test
Version: 4.6
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
BuildRequires: %{short_name} == %{version}
ExcludeArch: %{ix86}
%description
.
%prep
# workaround to prevent post/install failing assuming this file for whatever
# reason
touch %{_sourcedir}/%{short_name}
%build
openqa-client --help
openqa-cli --help
%install
# disable debug packages in package test to prevent error about missing files
%define debug_package %{nil}
%changelog

View File

@ -0,0 +1,29 @@
%define short_name openQA-devel
Name: %{short_name}-test
Version: 4.6
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
BuildRequires: %{short_name} == %{version}
ExcludeArch: %{ix86}
%ifarch ppc ppc64 ppc64le s390x
# missing chromedriver dependency
ExclusiveArch: do_not_build
%endif
%description
.
%prep
# workaround to prevent post/install failing assuming this file for whatever
# reason
touch %{_sourcedir}/%{short_name}
%build
# just test requirements by installation
%install
# disable debug packages in package test to prevent error about missing files
%define debug_package %{nil}
%changelog

View File

@ -1,24 +1,6 @@
#
# spec file for package openQA-test
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define short_name openQA %define short_name openQA
Name: %{short_name}-test Name: %{short_name}-test
Version: 4.6.1731563454.940aba6d Version: 4.6
Release: 0 Release: 0
Summary: Test package for openQA Summary: Test package for openQA
License: GPL-2.0-or-later License: GPL-2.0-or-later

View File

@ -0,0 +1,29 @@
%define short_name openQA-worker
Name: %{short_name}-test
Version: 4.6
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
BuildRequires: %{short_name} == %{version}
%if 0%{?suse_version} > 1500
BuildRequires: user(_openqa-worker)
%endif
ExcludeArch: %{ix86}
%description
.
%prep
# workaround to prevent post/install failing assuming this file for whatever
# reason
touch %{_sourcedir}/%{short_name}
%build
/usr/share/openqa/script/worker --help
getent passwd _openqa-worker
%install
# disable debug packages in package test to prevent error about missing files
%define debug_package %{nil}
%changelog

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,4 @@
name: openQA
version: 4.6.1731664379.d7e1ece3
mtime: 1731664379
commit: d7e1ece36d3ed5b9961ae582da46d4c421c64aca

View File

@ -1,7 +1,7 @@
# #
# spec file for package openQA # spec file for package openQA
# #
# Copyright (c) 2024 SUSE LLC # Copyright 2018-2020 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9) # license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative. # published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/ # Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
@ -90,12 +90,13 @@
%define devel_requires %devel_no_selenium_requires chromedriver %define devel_requires %devel_no_selenium_requires chromedriver
Name: openQA Name: openQA
Version: 4.6.1731563454.940aba6d Version: 4.6
Release: 0 Release: 0
Summary: The openQA web-frontend, scheduler and tools Summary: The openQA web-frontend, scheduler and tools
License: GPL-2.0-or-later License: GPL-2.0-or-later
URL: http://os-autoinst.github.io/openQA/ Url: http://os-autoinst.github.io/openQA/
Source0: %{name}-%{version}.tar.xz Source0: %{name}-%{version}.tar.xz
Source1: openQA-rpmlintrc
Source2: node_modules.spec.inc Source2: node_modules.spec.inc
%include %{_sourcedir}/node_modules.spec.inc %include %{_sourcedir}/node_modules.spec.inc
BuildRequires: fdupes BuildRequires: fdupes
@ -108,10 +109,10 @@ BuildRequires: sles-release
%endif %endif
BuildRequires: %{build_requires} BuildRequires: %{build_requires}
BuildRequires: local-npm-registry BuildRequires: local-npm-registry
Requires: perl(Minion) >= 10.0
Requires: %{main_requires} Requires: %{main_requires}
Requires: openQA-client = %{version} Requires: openQA-client = %{version}
Requires: openQA-common = %{version} Requires: openQA-common = %{version}
Requires: perl(Minion) >= 10.0
# we need to have the same sha1 as expected # we need to have the same sha1 as expected
%requires_eq perl-Mojolicious-Plugin-AssetPack %requires_eq perl-Mojolicious-Plugin-AssetPack
Recommends: %{name}-local-db Recommends: %{name}-local-db
@ -213,8 +214,8 @@ The openQA worker manages test engine (provided by os-autoinst package).
%package client %package client
Summary: Client tools for remote openQA management Summary: Client tools for remote openQA management
Requires: %client_requires
Requires: openQA-common = %{version} Requires: openQA-common = %{version}
Requires: %client_requires
%description client %description client
Tools and support files for openQA client script. Client script is Tools and support files for openQA client script. Client script is
@ -244,8 +245,8 @@ next to the webui.
Summary: Convenience package for a single-instance setup using apache proxy Summary: Convenience package for a single-instance setup using apache proxy
Provides: %{name}-single-instance-apache Provides: %{name}-single-instance-apache
Provides: %{name}-single-instance-apache2 Provides: %{name}-single-instance-apache2
Requires: %{name} = %{version}
Requires: %{name}-local-db Requires: %{name}-local-db
Requires: %{name} = %{version}
Requires: %{name}-worker = %{version} Requires: %{name}-worker = %{version}
Requires: apache2 Requires: apache2
@ -254,8 +255,8 @@ Use this package to setup a local instance with all services provided together.
%package single-instance-nginx %package single-instance-nginx
Summary: Convenience package for a single-instance setup using nginx proxy Summary: Convenience package for a single-instance setup using nginx proxy
Requires: %{name} = %{version}
Requires: %{name}-local-db Requires: %{name}-local-db
Requires: %{name} = %{version}
Requires: %{name}-worker = %{version} Requires: %{name}-worker = %{version}
Requires: nginx Requires: nginx
@ -303,9 +304,9 @@ regardless of whether devel:openQA contains updates.
%if %{with munin_package} %if %{with munin_package}
%package munin %package munin
Summary: Munin scripts Summary: Munin scripts
Requires: curl
Requires: munin Requires: munin
Requires: munin-node Requires: munin-node
Requires: curl
Requires: perl Requires: perl
%description munin %description munin
@ -313,6 +314,7 @@ Use this package to install munin scripts that allow to monitor some openQA
statistics. statistics.
%endif %endif
%prep %prep
%setup -q %setup -q
sed -e 's,/bin/env python,/bin/python,' -i script/openqa-label-all sed -e 's,/bin/env python,/bin/python,' -i script/openqa-label-all
@ -428,7 +430,6 @@ mkdir %{buildroot}%{_localstatedir}/lib/openqa/webui/cache
%if 0%{?suse_version} > 1500 %if 0%{?suse_version} > 1500
%pre -f %{name}.pre %pre -f %{name}.pre
%else %else
%pre %pre
if ! getent passwd geekotest > /dev/null; then if ! getent passwd geekotest > /dev/null; then
%{_sbindir}/useradd -r -g nogroup -c "openQA user" \ %{_sbindir}/useradd -r -g nogroup -c "openQA user" \
@ -455,7 +456,6 @@ fi
%if 0%{?suse_version} > 1500 %if 0%{?suse_version} > 1500
%pre worker -f openQA-worker.pre %pre worker -f openQA-worker.pre
%else %else
%pre worker %pre worker
if ! getent passwd _openqa-worker > /dev/null; then if ! getent passwd _openqa-worker > /dev/null; then
%{_sbindir}/useradd -r -g nogroup -c "openQA worker" \ %{_sbindir}/useradd -r -g nogroup -c "openQA worker" \

1681
_service:obs_scm:package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,26 @@
%define short_name openQA-client
Name: %{short_name}-test
Version: 4.6.1731664379.d7e1ece3
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
BuildRequires: %{short_name} == %{version}
ExcludeArch: %{ix86}
%description
.
%prep
# workaround to prevent post/install failing assuming this file for whatever
# reason
touch %{_sourcedir}/%{short_name}
%build
openqa-client --help
openqa-cli --help
%install
# disable debug packages in package test to prevent error about missing files
%define debug_package %{nil}
%changelog

View File

@ -0,0 +1,29 @@
%define short_name openQA-devel
Name: %{short_name}-test
Version: 4.6.1731664379.d7e1ece3
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
BuildRequires: %{short_name} == %{version}
ExcludeArch: %{ix86}
%ifarch ppc ppc64 ppc64le s390x
# missing chromedriver dependency
ExclusiveArch: do_not_build
%endif
%description
.
%prep
# workaround to prevent post/install failing assuming this file for whatever
# reason
touch %{_sourcedir}/%{short_name}
%build
# just test requirements by installation
%install
# disable debug packages in package test to prevent error about missing files
%define debug_package %{nil}
%changelog

View File

@ -0,0 +1,37 @@
%define short_name openQA
Name: %{short_name}-test
Version: 4.6.1731664379.d7e1ece3
Release: 0
Summary: Test package for openQA
License: GPL-2.0-or-later
BuildRequires: %{short_name} == %{version}
BuildRequires: openQA-local-db
%if 0%{?suse_version} > 1500
BuildRequires: user(geekotest)
%endif
ExcludeArch: %{ix86}
%description
.
%prep
# workaround to prevent post/install failing assuming this file for whatever
# reason
touch %{_sourcedir}/%{short_name}
%build
# call one of the components but not openqa itself which would need a valid
# configuration
/usr/share/openqa/script/initdb --help
# verify whether assets can be loaded
perl -I/usr/share/openqa/lib -mOpenQA::Assets \
-e 'OpenQA::Assets::setup(Mojolicious->new(home => Mojo::Home->new("/usr/share/openqa")))'
getent passwd geekotest
%install
# disable debug packages in package test to prevent error about missing files
%define debug_package %{nil}
%changelog

View File

@ -0,0 +1,29 @@
%define short_name openQA-worker
Name: %{short_name}-test
Version: 4.6.1731664379.d7e1ece3
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
BuildRequires: %{short_name} == %{version}
%if 0%{?suse_version} > 1500
BuildRequires: user(_openqa-worker)
%endif
ExcludeArch: %{ix86}
%description
.
%prep
# workaround to prevent post/install failing assuming this file for whatever
# reason
touch %{_sourcedir}/%{short_name}
%build
/usr/share/openqa/script/worker --help
getent passwd _openqa-worker
%install
# disable debug packages in package test to prevent error about missing files
%define debug_package %{nil}
%changelog

View File

@ -0,0 +1,822 @@
#
# spec file for package openQA
#
# Copyright 2018-2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# can't use linebreaks here!
%define openqa_main_service openqa-webui.service
%define openqa_extra_services openqa-gru.service openqa-websockets.service openqa-scheduler.service openqa-enqueue-audit-event-cleanup.service openqa-enqueue-audit-event-cleanup.timer openqa-enqueue-asset-cleanup.service openqa-enqueue-git-auto-update.service openqa-enqueue-asset-cleanup.timer openqa-enqueue-result-cleanup.service openqa-enqueue-result-cleanup.timer openqa-enqueue-bug-cleanup.service openqa-enqueue-bug-cleanup.timer openqa-enqueue-git-auto-update.timer
%define openqa_services %{openqa_main_service} %{openqa_extra_services}
%define openqa_worker_services openqa-worker.target openqa-slirpvde.service openqa-vde_switch.service openqa-worker-cacheservice.service openqa-worker-cacheservice-minion.service
%if %{undefined tmpfiles_create}
%define tmpfiles_create() \
%{_bindir}/systemd-tmpfiles --create %{?*} || : \
%{nil}
%endif
# Run tests on openSUSE Tumbleweed and supported openSUSE Leap versions
%if 0%{?suse_version} >= 1550 || ( 0%{?is_opensuse} && 0%{?sle_version} >= 150100 )
%ifarch x86_64
%bcond_without tests
%else
%bcond_with tests
%endif
%else
%bcond_with tests
%endif
# SLE < 15 does not provide many of the dependencies for the python sub-package
%if 0%{?sle_version} < 150000 && !0%{?is_opensuse}
%bcond_with python_scripts
%else
%bcond_without python_scripts
%endif
# exclude additional sub packages that would pull in a lot of extra dependencies on SLE
%if 0%{?sle_version} && !0%{?is_opensuse}
%bcond_with devel_package
%bcond_with munin_package
%else
%bcond_without devel_package
%bcond_without munin_package
%endif
# runtime requirements that also the testsuite needs
%if %{with python_scripts}
%define python_scripts_requires python3-base python3-requests openQA-client
%else
%define python_scripts_requires %{nil}
%endif
# The following line is generated from dependencies.yaml
%define assetpack_requires perl(CSS::Minifier::XS) >= 0.01 perl(JavaScript::Minifier::XS) >= 0.11 perl(Mojolicious) perl(Mojolicious::Plugin::AssetPack) >= 1.36 perl(YAML::PP) >= 0.026
# The following line is generated from dependencies.yaml
%define common_requires ntp-daemon perl >= 5.20.0 perl(Carp::Always) >= 0.14.02 perl(Config::IniFiles) perl(Config::Tiny) perl(Cpanel::JSON::XS) >= 4.09 perl(Cwd) perl(Data::Dump) perl(Data::Dumper) perl(Digest::MD5) perl(Filesys::Df) perl(Getopt::Long) perl(Minion) >= 10.25 perl(Mojolicious) >= 9.340.0 perl(Regexp::Common) perl(Storable) perl(Text::Glob) perl(Time::Moment) perl(Try::Tiny)
# runtime requirements for the main package that are not required by other sub-packages
# The following line is generated from dependencies.yaml
%define main_requires %assetpack_requires bsdtar git-core hostname perl(BSD::Resource) perl(Carp) perl(CommonMark) perl(Config::Tiny) perl(DBD::Pg) >= 3.7.4 perl(DBI) >= 1.632 perl(DBIx::Class) >= 0.082801 perl(DBIx::Class::DeploymentHandler) perl(DBIx::Class::DynamicDefault) perl(DBIx::Class::OptimisticLocking) perl(DBIx::Class::ResultClass::HashRefInflator) perl(DBIx::Class::Schema::Config) perl(DBIx::Class::Storage::Statistics) perl(Date::Format) perl(DateTime) perl(DateTime::Duration) perl(DateTime::Format::Pg) perl(Exporter) perl(Fcntl) perl(File::Basename) perl(File::Copy) perl(File::Copy::Recursive) perl(File::Path) perl(File::Spec) perl(FindBin) perl(Getopt::Long::Descriptive) perl(IO::Handle) perl(IPC::Run) perl(JSON::Validator) perl(LWP::UserAgent) perl(Module::Load::Conditional) perl(Module::Pluggable) perl(Mojo::Base) perl(Mojo::ByteStream) perl(Mojo::IOLoop) perl(Mojo::JSON) perl(Mojo::Pg) perl(Mojo::RabbitMQ::Client) >= 0.2 perl(Mojo::URL) perl(Mojo::Util) perl(Mojolicious::Commands) perl(Mojolicious::Plugin) perl(Mojolicious::Plugin::OAuth2) perl(Mojolicious::Static) perl(Net::OpenID::Consumer) perl(POSIX) perl(Pod::POM) perl(SQL::Translator) perl(Scalar::Util) perl(Sort::Versions) perl(Text::Diff) perl(Time::HiRes) perl(Time::ParseDate) perl(Time::Piece) perl(Time::Seconds) perl(URI::Escape) perl(YAML::PP) >= 0.026 perl(YAML::XS) perl(aliased) perl(base) perl(constant) perl(diagnostics) perl(strict) perl(warnings)
# The following line is generated from dependencies.yaml
%define client_requires curl git-core jq perl(Getopt::Long::Descriptive) perl(IO::Socket::SSL) >= 2.009 perl(IPC::Run) perl(JSON::Validator) perl(LWP::Protocol::https) perl(LWP::UserAgent) perl(Test::More) perl(YAML::PP) >= 0.020 perl(YAML::XS)
# The following line is generated from dependencies.yaml
%define worker_requires bsdtar openQA-client optipng os-autoinst < 5 perl(Capture::Tiny) perl(File::Map) perl(Minion::Backend::SQLite) >= 5.0.7 perl(Mojo::IOLoop::ReadWriteProcess) >= 0.26 perl(Mojo::SQLite) psmisc sqlite3 >= 3.24.0
# The following line is generated from dependencies.yaml
%define build_requires %assetpack_requires npm rubygem(sass) >= 3.7.4
# All requirements needed by the tests executed during build-time.
# Do not require on this in individual sub-packages except for the devel
# package.
# The following line is generated from dependencies.yaml
%define test_requires %common_requires %main_requires %python_scripts_requires %worker_requires curl jq openssh-common os-autoinst perl(App::cpanminus) perl(Selenium::Remote::Driver) >= 1.23 perl(Selenium::Remote::WDKeys) perl(Test::Exception) perl(Test::Fatal) perl(Test::MockModule) perl(Test::MockObject) perl(Test::Mojo) perl(Test::Most) perl(Test::Output) perl(Test::Pod) perl(Test::Strict) perl(Test::Warnings) >= 0.029 postgresql-server python3-setuptools
%ifarch x86_64
%define qemu qemu qemu-kvm
%else
%define qemu qemu
%endif
# The following line is generated from dependencies.yaml
%define style_check_requires ShellCheck perl(Code::TidyAll) perl(Perl::Critic) perl(Perl::Critic::Freenode) python3-yamllint shfmt
# The following line is generated from dependencies.yaml
%define cover_requires perl(Devel::Cover) perl(Devel::Cover::Report::Codecovbash)
# The following line is generated from dependencies.yaml
%define devel_no_selenium_requires %build_requires %cover_requires %qemu %style_check_requires %test_requires curl perl(Perl::Tidy) postgresql-devel rsync sudo tar xorg-x11-fonts
# The following line is generated from dependencies.yaml
%define devel_requires %devel_no_selenium_requires chromedriver
Name: openQA
Version: 4.6.1731664379.d7e1ece3
Release: 0
Summary: The openQA web-frontend, scheduler and tools
License: GPL-2.0-or-later
Url: http://os-autoinst.github.io/openQA/
Source0: %{name}-%{version}.tar.xz
Source1: openQA-rpmlintrc
Source2: node_modules.spec.inc
%include %{_sourcedir}/node_modules.spec.inc
BuildRequires: fdupes
# for install-opensuse in Makefile
%if 0%{?is_opensuse}
BuildRequires: openSUSE-release
%endif
%if 0%{?sle_version} && !0%{?is_opensuse}
BuildRequires: sles-release
%endif
BuildRequires: %{build_requires}
BuildRequires: local-npm-registry
Requires: perl(Minion) >= 10.0
Requires: %{main_requires}
Requires: openQA-client = %{version}
Requires: openQA-common = %{version}
# we need to have the same sha1 as expected
%requires_eq perl-Mojolicious-Plugin-AssetPack
Recommends: %{name}-local-db
Requires(post): coreutils
Requires(post): perl(SQL::SplitStatement)
Recommends: apache2
Recommends: apparmor-profiles
Recommends: apparmor-utils
Recommends: logrotate
# the plugin is needed if the auth method is set to "oauth2"
Recommends: perl(Mojolicious::Plugin::OAuth2)
# required to decompress .tar.xz compressed disk images/isos
Recommends: perl(IO::Uncompress::UnXz)
# server needs to run an rsync server if worker caching is used
Recommends: rsync
# We cannot use noarch because of the strict perl-Mojolicious-Plugin-AssetPack
# requirement. With noarch it can happen that the rpm built on aarch64 gets
# uploaded to download.opensuse.org, and aarch for some reason has an older
# version of that module. Then when we install on Tumbleweed, it doesn't
# have that older version anymore
#BuildArch: noarch
ExcludeArch: %{ix86}
%{?systemd_requires}
%if %{with tests}
BuildRequires: %{test_requires}
%endif
Requires(pre): group(nogroup)
%if 0%{?suse_version} > 1500
BuildRequires: sysuser-tools
%sysusers_requires
%endif
%description
openQA is a testing framework that allows you to test GUI applications on one
hand and bootloader and kernel on the other. In both cases, it is difficult to
script tests and verify the output. Output can be a popup window or it can be
an error in early boot even before init is executed.
openQA is an automated test tool that makes it possible to test the whole
installation process of an operating system. It uses virtual machines to
reproduce the process, check the output (both serial console and screen) in
every step and send the necessary keystrokes and commands to proceed to the
next. openQA can check whether the system can be installed, whether it works
properly in 'live' mode, whether applications work or whether the system
responds as expected to different installation options and commands.
Even more importantly, openQA can run several combinations of tests for every
revision of the operating system, reporting the errors detected for each
combination of hardware configuration, installation options and variant of the
operating system.
%if %{with devel_package}
%package no-selenium-devel
Summary: Development package pulling in all build+test dependencies except chromedriver for Selenium based tests
Requires: %{devel_no_selenium_requires}
%description no-selenium-devel
Development package pulling in all build+test dependencies except chromedriver for Selenium based tests.
%package devel
Summary: Development package pulling in all build+test dependencies
Requires: %{devel_requires}
%description devel
Development package pulling in all build+test dependencies.
%endif
%package common
Summary: The openQA common tools for web-frontend and workers
Requires: %{common_requires}
Requires: perl(Mojolicious) >= 8.24
%description common
This package contain shared resources for openQA web-frontend and
openQA workers.
%package worker
Summary: The openQA worker
%define worker_requires_including_uncovered_in_tests %worker_requires perl(SQL::SplitStatement)
Requires: %{worker_requires_including_uncovered_in_tests}
# FIXME: use proper Requires(pre/post/preun/...)
PreReq: openQA-common = %{version}
Requires(post): coreutils
Requires(post): os-autoinst >= 4.6
Recommends: qemu
# Needed for caching - not required if caching not used...
Recommends: rsync
# Optionally enabled with USE_PNGQUANT=1
Recommends: pngquant
# for Build Service Authentication
Recommends: openssh-common
%if 0%{?suse_version} >= 1330
Requires(pre): group(nogroup)
Requires(pre): group(kvm)
%endif
%description worker
The openQA worker manages test engine (provided by os-autoinst package).
%package client
Summary: Client tools for remote openQA management
Requires: openQA-common = %{version}
Requires: %client_requires
%description client
Tools and support files for openQA client script. Client script is
a convenient helper for interacting with openQA webui REST API.
%if %{with python_scripts}
%package python-scripts
Summary: Additional scripts in python
Requires: %python_scripts_requires
%description python-scripts
Additional scripts for the use of openQA in the python programming language.
%endif
%package local-db
Summary: Helper package to ease setup of postgresql DB
Requires: %{name} = %{version}
Requires: postgresql-server
BuildRequires: postgresql-server
Supplements: packageand(%name:postgresql-server)
%description local-db
You only need this package if you have a local postgresql server
next to the webui.
%package single-instance
Summary: Convenience package for a single-instance setup using apache proxy
Provides: %{name}-single-instance-apache
Provides: %{name}-single-instance-apache2
Requires: %{name}-local-db
Requires: %{name} = %{version}
Requires: %{name}-worker = %{version}
Requires: apache2
%description single-instance
Use this package to setup a local instance with all services provided together.
%package single-instance-nginx
Summary: Convenience package for a single-instance setup using nginx proxy
Requires: %{name}-local-db
Requires: %{name} = %{version}
Requires: %{name}-worker = %{version}
Requires: nginx
%description single-instance-nginx
Use this package to setup a local instance with all services provided together.
%package bootstrap
Summary: Automated openQA setup
Requires: curl
Requires: iputils
Requires: procps
%description bootstrap
This can automatically setup openQA - either directly on your system
or within a systemd-nspawn container.
%package doc
Summary: The openQA documentation
%description doc
Documentation material covering installation, configuration, basic test writing, etc.
Covering both openQA and also os-autoinst test engine.
%package auto-update
Summary: Automatically upgrade and reboot the system when required
Requires: %{name}-common
Requires: curl
Requires: rebootmgr
%description auto-update
Use this package to install and enable a systemd service for nightly upgrading
and rebooting the system if devel:openQA packages are stable.
%package continuous-update
Summary: Continuously update packages from devel:openQA
Requires: %{name}-common
Requires: curl
%description continuous-update
Use this package to install and enable a systemd service for continuously
upgrading the system if devel:openQA packages are stable and contain updates. It
is complementary to auto-update which also reboots the system and does updates
regardless of whether devel:openQA contains updates.
%if %{with munin_package}
%package munin
Summary: Munin scripts
Requires: munin
Requires: munin-node
Requires: curl
Requires: perl
%description munin
Use this package to install munin scripts that allow to monitor some openQA
statistics.
%endif
%prep
%setup -q
sed -e 's,/bin/env python,/bin/python,' -i script/openqa-label-all
rm package-lock.json
local-npm-registry %{_sourcedir} install --also=dev --legacy-peer-deps
%build
%make_build
%if 0%{?suse_version} > 1500
%sysusers_generate_pre usr/lib/sysusers.d/%{name}-worker.conf %{name}-worker %{name}-worker.conf
%sysusers_generate_pre usr/lib/sysusers.d/geekotest.conf %{name} geekotest.conf
%endif
%check
#for double checking
%if %{with tests}
sed -i '/Perl::Tidy/d' cpanfile
cpanm -n --mirror http://no.where/ --installdeps --with-feature=test .
%endif
# we don't really need the tidy test
rm -f t/00-tidy.t
%if %{with tests}
rm -rf %{buildroot}/DB
export LC_ALL=en_US.UTF-8
# Skip tests not working currently, or flaky, and Selenium tests
# https://progress.opensuse.org/issues/19652
# 01-test-utilities.t: https://progress.opensuse.org/issues/73162
# 17-labels_carry_over.t: https://progress.opensuse.org/issues/60209
# api/14-plugin_obs_rsync_async.t: https://progress.opensuse.org/issues/68836
# t/43-scheduling-and-worker-scalability.t: https://progress.opensuse.org/issues/96545
rm \
t/01-test-utilities.t \
t/17-labels_carry_over.t \
t/25-cache-service.t \
t/api/14-plugin_obs_rsync_async.t \
t/43-scheduling-and-worker-scalability.t \
t/ui/*.t
# "CI" set with longer timeouts as needed for higher performance variations
# within CI systems, e.g. OBS. See t/lib/OpenQA/Test/TimeLimit.pm
export CI=1
export OPENQA_TEST_TIMEOUT_SCALE_CI=10
# Skip container tests that would need additional requirements, e.g.
# docker-compose. Also, these tests are less relevant (or not relevant) for
# packaging
export CONTAINER_TEST=0
export HELM_TEST=0
# We don't want fatal warnings during package building
export PERL_TEST_WARNINGS_ONLY_REPORT_WARNINGS=1
make test PROVE_ARGS='-r -v t' CHECKSTYLE=0 TEST_PG_PATH=%{buildroot}/DB
rm -rf %{buildroot}/DB
%endif
%install
%if !%{with python_scripts}
rm script/openqa-label-all
%endif
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
%make_install
%if 0%{?suse_version} <= 1500
# we only use sysusers on Tumbleweed
rm -rf %{buildroot}/%{_sysusersdir}
%endif
mkdir -p %{buildroot}%{_datadir}/openqa%{_sysconfdir}/openqa
ln -s %{_sysconfdir}/openqa/openqa.ini %{buildroot}%{_datadir}/openqa%{_sysconfdir}/openqa/openqa.ini
ln -s %{_sysconfdir}/openqa/database.ini %{buildroot}%{_datadir}/openqa%{_sysconfdir}/openqa/database.ini
mkdir -p %{buildroot}%{_bindir}
ln -s %{_datadir}/openqa/script/client %{buildroot}%{_bindir}/openqa-client
ln -s %{_datadir}/openqa/script/openqa-cli %{buildroot}%{_bindir}/openqa-cli
ln -s %{_datadir}/openqa/script/openqa-clone-job %{buildroot}%{_bindir}/openqa-clone-job
ln -s %{_datadir}/openqa/script/openqa-dump-templates %{buildroot}%{_bindir}/openqa-dump-templates
ln -s %{_datadir}/openqa/script/openqa-load-templates %{buildroot}%{_bindir}/openqa-load-templates
ln -s %{_datadir}/openqa/script/openqa-clone-custom-git-refspec %{buildroot}%{_bindir}/openqa-clone-custom-git-refspec
ln -s %{_datadir}/openqa/script/openqa-validate-yaml %{buildroot}%{_bindir}/openqa-validate-yaml
ln -s %{_datadir}/openqa/script/setup-db %{buildroot}%{_bindir}/openqa-setup-db
%if %{with python_scripts}
ln -s %{_datadir}/openqa/script/openqa-label-all %{buildroot}%{_bindir}/openqa-label-all
%endif
# munin
%if %{with munin_package}
install -d -m 755 %{buildroot}/%{_prefix}/lib/munin/plugins
install -m 755 contrib/munin/plugins/minion %{buildroot}/%{_prefix}/lib/munin/plugins/openqa_minion_
install -d -m 755 %{buildroot}/%{_sysconfdir}/munin/plugin-conf.d
install -m 644 contrib/munin/config/minion.config %{buildroot}/%{_sysconfdir}/munin/plugin-conf.d/openqa-minion
install -m 755 contrib/munin/utils/munin-mail %{buildroot}/%{_datadir}/openqa/script/munin-mail
%endif
cd %{buildroot}
grep -rl %{_bindir}/env . | while read file; do
sed -e 's,%{_bindir}/env perl,%{_bindir}/perl,' -i $file
done
mkdir -p %{buildroot}%{_sbindir}
for i in webui gru worker scheduler websockets slirpvde vde_switch livehandler; do
ln -s ../sbin/service %{buildroot}%{_sbindir}/rcopenqa-$i
done
#
install -D -m 644 /dev/null %{buildroot}%{_localstatedir}/log/openqa
install -m 0644 %{_sourcedir}/openQA.changes %{buildroot}%{_datadir}/openqa/public/Changelog
#
mkdir %{buildroot}%{_localstatedir}/lib/openqa/pool/1
mkdir %{buildroot}%{_localstatedir}/lib/openqa/cache
mkdir %{buildroot}%{_localstatedir}/lib/openqa/webui
mkdir %{buildroot}%{_localstatedir}/lib/openqa/webui/cache
#
%fdupes %{buildroot}/%{_prefix}
%if 0%{?suse_version} > 1500
%pre -f %{name}.pre
%else
%pre
if ! getent passwd geekotest > /dev/null; then
%{_sbindir}/useradd -r -g nogroup -c "openQA user" \
-d %{_localstatedir}/lib/openqa geekotest 2>/dev/null || :
fi
%endif
%service_add_pre %{openqa_services}
%pre common
if [ "$1" = 1 ]; then
# upgrade from openQA -> openQA-common (before -> after package split)
# old data needs to be moved to new locations else cpio fail during package deploying
if [ -d "%{_localstatedir}/lib/openqa/" -a ! -d "%{_localstatedir}/lib/openqa/share" ]; then
echo "### performing migration of openQA data"
mkdir "%{_localstatedir}/lib/openqa/share"
if [ -e "%{_localstatedir}/lib/openqa/factory" ]; then
echo "### moving %{_localstatedir}/lib/openqa/factory to %{_localstatedir}/lib/openqa/share/"
mv "%{_localstatedir}/lib/openqa/factory" "%{_localstatedir}/lib/openqa/share/"
fi
fi
fi
%if 0%{?suse_version} > 1500
%pre worker -f openQA-worker.pre
%else
%pre worker
if ! getent passwd _openqa-worker > /dev/null; then
%{_sbindir}/useradd -r -g nogroup -c "openQA worker" \
-d %{_localstatedir}/lib/empty _openqa-worker 2>/dev/null || :
# might fail for non-kvm workers (qemu package owns the group)
%{_sbindir}/usermod _openqa-worker -a -G kvm || :
fi
%endif
%service_add_pre %{openqa_worker_services}
%pre auto-update
%service_add_pre openqa-auto-update.timer
%pre continuous-update
%service_add_pre openqa-continuous-update.timer
%post
%tmpfiles_create %{_tmpfilesdir}/openqa-webui.conf
# install empty log file
if [ ! -e %{_localstatedir}/log/openqa ]; then
install -D -m 644 -o geekotest /dev/null %{_localstatedir}/log/openqa || :
fi
if [ $1 -eq 1 ]; then
echo "### copy and edit %{_sysconfdir}/apache2/vhosts.d/openqa.conf.template if using apache!"
echo "### copy and edit %{_sysconfdir}/nginx/vhosts.d/openqa.conf.template if using nginx!"
echo "### run sudo %{_datadir}/openqa/script/fetchneedles"
else
if [ -d "%{_localstatedir}/lib/openqa/share/testresults" ]; then
# remove the symlink
rm "%{_localstatedir}/lib/openqa/testresults"
mv "%{_localstatedir}/lib/openqa/share/testresults" "%{_localstatedir}/lib/openqa/"
fi
# we don't want to require the scheduler for the webui (so we can stop it independent)
# but it should be enabled together with the webui
if test "$(systemctl is-enabled openqa-webui.service)" = "enabled"; then
systemctl enable openqa-scheduler.service
fi
fi
%service_add_post %{openqa_services}
%post worker
%tmpfiles_create %{_tmpfilesdir}/openqa.conf
%service_add_post %{openqa_worker_services}
%post auto-update
%service_add_post openqa-auto-update.timer
%post continuous-update
%service_add_post openqa-continuous-update.timer
%preun
%service_del_preun %{openqa_services}
%preun worker
%service_del_preun %{openqa_worker_services}
%preun auto-update
# not changing the service which might have triggered this update itself
%service_del_preun openqa-auto-update.timer
%preun continuous-update
# not changing the service which might have triggered this update itself
%service_del_preun openqa-continuous-update.timer
%postun
# reload main service (but do not restart it via service_del_postun to minimize downtimes)
if [ -x /usr/bin/systemctl ] && [ $1 -ge 1 ]; then
/usr/bin/systemctl reload %{openqa_main_service} || :
fi
# restart other services
%service_del_postun %{openqa_extra_services}
%restart_on_update apparmor
%postun worker
# restart worker services on updates; does *not* include services for worker slots unless openqa-worker.target
# is running at the time of the update
%service_del_postun %{openqa_worker_services}
# restart running openqa-worker-auto-restart@.service units without interrupting jobs
# notes: noop if no such units are running; daemon-reload already done by service_del_postun macro;
# "$1 -ge 1" checks for a package upgrade
if [ -x /usr/bin/systemctl ] && [ $1 -ge 1 ]; then
/usr/bin/systemctl reload 'openqa-worker-auto-restart@*.service' || :
fi
%postun auto-update
%service_del_postun openqa-auto-update.timer
%postun continuous-update
%service_del_postun openqa-continuous-update.timer
%post local-db
%service_add_post openqa-setup-db.service
%preun local-db
%service_del_preun openqa-setup-db.service
%postun local-db
%service_del_postun openqa-setup-db.service
%files
%doc README.asciidoc
%{_sbindir}/rcopenqa-gru
%{_sbindir}/rcopenqa-scheduler
%{_sbindir}/rcopenqa-websockets
%{_sbindir}/rcopenqa-webui
%{_sbindir}/rcopenqa-livehandler
%dir %{_sysconfdir}/openqa
%config(noreplace) %attr(-,geekotest,root) %{_sysconfdir}/openqa/openqa.ini
%config(noreplace) %attr(-,geekotest,root) %{_sysconfdir}/openqa/database.ini
%dir %{_datadir}/openqa
%dir %{_datadir}/openqa/etc
%dir %{_datadir}/openqa%{_sysconfdir}/openqa
%{_datadir}/openqa%{_sysconfdir}/openqa/openqa.ini
%{_datadir}/openqa%{_sysconfdir}/openqa/database.ini
%config %{_sysconfdir}/logrotate.d
# apache vhost
%dir %{_sysconfdir}/apache2
%dir %{_sysconfdir}/apache2/vhosts.d
%config %{_sysconfdir}/apache2/vhosts.d/openqa.conf.template
%config(noreplace) %{_sysconfdir}/apache2/vhosts.d/openqa-common.inc
%config %{_sysconfdir}/apache2/vhosts.d/openqa-ssl.conf.template
# nginx vhost
%dir %{_sysconfdir}/nginx
%dir %{_sysconfdir}/nginx/vhosts.d
%config %{_sysconfdir}/nginx/vhosts.d/openqa.conf.template
%config(noreplace) %{_sysconfdir}/nginx/vhosts.d/openqa-locations.inc
%config(noreplace) %{_sysconfdir}/nginx/vhosts.d/openqa-upstreams.inc
# apparmor profile
%dir %{_sysconfdir}/apparmor.d
%config %{_sysconfdir}/apparmor.d/usr.share.openqa.script.openqa
%dir %{_sysconfdir}/apparmor.d/local
%config %{_sysconfdir}/apparmor.d/local/usr.share.openqa.script.openqa
# init
%dir %{_unitdir}
%{_unitdir}/openqa-webui.service
%{_unitdir}/openqa-livehandler.service
%{_unitdir}/openqa-gru.service
%dir %{_unitdir}/openqa-gru.service.requires
%{_unitdir}/openqa-scheduler.service
%dir %{_unitdir}/openqa-scheduler.service.requires
%{_unitdir}/openqa-websockets.service
%dir %{_unitdir}/openqa-websockets.service.requires
%{_unitdir}/openqa-enqueue-audit-event-cleanup.service
%{_unitdir}/openqa-enqueue-audit-event-cleanup.timer
%{_unitdir}/openqa-enqueue-asset-cleanup.service
%{_unitdir}/openqa-enqueue-asset-cleanup.timer
%{_unitdir}/openqa-enqueue-git-auto-update.service
%{_unitdir}/openqa-enqueue-git-auto-update.timer
%{_unitdir}/openqa-enqueue-result-cleanup.service
%{_unitdir}/openqa-enqueue-result-cleanup.timer
%{_unitdir}/openqa-enqueue-bug-cleanup.service
%{_unitdir}/openqa-enqueue-bug-cleanup.timer
%{_tmpfilesdir}/openqa-webui.conf
# web libs
%dir %{_datadir}/openqa
%{_datadir}/openqa/lib/DBIx/
%{_datadir}/openqa/lib/OpenQA/LiveHandler.pm
%{_datadir}/openqa/lib/OpenQA/Resource/
%{_datadir}/openqa/lib/OpenQA/Scheduler/
%{_datadir}/openqa/lib/OpenQA/Schema/
%{_datadir}/openqa/lib/OpenQA/WebAPI/
%{_datadir}/openqa/lib/OpenQA/WebSockets/
%{_datadir}/openqa/templates
%{_datadir}/openqa/public
%{_datadir}/openqa/assets
%{_datadir}/openqa/dbicdh
%{_datadir}/openqa/node_modules
%{_datadir}/openqa/script/configure-web-proxy
%{_datadir}/openqa/script/create_admin
%{_datadir}/openqa/script/fetchneedles
%{_datadir}/openqa/script/initdb
%{_datadir}/openqa/script/openqa
%{_datadir}/openqa/script/openqa-scheduler
%{_datadir}/openqa/script/openqa-scheduler-daemon
%{_datadir}/openqa/script/openqa-websockets
%{_datadir}/openqa/script/openqa-websockets-daemon
%{_datadir}/openqa/script/openqa-livehandler
%{_datadir}/openqa/script/openqa-livehandler-daemon
%{_datadir}/openqa/script/openqa-enqueue-asset-cleanup
%{_datadir}/openqa/script/openqa-enqueue-audit-event-cleanup
%{_datadir}/openqa/script/openqa-enqueue-bug-cleanup
%{_datadir}/openqa/script/openqa-enqueue-git-auto-update
%{_datadir}/openqa/script/openqa-enqueue-result-cleanup
%{_datadir}/openqa/script/openqa-gru
%{_datadir}/openqa/script/openqa-rollback
%{_datadir}/openqa/script/openqa-webui-daemon
%{_datadir}/openqa/script/upgradedb
%{_datadir}/openqa/script/modify_needle
# TODO: define final user
%defattr(-,geekotest,root)
# attention: never package subdirectories owned by a user other
# than root as that opens a security hole!
%dir %{_localstatedir}/lib/openqa/db
%dir %{_localstatedir}/lib/openqa/images
%dir %{_localstatedir}/lib/openqa/webui
%dir %{_localstatedir}/lib/openqa/webui/cache
%{_localstatedir}/lib/openqa/testresults
%dir %{_localstatedir}/lib/openqa/share/tests
%dir %{_localstatedir}/lib/openqa/share/factory
# iso hdd repo must be geekotest writable to enable *_URL and HDD upload functionality
%dir %{_localstatedir}/lib/openqa/share/factory/iso
%dir %{_localstatedir}/lib/openqa/share/factory/hdd
%dir %{_localstatedir}/lib/openqa/share/factory/repo
%dir %{_localstatedir}/lib/openqa/share/factory/other
%ghost %{_localstatedir}/log/openqa
%if 0%{?suse_version} > 1500
%{_sysusersdir}/geekotest.conf
%endif
%if %{with devel_package}
%files devel
%endif
%files common
%dir %{_datadir}/openqa
%{_datadir}/openqa/lib
%exclude %{_datadir}/openqa/lib/OpenQA/CacheService/
%exclude %{_datadir}/openqa/lib/DBIx/
%exclude %{_datadir}/openqa/lib/OpenQA/Client.pm
%exclude %{_datadir}/openqa/lib/OpenQA/Client
%exclude %{_datadir}/openqa/lib/OpenQA/UserAgent.pm
%exclude %{_datadir}/openqa/lib/OpenQA/LiveHandler.pm
%exclude %{_datadir}/openqa/lib/OpenQA/Resource/
%exclude %{_datadir}/openqa/lib/OpenQA/Scheduler/
%exclude %{_datadir}/openqa/lib/OpenQA/Schema/
%exclude %{_datadir}/openqa/lib/OpenQA/WebAPI/
%exclude %{_datadir}/openqa/lib/OpenQA/WebSockets/
%exclude %{_datadir}/openqa/lib/OpenQA/Worker/
%dir %{_localstatedir}/lib/openqa
%ghost %dir %{_localstatedir}/lib/openqa/share/
%{_localstatedir}/lib/openqa/factory
%{_localstatedir}/lib/openqa/script
%{_localstatedir}/lib/openqa/tests
%{_datadir}/openqa/script/openqa-check-devel-repo
%{_unitdir}/openqa-minion-restart.service
%{_unitdir}/openqa-minion-restart.path
%files worker
%{_datadir}/openqa/lib/OpenQA/CacheService/
%{_datadir}/openqa/lib/OpenQA/Worker/
%{_sbindir}/rcopenqa-slirpvde
%{_sbindir}/rcopenqa-vde_switch
%{_sbindir}/rcopenqa-worker
%config(noreplace) %{_sysconfdir}/openqa/workers.ini
%config(noreplace) %attr(0400,_openqa-worker,root) %{_sysconfdir}/openqa/client.conf
# apparmor profile
%dir %{_sysconfdir}/apparmor.d
%config %{_sysconfdir}/apparmor.d/usr.share.openqa.script.worker
%dir %{_sysconfdir}/apparmor.d/local
%config %{_sysconfdir}/apparmor.d/local/usr.share.openqa.script.worker
# init
%dir %{_unitdir}
%{_systemdgeneratordir}
%{_unitdir}/openqa-worker.target
%{_unitdir}/openqa-worker.slice
%{_unitdir}/openqa-worker@.service
%{_unitdir}/openqa-worker-plain@.service
%{_unitdir}/openqa-worker-cacheservice-minion.service
%{_unitdir}/openqa-worker-cacheservice.service
%{_unitdir}/openqa-worker-no-cleanup@.service
%{_unitdir}/openqa-worker-auto-restart@.service
%{_unitdir}/openqa-reload-worker-auto-restart@.service
%{_unitdir}/openqa-reload-worker-auto-restart@.path
%{_unitdir}/openqa-slirpvde.service
%{_unitdir}/openqa-vde_switch.service
%{_datadir}/openqa/script/openqa-slirpvde
%{_datadir}/openqa/script/openqa-vde_switch
%{_tmpfilesdir}/openqa.conf
%ghost %dir %{_rundir}/openqa
# worker libs
%dir %{_datadir}/openqa
%dir %{_datadir}/openqa/script
%{_datadir}/openqa/script/worker
%{_datadir}/openqa/script/openqa-workercache
%{_datadir}/openqa/script/openqa-workercache-daemon
%{_datadir}/openqa/script/openqa-worker-cacheservice-minion
%dir %{_localstatedir}/lib/openqa/pool
%defattr(-,_openqa-worker,root)
%dir %{_localstatedir}/lib/openqa/cache
# own one pool - to create the others is task of the admin
%dir %{_localstatedir}/lib/openqa/pool/1
%if 0%{?suse_version} > 1500
%{_sysusersdir}/%{name}-worker.conf
%endif
%files client
%dir %{_datadir}/openqa
%dir %{_datadir}/openqa/script
%{_datadir}/openqa/script/client
%{_datadir}/openqa/script/clone_job.pl
%{_datadir}/openqa/script/dump_templates
%{_datadir}/openqa/script/load_templates
%{_datadir}/openqa/script/openqa-dump-templates
%{_datadir}/openqa/script/openqa-load-templates
%{_datadir}/openqa/script/openqa-cli
%{_datadir}/openqa/script/openqa-clone-job
%{_datadir}/openqa/script/openqa-clone-custom-git-refspec
%{_datadir}/openqa/script/openqa-validate-yaml
%dir %{_datadir}/openqa/lib
%{_datadir}/openqa/lib/OpenQA/Client.pm
%{_datadir}/openqa/lib/OpenQA/Client
%{_datadir}/openqa/lib/OpenQA/UserAgent.pm
%{_bindir}/openqa-client
%{_bindir}/openqa-cli
%{_bindir}/openqa-clone-job
%{_bindir}/openqa-dump-templates
%{_bindir}/openqa-load-templates
%{_bindir}/openqa-clone-custom-git-refspec
%{_bindir}/openqa-validate-yaml
%if %{with python_scripts}
%files python-scripts
%{_datadir}/openqa/script/openqa-label-all
%{_bindir}/openqa-label-all
%endif
%files doc
%doc docs/*
%files local-db
%{_unitdir}/openqa-setup-db.service
%{_unitdir}/openqa-gru.service.requires/postgresql.service
%{_unitdir}/openqa-scheduler.service.requires/postgresql.service
%{_unitdir}/openqa-websockets.service.requires/postgresql.service
%{_datadir}/openqa/script/setup-db
%{_bindir}/openqa-setup-db
%files single-instance
%files single-instance-nginx
%files bootstrap
%{_datadir}/openqa/script/openqa-bootstrap
%{_datadir}/openqa/script/openqa-bootstrap-container
%files auto-update
%dir %{_unitdir}
%{_unitdir}/openqa-auto-update.*
%{_datadir}/openqa/script/openqa-auto-update
%files continuous-update
%dir %{_unitdir}
%{_unitdir}/openqa-continuous-update.*
%{_datadir}/openqa/script/openqa-continuous-update
%if %{with munin_package}
%files munin
%defattr(-,root,root)
%doc contrib/munin/config/minion.config
%dir %{_datadir}/openqa/script
%dir %{_prefix}/lib/munin
%dir %{_prefix}/lib/munin/plugins
%dir %{_sysconfdir}/munin
%dir %{_sysconfdir}/munin/plugin-conf.d
%{_prefix}/lib/munin/plugins/openqa_minion_
%{_datadir}/openqa/script/munin-mail
%config(noreplace) %{_sysconfdir}/munin/plugin-conf.d/openqa-minion
%endif
%changelog

11
_servicedata Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0"?>
<servicedata>
<service name="tar_scm">
<param name="url">git://github.com/os-autoinst/openQA.git</param>
<param name="changesrevision">2c4a2345</param>
</service>
<service name="tar_scm">
<param name="url">https://github.com/os-autoinst/openQA.git</param>
<param name="changesrevision">2c4a2345</param>
</service>
</servicedata>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1c82d5ab0c87f0e63e50ea3b523ab349958f414eb6b662a0a0a8e24308c0c71b
size 14749197

View File

@ -1,44 +0,0 @@
#
# spec file for package openQA-client-test
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define short_name openQA-client
Name: %{short_name}-test
Version: 4.6.1731563454.940aba6d
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
BuildRequires: %{short_name} == %{version}
ExcludeArch: %{ix86}
%description
.
%prep
# workaround to prevent post/install failing assuming this file for whatever
# reason
touch %{_sourcedir}/%{short_name}
%build
openqa-client --help
openqa-cli --help
%install
# disable debug packages in package test to prevent error about missing files
%define debug_package %{nil}
%changelog

View File

@ -1,47 +0,0 @@
#
# spec file for package openQA-devel-test
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define short_name openQA-devel
Name: %{short_name}-test
Version: 4.6.1731563454.940aba6d
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
BuildRequires: %{short_name} == %{version}
ExcludeArch: %{ix86}
%ifarch ppc ppc64 ppc64le s390x
# missing chromedriver dependency
ExclusiveArch: do_not_build
%endif
%description
.
%prep
# workaround to prevent post/install failing assuming this file for whatever
# reason
touch %{_sourcedir}/%{short_name}
%build
# just test requirements by installation
%install
# disable debug packages in package test to prevent error about missing files
%define debug_package %{nil}
%changelog

9
openQA-rpmlintrc Normal file
View File

@ -0,0 +1,9 @@
setBadness('suse-dbus-unauthorized-service', 0)
addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_preun openqa-worker-no-cleanup@.service')
addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_preun openqa-worker@.service')
addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_postun openqa-worker-no-cleanup@.service')
addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_postun openqa-worker@.service')
addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_pre openqa-worker-no-cleanup@.service')
addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_pre openqa-worker@.service')
addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_post openqa-worker-no-cleanup@.service')
addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_post openqa-worker@.service')

View File

@ -1,47 +0,0 @@
#
# spec file for package openQA-worker-test
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define short_name openQA-worker
Name: %{short_name}-test
Version: 4.6.1731563454.940aba6d
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
BuildRequires: %{short_name} == %{version}
%if 0%{?suse_version} > 1500
BuildRequires: user(_openqa-worker)
%endif
ExcludeArch: %{ix86}
%description
.
%prep
# workaround to prevent post/install failing assuming this file for whatever
# reason
touch %{_sourcedir}/%{short_name}
%build
/usr/share/openqa/script/worker --help
getent passwd _openqa-worker
%install
# disable debug packages in package test to prevent error about missing files
%define debug_package %{nil}
%changelog

View File

@ -1,9 +1,3 @@
-------------------------------------------------------------------
Thu Nov 14 05:51:04 UTC 2024 - okurz@suse.com
- Update to version 4.6.1731563454.940aba6d:
* webapi: allow dots in needle tags
------------------------------------------------------------------- -------------------------------------------------------------------
Sun Nov 10 03:14:56 UTC 2024 - okurz@suse.com Sun Nov 10 03:14:56 UTC 2024 - okurz@suse.com

View File

@ -1,4 +0,0 @@
name: openQA
version: 4.6.1731563454.940aba6d
mtime: 1731563454
commit: 940aba6dd1bbbc4ecaf30e2209397a622d7bb08b