Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 0 additions & 25 deletions .github/workflows/tf-tests.yml

This file was deleted.

7 changes: 7 additions & 0 deletions .packit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
jobs:
- job: tests
trigger: pull_request
targets:
- centos-stream-9
tmt_plan: "deployment/remote"
skip_build: true
25 changes: 25 additions & 0 deletions .testing-farm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
version: 1

environments:
secrets:
CRC_PULL_SECRET_PART_1:
- "c91ea8cc-d8f6-4b83-a80c-fefd45ff25e4,CRnY9LmZ6rEoMrwYxc+7sqYHcKGAPt9vFYsxSvG+WpYKj8KC9pr3yvt+sKRxraa2mabmJfraGOxJxNnXBmwe5dOX9x0PWj1jZNHMQ5GHs9dAYvmwI9+Wwl9sd6g4vYHIIJQk9faBSn1y4zD1EFoUOsS8iOz9xqmTJDKIiSUqx4x0EBjrNODRI+mk26AssKBECrFun/V27HsJ7zitlqmg664/P+ZFrG1JlFTPLlI7z439p2K5/pEjpG/YQ8GnS1VGFAyV93ATZTkDRWbspDTwwWIKQmgKoaYOuYk5NngkKeq+x92uyIXJXZsIToLATkwHuo2cx2jO6KGkYxxNBU7YIVLWkSTKGdcD2cYaVfvv3CGPhTWDjhDHkgx4Owkdn30BNU2bGOnIVxRjVSh4kxDVgPhwPdoLv34jri6jjiImHc0t+Bs7AQO2kzWljSMLWvG8Tm3FKL9taCLUGEjBCPcF+WXUpGfXHYJwLkTUu+7VWiK7yyAltU33gcj6sj0YBblbXXPIvVloXnyxvZy8WlCViRO7WfqPsjtRy633DNDj107Lo0i3yT2TK1dVwG7rkTpxG4iTt6XLkGyY3F61vs+rTr+VTYQVY5aapobioGBTH8ex1H6+R+JDpjT6WaSZfzqO+Db8wQJVLJdmVD7aZYkSs/Go9/TmK6thrS0yjQBclXU=" # maja key for https://github.com/majamassarini/deployment repo (for local requests)
- "0cfc00a8-94d7-4408-babc-4d0bc43821ea,mx5Iicr15aljPU2Yg49u3mh8GmqL43sNWOsSLeY6abjoXF8ipy5fWDEt8Odb2o5e9dkePha8ihntdCTEKzFgfQQjFg/+8kZ+gxVWL6SUMwfqUhdBwE8JrIcnbq2xUuCCheAZqWWkMHZAxQwewYZH1C+Eip9KyPnFLlvpKWiEAk/HHNQcorzx6crVkdP2I30rQRKnKqxcy8qrZ4+OUy5tmXCrspMP/78G20q52LHS5Wv9E/qErbVwuKKAwOika4MyBBAolXphXOzYkrJV5D3nrZi9OxONlS1Ys4BRJ5YmAfGQk6hEujiL0i51k9Yiav4dR/MbU/rW1hpv9SUVO4MN8pr3h1F5SCwlxAT6QqUe8P7gw69bg+VVo/yFizq9ivsdcf+o58yh/xFX36JRKxDccayGTuH/pPQ0Y19HZ8RyQmGykGGUNEhk3/4OzAL6OCOQMgsGSV7pd3d4kaec6joCA5px7KIaZIiT1os571hXZp8QqP0Y/DDGRwSJfDHk0wbWQrznzQ2W+BJrmPK3tAXAI5fvL9JW3pJDkIaCbz9Bw2b8dhz83gtdsH6VPGmlVgfwlLZkYzIpO+TJ2gtwcs9HgkQGeF7BmX9hVzSWYwqBOBkYj1pBj32BS5NUrqBWjwj6Z6TAq0c5Ssl8S8h3dVDIpOyh9B+xx2tnkYUe7F/2esc=" # packit public ranch key for https://github.com/majamassarini/deployment repo
CRC_PULL_SECRET_PART_2:
- "c91ea8cc-d8f6-4b83-a80c-fefd45ff25e4,iqwVXCDtFVyNM2wVurfG6rIF1bkFkzMQgixIuowXsEeH3E4jR+iXTLwYk23wQ7biHAPIWeV8ftwjw0+xcG5ZqC/cC30Bn6Gn0OZkUrHOWs+cFLhbUvHvAiVi65lrzASPCyRafbx8CWIzdG1JZlyUlBjhTYpW26CmZBZKDc+Wi9nl8x7YbOGEF+e1cD52s1R+lqZGeOpWDkfX06HxZkGXANiCr3ojCwHKJjqiOUS+xWXs85EogqCJopyMZar5jJY2HBEhF+Cib2+i6cBiIkih8ItGMtCofMlLooyitOqZdFGbgLOZKtM+s/EPa87DWnngBxDpr9+sD2Z+Iqc6pLCD2q34/wjerR/EMvku5ilp7Mb9os2roJtHLj7CQ+bJyb2GYR0YzbqhxF41bzoTiZoXuv3CDsH49Dx8uFmKtngBoZrcym5q3cADmOwJzzDjTdXnXyUaEwt1raMG34TlN90IuJNdY7Hc0OORZEIAkSJhomQv1g8+nH+M18Z8tLtulkmKMAIXM84zE3yoZQg+xzTBTZQgqCmLkvUulue/X5evr0qmW7+3G3B0Aysj1Sh6clVL22XUy2QewmmMEnVJcwvQpaEfEI5v+w4HrfITcNTnAkEp4OnxYE8Nhpi11QnYD76zAleZMJt7Cb8e0us3zoq3gDj+Zm/GUhz1+L0nWBr6kp4=" # maja key for https://github.com/majamassarini/deployment repo (for local requests)
- "0cfc00a8-94d7-4408-babc-4d0bc43821ea,FqB8VBHFyh+pIlLoAfCGJgZXHwaSXm2UzWqNjI07Azwr7lkEhqr/ArK2a4lIv4BchiIZOES1YvnJxP22CgcrWWicnh+dUwGPrNBNBk3borQiH/XXeT9ofroxrHP80vYcEvdVTRvN+u5CYwuvlsKawwOX/a8RsHw5EPX4J94ukmpm1c/b1IzfQO4jmwKRAPgzMkc8P6buUuMmOqlJfNMPttbvsE/HmyhlYNsC60+w+QX+oH9vzhTL0hDTU/JdKmuEihu/U64iciGKFIG6drVpptBWFj7D6t8ebDPV+oRzvTxggDCLDOYhAVqP30wIItVlxJ9Z9HDA2GS2QkQi10tnaE88e1qDCUBKvvm3R/ZeZcXwpKjTWmtwPxTiTpvSWqJvPjWNkuLQKGXXXnMTlcsMwsw3PwvjlcMZj4YzrU02LfQ/0H4SXTufO/pEjQzjiyf//8J/xF64LyIIvl4HH76P8savmIW8cSCnQES9vt+BJVP4t2GQKww+V3e2/m63IkHE/rDAtokLh/iImL8ABIxmU/p73KkcUOr19hIE002vv6tlnnC8sM7rY0FtDZ57CQEoEcS1rbVllQ+ukv0SuZPzEq1oHES9GOJk5d3MdjcG7vgdNbpr9m+O8AytpCkWrCBQBm/XNqGmZUzBWe8OezRe5/RZ/rNBneaEG2jZNaEjVMY=" # packit public ranch key for https://github.com/majamassarini/deployment repo
CRC_PULL_SECRET_PART_3:
- "c91ea8cc-d8f6-4b83-a80c-fefd45ff25e4,CeTXJa0AKzBCKf4J4f+sVg4GmTBZazYdz+h2iIuphdoGhVdA2hTHwEEqwu+IX4Uqd2A0DUL9uyL6ZdoCNXwplDG7SBF86ySUD42AXYm7hNJMGSwMcCm4hlp0lZUlzaqb75HUkMPxg3f1lQeNYBG1rFrqt9K5MMbKJR7qq+ewRCauUq/uy6MW/zb8H0C5h/2VzdRF/3f65CTIe9JMdEVB7IMtDSJFpQrrCJwOv4RJsTYtYEcVqApkr5u+YutReKaKnQyvxxbs09iwFGsKJQ6TH1mRZfGEjmoBWcJ1yyUvNwQ+BecH1rjMeYtR9PbSdwHJw6dHDgf0lGVPf6RBdN1vq4pZA69wUQPXpFhoK1nvq3zdQt+siYVGVXYivN/huXGrA/MgJpwcIKUu4oATeGyOvXOyPfn87kAI5vqVfq+4XWWnAxMyo8giai3bmDcomGkfSSzhspMx3b6cBu/Zcz8BvfIYzd1rubwvpYy5CrlhzYEOuMEMbAW9cW5YSlC9y8b90EngP5WtdeIOPk/Eza9CpmctnvgnpfgKxByMfIwgKYOTqaNXIs0iAuvCDfvvluhOqqPYhvEXd6qzzP4rtu8F61HRMOlaCOLN8iaDOas6t1wPU4e/MydMt5e/AQGurKyJWZoUNR08Id/sONaNw6BPVUAl+uv7CKp2DxfSD/IiCn8=" # maja key for https://github.com/majamassarini/deployment repo (for local requests)
- "0cfc00a8-94d7-4408-babc-4d0bc43821ea,c0VNdH80eL4RyJJpGuCpn5crrZqYuB9HIlS9BVBiJdUvRBTFn2m/19kCb41TIA84SZ7Xr2pkwqghj+u7IU+14Wie554EwJIUcrneNeXU4XAqTXYn789lExozT5lFGTeJI3PHNoX0enC7DkwEjvUheA3p+YUNRXThDl0QytfW93VB6CgpRIvCrvcXGAVH+c+P5U8tCvADNUYcghonDnI0yN6/sEWgPk1f3QMd7CiojMj2/E/vpWu/1ssIM2HKBF22iVTX5Q0/1BReT00o6LxE/wNkyTnRZd134vvAw2MCMKvMvW3VSl1hRUmKF66o4cMnZiHMFlkZDFZROnvDv0cjsyjyCZPa8wGczbBIiN7ynHVp5b6oNxA27TCXIwg3gbwyCqUOo4ETm9utOGnOYW5ua3v+b8ng3sieR551lTrCOwggU3GHqG55eMw7WXkQ8pUqFt2cvF+usna3eHjSsGPOIhiSyILlGAqhB7k+MKssJrtw/v4auzH548qto2yi5lF2eDIdxJHp9hNMU1N5f96S5qV8yrvvWBfYc5/U6P0zmhOtXKGRHXTU+3rNk+Z2o/mDjZwYGHTeABgCkqqvOWq/awQGvoeYgiXej1VMh2lFuwu5xxzBviw/VF2iOIyb2IWZEWdAR6BWxGge2WuoBTph60GwXbSAN9DTChRBQHrliZM=" # packit public ranch key for https://github.com/majamassarini/deployment repo
CRC_PULL_SECRET_PART_4:
- "c91ea8cc-d8f6-4b83-a80c-fefd45ff25e4,iNYdcs46F4Uan3KTJ2bQdOpj972/ati8DnBFfqpCOlYCPiMbCz0COTCKrj1FJJsF3UfSvL+NLljtEAkija4DS4p1nrOz1zSFxXCHg+4nz1Nppp90eVO0bWYRbzf8JnAYoP0YsttZiXPkIClpO2SVRs1o7jnq6dd+V4u4Trk7OUl5OYQerP661ca0msid80kAYuCutmHqu8k9C6kD/dULApbApcLufUefQiVCA7KI9r20F0fvxlFWnE0YRY5Qg2iFliDpH9mLB1Oyj3qQfkZT47ZqT9IOOfqrT0c2lZQ2qwDxfTjCrM3BM+s7p7nDnleYwn4paIosjqnsXV3+LDBh49tHRjF1LtRDgQq2rvj6FzK3LRvVtaIdU6gwa50QYwUtAdy7d93gLMxgiA6atNKoY9XtgszhtrMDaywp8BbyLa0nQcsL4dwMdXHtYHUEhT/TdKPuZy/xwa96twIOUUgA2yN00AQQjVPVT0Br1QH4yJFVM2r64ebFSsNd1g6wJ1tmQ81Up19D1pfYcaxa2M30cAx6dZ8Xqhn4utQm5EzQmOUMKoq7TiFFfmKiZP6p8D9QwSLvbgC9cX21elwemH6PnD2AjkJv1SzYR3CkpESw2m/gfjn9NPW8+30bKlU4XdACgBaPc3XBnVqx1yrdEAXZsQm0WeF1MMLoeC/tKiqsJ6I=" # maja key for https://github.com/majamassarini/deployment repo (for local requests)
- "0cfc00a8-94d7-4408-babc-4d0bc43821ea,YgF2UIt7FJIB+UAzBempv5nu25Svmiu6c1Bp0Vr/9ejud/QXXObeMqg7JjGz6cD35Kzg8/XvoN0s1mwIa8c26cXikBWsqMw7inDhxYMYy/6YqEB2458gbwDBRFNtKuHW6hlkeuOwep4cp4d/z8l+9W4jc81BOvxVQ0DQ4Y9DaRylTiKfjUFcpT392B2wfGoHtbmXLh5DuEF98qvgaBpCRRvwhab2lSl8VLvgerOqiIwVPRqHfoAkbdXORxoH9cG7I70M+eJcbGVWsqC91ZuKbylRY9zSsn+eyh4k+H+40I9Bpr3I3ItrFHI1XsFx2CiiZBOETvoDq/Y0DLvKswPJ9M3mgEXKAKc/2eJbubUOyKl6UFHmFE3UGpD5MjVJ0dxasHVOc9sZONKtH14MMWQOB6IkmrTL7IWwjD4Ij7qjWIwynuHXbKEMfxLQPofKy09HEvq0z5PWSwt4ZAGEJmeUMr8in9CfjLnPzQZvGueuWxG3YFRovcSJ3cG6dAosodQp1ei7dvmoNi9BrIO1RAo/bhP5I5ZV51Lq+A7VPC73dcbhqbV/s1NhgDNR7FdaficGf+GT/wzHPdr3OESvThWA9W7FzZxHCDsxriNmitDha8Gf7xPeJV9pKPkuW9at6gGm1u4g+HPMzD5LEmQA8AzsnmIRDiDabH7y0Xqqwx27gOI=" # packit public ranch key for https://github.com/majamassarini/deployment repo
CRC_PULL_SECRET_PART_5:
- "c91ea8cc-d8f6-4b83-a80c-fefd45ff25e4,cuIaf67PcL0Rv7rRBemJxJEdL6IaHFWI1uAKpg67uIRlxr/9YzWbFPyXagX3uDnV4w8KVfDa7txPt99e4HPUir6kxMKB+65cha5dEAYGRB970h6vWGYKOj+sqeQJ1oBbKKQp3nSB45a4AOXQMQgIHz6ckZgIUNQZF1Nuk4ho2jKxgjIBiMD8zG+CbmCaaZPwZ7RIKuyfag1XdrQJdbqbN1EOtfAIOFXEBPEQgu3mheqF4GWkUGmP451scWUFfQ/lP1VirDj1+iz6bj7C0IMOlRUe5iZLwXiYfY/jF7hMMRkVUAMReWm5kml8zm30BkAlsd6PTaqtBSnc7joq5Iwe7ovngpaJfuzDb3CnA/E3sopSfYgBa9ciY3hEJTzs8NNmvQuInpimcid+B+t8kw7wu09NmMe22BJnMv9p291gOi5HTGECv79WVLp7fbaQz9EwMXbI6k0qF5egyqm8LowgYirpqJWKQKlwO822+LT8EGTWldLKT2czkpADIl4B8i7KGASnd9H376C0DLAMwoseyPO1jKkuf5j82azgsHreSzbYAHuy3yfCRFAvbNOSBzrod7QFulpPPW8Zd4515/+Bg8RObVSpVmAIGcrc7dCYjEuEUx2Y6kkaXIuH9bwPf1Z88/IeDl5iRTsbMMvSuR/xGiGt+ITsHH9jY07kdYYq8qo=" # maja key for https://github.com/majamassarini/deployment repo (for local requests)
- "0cfc00a8-94d7-4408-babc-4d0bc43821ea,PGCZ49zUl0qeGqZlC+sU1rjBrLaF6ZN8I+wihpkpBt9N4nnuMkG6F8K5vCMn/VitS/osml0DzS/+3oly09x8eD3Xya/uecZgOK6+TYbKna44/RkPHvOIB5jsKxp8ESUhv61V/R6WzaodtodzUXKMR8ycNMMBertEPgz9S7Ns7E4yao34/6D38sFkH2gXGA3Hgl4bPvSL/c1b7dDT3b4FDepcMzVDi8KHHneCOiOSAfvGo7xwkNix+W4OTjiLddm6/LEMDUT1FsxrMGlaBhrrpyaJTsDCj1vIwnrwwXCPKNtVJ3EG10cPPvEfiUzEBcouAwY8T2+URf27xMGNs7XUzeAxG120j6bx5r7GHjNi7CuAupYSrF5YSHBRndrvE6Vwd7nx0u1gXfsElrraNTjIFtfikMxYZKkqkXQpRTvu+4W5sgFvDmqZWJy4N4koO5/rBjVtIOxkcDtp+eFnvo/7GabiHOMQXAOMlC1Eo2IyeLJqWWPyMsrVxGLuw87O+y3usR+k7NnZFxhyE3jTwQP+iRnDTTXIgK1xuOK1isZYFYETjx6FdBL7Lv8Z7zBg2dOsix6IEoDJcdbxXZ4KNYQ4wbmERN+aOrOK/7cCiSKr9IUEbzePZ/OKzWGjtPzkIaRJ6hCdb87fuS0J9yeZG47FwoRKKiNpT9ml9/VEQ637AIY=" # packit public ranch key for https://github.com/majamassarini/deployment repo
CRC_PULL_SECRET_PART_6:
- "c91ea8cc-d8f6-4b83-a80c-fefd45ff25e4,LHnXeFCfSjU0a6aFNxhQlWpaKuTepsMgk+j0yH9g0ywt5y+ERsTnAgtlgPZXRYJ2wu85SWlAjgOt0IeVSvzS7/uqeAUSLAoAv25iSaNqQYiusnNxb9lST4eaTcB1SgMtzIPexhPXnsFultrgDd6vTKxraEmaRhoVzcgf77avPMLU9Yi+zhOD82VMRAu0cWhEGlLUF97tovcuh6Z7hdRiYkVunBveUvavHjwxz7ZOgfgFpypMls+2Slcaz4rrq3o2xj1AspvdrwK7tzMvozOj7CcaMgylRm0elMFkqndUOSj2MQhTxfty4M4WK3BvrqiMZtZZG5Cy0qEa3360aBxRmVxLao4INfEdLOo0PIm2c/Ig0ezc9TEFKtsSi+3P0vlHXYeJciuyNhOl031Azh6mCzFt8T314PxtWXqTYnCPSFPc7mRbfH6lJ9GpE2PkGMfvxL3bIAFx7PtbGX3+cOXmzscIl3366p+6gSilQvJp9KrGTh2XWZ41IO/1vLxMs66BXdN+W5LhTfRNfl8xk0cUqrxs/haLuYJimA/ImxZQREePifdWOOPE/SWRG+cNKHll7GHCoIrnn9DipD+GtlRUnrkKVlFoHlcFllWXtJUl+q8yuepogQejp6Sq17LkDtSd2FGJuyBhP7Rgov3jfoCWCtMbKRscjDxj3WHsmnNbUL0=" # maja key for https://github.com/majamassarini/deployment repo (for local requests)
- "0cfc00a8-94d7-4408-babc-4d0bc43821ea,uXqCY5dPul/6B5PwzdVvVjXpc+1m0SO9IwyPKpw9YFeEPOYo4Frl0UhX+I/GNwMsy9bkjDc/x4FiA5ENPLm0Mg4xHN2dJtWqrM7BX/Zdoc5Lk+D3mNH99oM+StEQyZr5yTWFuZzVwBhqzquHAFBrfHlw94WXEN256SWnZVlum34rygoP3ozrgFOF1n5z1AdyF30P8qdYiFO/iKbCKxMmPiz2xJML43vYai+OmblX5zXEEjKdv0Ddz02fjw7qwx8H79MnjCN3+EA5HSP524IsYAq5XszMVPLAeb/1lckITpAMaqa4zx5cuthq9+ip2sAE6UM4DUfMZFtPi1yuETgAMB+wAFWncxYReSi+cHBDfI+DbDW+fRdRz68ndYNZkg6eoDNa/tBcM+DmlP5WN7KnZdX/Rsu6weTa2YzbgYQkAZZmK4weRj3JF5S45kbfqstkrKqjUctvO4sgTtQVYzyak8gGyCiPBHuFdAwVgZOsGdEYCKiCwWGu0rbDzIbK3T8zCeC41VMmKtCqW+undr/Yc0zuaTmUhu1wdzx/aMth7ihJQcgbmXjvKR0cEOxKdJBZlz9mHVFhkbn3xZslUidhbN4PciGV58VZ0zqLAMAO44KYKjHSmFYoCxm4vJjMK3m8rLcePZ17EiD9zA26AzT2hAaDs7KhOlNiayLiJgi96Ek=" # packit public ranch key for https://github.com/majamassarini/deployment repo
CRC_PULL_SECRET_PART_7:
- "c91ea8cc-d8f6-4b83-a80c-fefd45ff25e4,Psj0m4SOeYvQc0GBmea2nExUplGan0IcrBDelmmKyt31aIeWOV29IxjQWqbDurEZbZYHkFQljAkmlgy7C88p8aCX8GjxkhBlTQrnFCnGYqc6mjE1qUX9qqnj3wEdltINkllAaG+4jhguNuGvasNB8siv4PrtBjvtP8mZ8Uj/JUrLx6GaY0Y+iw6Iz2lX6A9I11MU1tLtcsV4T/8oHMusyxPY1ZHU/Dm8s+nGWvQt0uBzMNOuTuY6avaAiIa95g8Xh18MTGuT+KaDF6hpjabPdDifW+8BzBNeXzJS/hR8VEGtrWam1TJ75KhPt9pTYmJwBuyDb/YyrTxak8im/YKw1RaNZpaNuvG7jxK8+uiiv6DCGPlExpGZqWNKllDTTvPK1A1+sj73d0wVYUxTARJiOtwvVVb4NddmEIOdc51OZW8DViist1bq6MKV0SFcJ6gXIRTteFRMjHjLNdHVLwXWLGabmZdAD8pgVOIkeATfuBoapLw9CD0Sa6vVcIrH7vy5Grf+p7iqwOOjzbbyk0GK2/iNieWUIXxlf8dA8dsWi4R/ECa5dKJZKa278fsWD5hOK9FXwBZTDNeyNkFQp5W2rzTtrkqrwG5jv7xWy62nURBC8xc2UyIGif8w3TGkmJsJChFGOTowpbfJcqN7BnnTwSpBER7lmkAkqQkMWjI1f9U=" # maja key for https://github.com/majamassarini/deployment repo (for local requests)
- "0cfc00a8-94d7-4408-babc-4d0bc43821ea,XEoALNaFxwvIhb9OCN7zogcR9tSt7wdR8ApYnVAtNuTsH0dQf1FpH2u4ZifH9kdLhd5EA49NKUIb3nKQXvBR/imDF0VV5F4Q0s2AeZ6wcKrxi3ba8oc2mf9XhSClDFr9Mk2dZCrOrNa88NsM4HtlBufPcjwHoDg0yDnd0d2JfApcPNCWOX1UBOKq18B4IHHdN+BgOiuGDRXOzxNcaWa/FjsJZer6apX8M7vEC3xB1l56cD5XGcvPEwVRHUfVpu/K2cweEDQxn9KBNGVCFV0i6L9jWR+I2Lw8uUcu/xehcTpe6jSrY3AuQcxIvvaXDElJgyFrbtyH7wSHsQ0292CHxNFgKoX71bE1RDbKs/KkGP97o+Zzuz1noFbV92T8elmkRuM42R74YXwrgHlRcsac7tRDBs+NKoYGMzbWEAoOkLAmlcWCdRwUU1mygP8nndu4hIM5TB3LwX6aIAy1jvabndv6SNngTjf0NhIBiyXY0NUKSzH28RqgL3wVJo+POEk9m/6dHX7mnEQm1+RuR/BjT44dULtFw5h+LCpnnbwfEW77pN23MBpG0EGvIRRdGNYawod1A6AkviwLgluNDah6Aje3tAgAnpXS0MJjiAD0n0t4jhxoTfiNimH5ToU6tYGFCQWgxICemDsqn1b4W/Bu6NkobYZSISm3ccu4wCOuzGw=" # packit public ranch key for https://github.com/majamassarini/deployment repo
47 changes: 47 additions & 0 deletions docs/deployment/secrets.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,3 +130,50 @@ In both cases you have to do some tweaks before using them:
- `id_ed25519[.pub]`: replace with your ssh keys

