diff --git a/.github/workflows/tf-tests.yml b/.github/workflows/tf-tests.yml deleted file mode 100644 index a120c0aa..00000000 --- a/.github/workflows/tf-tests.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Schedule tests on Testing Farm -on: - pull_request: - -# The concurrency key is used to prevent multiple workflows from running at the same time -concurrency: - group: my-concurrency-group - cancel-in-progress: true - -jobs: - tests: - runs-on: ubuntu-latest - steps: - - name: Schedule tests on Testing Farm - uses: sclorg/testing-farm-as-github-action@v2 - with: - compose: CentOS-Stream-9 - api_key: ${{ secrets.TF_API_KEY }} - git_url: "https://github.com/packit/deployment" - git_ref: ${{ github.event.pull_request.head.sha }} - tmt_plan_regex: "deployment/remote" - tmt_hardware: '{"memory": ">= 13 GiB", "disk": [{"size": ">= 100 GB"}], "cpu": {"cores": ">= 6"}, "virtualization": {"is-supported": true}}' - pull_request_status_name: "Deployment" - timeout: 3600 - secrets: CRC_PULL_SECRET=${{ secrets.CRC_PULL_SECRET }} diff --git a/.packit.yaml b/.packit.yaml new file mode 100644 index 00000000..b1645731 --- /dev/null +++ b/.packit.yaml @@ -0,0 +1,7 @@ +jobs: + - job: tests + trigger: pull_request + targets: + - centos-stream-9 + tmt_plan: "deployment/remote" + skip_build: true diff --git a/.testing-farm.yaml b/.testing-farm.yaml new file mode 100644 index 00000000..0e1f9d13 --- /dev/null +++ b/.testing-farm.yaml @@ -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 diff --git a/docs/deployment/secrets.md b/docs/deployment/secrets.md index 85085351..839e1bd8 100644 --- a/docs/deployment/secrets.md +++ b/docs/deployment/secrets.md @@ -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 + +### 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= +testing-farm encrypt --token-id 0cfc00a8-94d7-4408-babc-4d0bc43821ea --git-url https://github.com/YOUR_USERNAME/deployment +``` + +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. diff --git a/plans/deployment.fmf b/plans/deployment.fmf index a09e9fe9..2abbd82a 100644 --- a/plans/deployment.fmf +++ b/plans/deployment.fmf @@ -17,8 +17,21 @@ discover: test: - deployment +# testing-farm request --git-url https://github.com/packit/deployment --git-ref --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 diff --git a/playbooks/oc-cluster-run.yml b/playbooks/oc-cluster-run.yml index 677960dc..4df3c676 100644 --- a/playbooks/oc-cluster-run.yml +++ b/playbooks/oc-cluster-run.yml @@ -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 != "" + + - 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 }}" diff --git a/tests/deployment/main.fmf b/tests/deployment/main.fmf index 6912688f..fb692c7b 100644 --- a/tests/deployment/main.fmf +++ b/tests/deployment/main.fmf @@ -2,6 +2,7 @@ duration: 60m environment+: DEPLOYMENT: dev + USER: tmt require: - type: file