Not all services use all of them. For example `copr` is needed only by `packit` service.

## Encrypting Secrets for OpenShift Tests in Testing Farm
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if this is needed only for running from forks, I would mention it explicitly in the title, and also add a note in the beginning that if you have the access and create branches in the repo itself, this process is not needed

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you don't run the test from a fork, someone still has to go through this procedure and encrypt the CRC pull secret against the main packit repo. So I think the title is ok. I should probably make it clearer in the description below. I will try to rephrase it.


### Prerequisites

To run OpenShift tests triggered by Packit successfully, you need to encrypt the CRC Pull Secret.

When submitting a contribution PR where tests are executed, the encryption should be performed against your personal fork if the PR originates from your fork.
Otherwise, encryption should be performed against the packit/deployment repository.

> **Important:** The encryption has a 448 character limit per secret. If your pull secret exceeds this limit, split it into multiple smaller chunks.

### Obtaining Required Information

1. **CRC Pull Secret**: Access the pull secret from "Bitwarden → RH Portal account for Image Builder and OpenShift Local → Red Hat OpenShift Local Pull Secret"

2. **Token ID**: Use the public Packit testing farm token for the Public Ranch:
`0cfc00a8-94d7-4408-babc-4d0bc43821ea`

### Encryption Process

For each part of your split secret, follow these steps:

1. Encrypt the secret part using the testing-farm CLI tool (if you don't have a `TESTING_FARM_API_TOKEN` yet, create one [here](https://testing-farm.io/tokens/)):

```bash
export TESTING_FARM_API_TOKEN=<your token>
testing-farm encrypt --token-id 0cfc00a8-94d7-4408-babc-4d0bc43821ea --git-url https://github.com/YOUR_USERNAME/deployment <crc_pull_secret_part>
```

2. Add the encrypted output to the corresponding `CRC_PULL_SECRET_PART_X` list in the `.testing-farm.yaml` file in your repository.

### Example Configuration Structure

Your `.testing-farm.yaml` file should contain entries similar to:

```yaml
version: 1
environments:
secrets:
CRC_PULL_SECRET_PART_1:
- "0cfc00a8-94d7-4408-babc-4d0bc43821ea,encrypted_string_here"
CRC_PULL_SECRET_PART_2:
- "0cfc00a8-94d7-4408-babc-4d0bc43821ea,another_encrypted_string_here"
```

Make sure to replace `YOUR_USERNAME` with your actual GitHub username in the git URL.
13 changes: 13 additions & 0 deletions plans/deployment.fmf
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,21 @@ discover:
test:
- deployment

# testing-farm request --git-url https://github.com/packit/deployment --git-ref <ref name if any> --plan /deployment/remote --compose CentOS-Stream-9 --timeout 3600
# testing-farm request --git-url https://github.com/majamassarini/deployment --git-ref openshift-tests-with-tf-secrets --plan /deployment/remote --compose CentOS-Stream-9 --timeout 3600

/remote:
summary: Run packit-service deployment test on a remote testing-farm machine (provisioning details are defined in the GitHub action)
provision:
image: centos-stream
hardware:
disk:
- size: ">= 100 GB"
memory: ">= 14 GB"
cpu:
processors: ">= 6"
virtualization:
is-supported: true
prepare:
- how: ansible
playbook: playbooks/oc-cluster-user.yml
Expand Down
26 changes: 22 additions & 4 deletions playbooks/oc-cluster-run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,28 @@
ansible.builtin.set_fact:
pull_secret: "{{ lookup('env', 'CRC_PULL_SECRET') }}"
when: pull_secret is undefined
- name: Show pull secret
ansible.builtin.debug:
msg: "{{ pull_secret }}"
- name: Create secret file from pull request var
- name: Look for pull_secret (splitted in small parts due to testing farm encryption)
ansible.builtin.set_fact:
pull_secret_part_1: "{{ lookup('env', 'CRC_PULL_SECRET_PART_1') }}"
pull_secret_part_2: "{{ lookup('env', 'CRC_PULL_SECRET_PART_2') }}"
pull_secret_part_3: "{{ lookup('env', 'CRC_PULL_SECRET_PART_3') }}"
pull_secret_part_4: "{{ lookup('env', 'CRC_PULL_SECRET_PART_4') }}"
pull_secret_part_5: "{{ lookup('env', 'CRC_PULL_SECRET_PART_5') }}"
pull_secret_part_6: "{{ lookup('env', 'CRC_PULL_SECRET_PART_6') }}"
pull_secret_part_7: "{{ lookup('env', 'CRC_PULL_SECRET_PART_7') }}"
when: pull_secret == ""

- name: Rebuild pull_secret from its parts
ansible.builtin.set_fact:
pull_secret: "{{ pull_secret_part_1 }}{{ pull_secret_part_2 }}{{ pull_secret_part_3 }}{{ pull_secret_part_4 }}{{ pull_secret_part_5 }}{{ pull_secret_part_6 }}{{ pull_secret_part_7 }}"
when: pull_secret == "" and pull_secret_part_1 != ""
Comment on lines +15 to +29
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

could this be simplified using a list, like pull_secret_parts?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not sure I follow, you mean simplify with a loop? I am not sure I can dynamically create variable names in ansible. I would not know hot to do that.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you mean, instead, recreate the secret outside of ansible, it can be done, but since I have some checks here I preferred to do it here.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I meant the first way. But I don't know the details on how to do this with ansible, so I am ok with leaving as it is.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I have an idea for this…


- name: Check pull secret is not empty
ansible.builtin.fail:
msg: CRC pull secret is empty
when: pull_secret == ""

- name: Create secret file from pull secret
ansible.builtin.copy:
content: "{{ pull_secret }}"
dest: "{{ dest_pull_secret_file }}"
Expand Down
1 change: 1 addition & 0 deletions tests/deployment/main.fmf
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ duration: 60m

environment+:
DEPLOYMENT: dev
USER: tmt

require:
- type: file
Expand Down