diff --git a/NodeApp/.env.vault b/NodeApp/.env.vault index e6e7181907e0b3b11f2a65563dd356f6db2f4ea4..ee797ee12ea991372b88e3f45f29142da9b2d76f 100644 --- a/NodeApp/.env.vault +++ b/NodeApp/.env.vault @@ -4,8 +4,11 @@ #/--------------------------------------------------/ # development -DOTENV_VAULT_DEVELOPMENT="Dp7/4qdTYrrd++/Ny+nykGpmkSKB8DCqhJkuX9/ZQkDB+cvsX5wRTgXBnxA4aIp+HX7QZNnKRKbU3kkzwa3sLHqu58E4Ns1gNGxSYeConwM+ebopPujewxhZbnQ8CxVqMA4cG/GB556yBDtbYYngw2EPdxFlAvLinD5MQbsJvpzDDUiPD9S6bxM20ciMmtsIcV+NI9lInwINIS8vLVWaXVdulnvB4SwVlLiEgfGfiMt2L2YahOG76AnACyL+xKC/QCmAhc3tR6nn6xPdovY3TDWOJe/25Qg2kgm1EvY5ry5r0nskxYPxCe/sIIqhIhE5rvp+uvCCG81Ilec1+RSA7EP7vJ0VJ8zOrurYZn09cZSkrLC+EYuQtlRXk0dBTALfuLWnqpwYN3ADC16YMEc1nI7VtPFwDBnO4cUHikot8XXXNpzsQRKE7S2kt5Cl3YOkO+JYIvNSbqc4OEiWEPZHJp0bNhXPaen0sqACD13GFA5WwaNR+bF9JZKYEZk9AJNp4pHYfuYDbCnTIfxXQ7atO9o90RYZynmX2BtbWCSmj2nWRc2UNfM+P7uZnGWxzrCAY3lb0P0BFrPMBiCzHXqUeOWjHc8s2RU55V/P0JNKEL4ePww9lCAq7dWHQcVtPQCMNU73GgJWtSbmXLw3WRXPtu+Ewe8o+zXuQYd4rUaieyhI36+A50lMEfvbdEpxoqd+guOCzLEo7MDXjNrDnaki2iIs1LHXu0X2p4qycfMHy0xs7lU/2maiUyZwEs3Uyrima1U8SofwPB+akpyfi3qTaIkV73yZWP4tdIEZfCz/lpM+uhyiD5g/YLOU+VoMRy+loUn4PyMIc3dDKLox06fbG8MJPS10goYTwHmsK9K2ywgVJmfQr4JVEY4rsgv22/IKfse1bPF12MCIxUSAKBzQA1rzRSkI8BUtU7cphVX50A3oOJeJe+t5/SdKTF4HwIE895rb2u4YceJt5UYKjxxTibmx1q9qzrLeeUbGemO9vvCrkxzSt7OUvMKR52GEwakEO3/+i+0G35SVBKoghRKVtMMvNIp9a4KnOogx5K0AErkbIYgXXoFH5gsiXU5oUBsU4Pz0QPAxCOvA+rLwDsssEPPmO0Yn1cMMb/aBdQl5AtLTY4GG8u9UvTZSo1Ly6z6Q6HxbeJsazfvEJuySSD/ckExRJoS817JvgpeKJViONN3td7qdtxZwMlP+AmSECv6uGUHbphkox17PE5FAN+lFaDyOGR+4VJoTPaeGds4CnDYDBLfYhaWktkvQbierlvj15HuhffP+IeziHd/YkpFtp9yLNRjjCwouCkgTnpo0CqI9V8uXW0aMPZXV6HEsj46sx2no6rWTkCj5u6SUufx/iCLLwCk6nOzW3ftbzP7vO3qTIPuWJ6sdYPSgWw6PyXhwxp3OEiV/jCpbq85pYQbS2YH4wDi9sZCtweud0nctPf+EnW/Imgy49/xuw7HEmay9okwUSsfr/Pw9p78GEJTm/eF9BIlxvly4aDCrYtqQGqOhRqNQICAd0RTw0z7hqAjrCKzhdQt79YSHCVvKy3tE01XDtgpiUL78HVRAYfdYGp1of1fPIpLzgnwOkER5rgGltYNVaJjvHXisyrL4+v4ww5NP2spxGsGEGUuQZes/YkDjafP026x8ZLusWNB1K96+REESXLOWnz7D/QYinZ9MP8f3CGF9ARFnYv9dKJuUIsAPPbZxAd4R9KtMHja5izkg37PHrRs/9cSD2gghu2+S4EYJ68mqGs1b6ao0fCYlcy/m+0U=" +DOTENV_VAULT_DEVELOPMENT="+X2VvBPV+1rmI5WUTNg1xcdpPDQlea8x/n19GqoF+wRuqpftUFH/bjbi5J7PonIY6PtVYi62NiGFW1cQlhKhEJC6vP1QGRgTTayTdRTxqfuWS/MGmBBBh8utzdDO73DK/aI60xXipytbp+couaF4i8v2C1ooac3sq4Jte41zeiqENInbliKaiJmXfyXPsAetU9wyGF0XYLF3WgO3LsYr8ff8l1vYyUaYzW6hkAM8m4Iw6ZSKfyApKhbbWJpMuCb//OFJ20Eo5weGbjj9ja9OUX/XR0oS8MvzkwBFrznSm6SIhIZmNPKsEoHAJqnVg0pLWjXnlWGWPJm+17tEyi/I0EmoUe3NQ3Bqtg/c0/8NQ6F53lI7OURrGlnjJqNJQtjc8bIpZHrQSVxfhZGLCqFuZMe15+ZWgUBZGShHttz2Qvmum0pZQ9hhudpK84bWdiB/snTRJ145h7SsBuP3liG1bP0mfq3ZE95+rKSzCMYnx4f7Bl1ohFd5nfiVrYWzZ7Bp5bll0eUFBpYoM2+gWveE374vreyCjGIshDxowzwbvugD57JcLIyoc9/BWrEit1bsrpB/cRGyQeBvPvsY1a76uhCn65vsVHe358zQ+mjWY3c2GB8EE8l5zAxFaZ/CFeQdwewhiPqQKrl1SUVuRdPnRCeUN0dia8ck2+cMGtCjcNEiQ8EH1U5YZnT8vcbOtfUXYSNQwEzTCUwN11zXq8SlePHluCDiYbXy2JffeRy/LBGXpfQkYstgxVOAnFE9fDm3rFqOSso3Bypz5ounyIYlleM/LWuHh2V/qTcRVjkTR211ALtYPErttmrkXQqrddShl0d2frl9gY6pLUuNdHJVjtVtQqSGIdnFEyCZ+jVB+VkoLR0xDuw2alEpRhehm4JJSatChfuQjOjaxZXe6dHfqP0ffW3vbPhgBWtEsgmTQvMQ0gYfNDahEnOxF4XK+PH+NdMYklPaHwuW2LJBPiTcYZuZvZGjnaActBIr3E5schXENM5oNWBQVcDuRFoh3WWwhsmRqUPfU2+wpuarI2zSfSKm3RXvWFFsOkTcOmKlS1lOxobBnG5clroegJFTvphceLk/JSV49qe9Xrg+1hPi2YF0cyI+Lb/V96WQ7i3o43+zlgsTkfYHfSrkadW7Bjiqh4s9QQo8n+dXCcuG7rFsrkjCUU6gp+tORvIsEmCO5tq5OYG/yJG42DWdUiYzYHk7oADSlAKKSIUao9g0D5QwuNSKzvlduEKR38oQXuGWyePcoG5zJEMjvk+zkf6CUTC2vo4SlvnBknyC4nN8gsMAFKkyrVRrEJtTiCr/TcwkxB59JX9j6yiq6SjHZBivIdBGm5mxLSv2QAdkt9Z5UhRyiCZnNJ6LmJzUVjCMdDY67c35wB4GFfEg/oVZh2UGsMdx0Hn+Cn5GHhzb7psVFajB5utdCbPBBuhBDx8Gew+z6nJUTMcshZPE6xnBkII04OzX1PtCG+uPgeO1gOfbfGId8BEmjuoQjj51zhws2oCQ8dk3uql9pcK60CqqOQyMZsA4bW3iprJFRJ2t4KWAcXsB8mRWWk0JW0kECSHAHOYPY47p9Ej/TNSZe04bgYhlopswsJ4Js7xGx2+Z4kvKLeq6nU4S0TY9+lx4aawa4n3E/bdTSr5hSSmDIewCMGKAnyZq9Co+XfqRWBUDExHUz514O7yCHh2PH9+SvzHeysHo4r4y3TB+YwksUwH4lSVafBlOj9jv8xB0Rj7eCrBKbWNPLCDTkdatZhBky9lb/21x+7iOImM=" # production -DOTENV_VAULT_PRODUCTION="eAPpmIk1d1HWEthoyl/LYayruvbFk/uJ7uotJLFO+a5DsD6pm6jImtbHfVy7v2AZ2ts37H0CK0H+zUpKEKbkqTeCkFxup2ogmhN+/grERHrjdhajxzOHzD7mHGLgWtI2ZOcrZYbpeB6pzbK/a1HG/jLqgHld93oq2J354u6GVbZcjYNQIAfDntlqKmrAaXTh9t5HpwiXmuAueKqsjoH6DGKVXC7UNeenP0OTOCYpYUlJlONba9ebmNPYwmM7ppnwS4ccOvtDdB42Enfd73XtS/ZzW93NnPP2kabINt3TcZdQtKHEd+YHAuRW+50bu1Wgbj1kyeWGRBWVe59wm7C6rhrTBjBRDBjxX7QMhznCIaTUbHFdx6by/O2p5XGzWSpzOlJwFfE4jfHOroxWnVIwN4hFUVu6g3eU+rvKTMtFpOSZ3FJlRiZtvgD7HqoOngEykFNgEEE07UGoOz91nKHia3msD/gzbAadgILB6G/GtuCSlUjW/rQyi8ujVTNxR8I09EKsjiVzRwp0uLGfqgUWEQPSncdkkRS0+82PSKrQXbOoLS+5WvnN95kVFWuHus+5RRup8wnO8CfJIX0TPxxJ9qWy3okku+fIuLbbIxLlxz6DtypwqqthzjaI21Qx+6qjr4vTE0Wc+uWH1csxFNcoo+CzBCt5lbb+QHFjXfmhITXBVz6Bbpt3F0e/yyr/xDhpIp8jo+VxsmOO6jHZd2L2IdUU3SPk+1d1HW0OkocS3s6Iya9CHyDD6tMDUgSdTDVayab6B1DWQYNcTo6a1WMcV/oRtynJnnYEsIEvU/WRT59syMsuoPzDFHTxgow4q1icNCkUHcHBKNKxYdrlLmCLuUwp1lggDyrAzFqNjcYVb/73K3mphi+njtDJdBq8sWrMGtjOScnrJ1rHmdmhT0ub2Qgwxgg6jZ2aKlZC2TFr41IkAtqDAI1moaV/OEsgBfIiDUusn6xKKrDxLiGM7vcQI0szd7Vkr2mfPWiQLOmhxKj11c+7QkUNF6QLQxVYEzwvHcB+RTusSlvJTXN9YfVjqrxBdvuV2UHk85zOYOkBKVIZcj3xojgnDkWVhHGnhfi8nn8d+ROIQIMhQ5izgai5PVO51MOcmgevMYj7L8Jf1HEuwD2ykwaS8KeewvTihEflY8YjOA6fjY70Q4Uqa0LIjsTNegeUPvvQ3E8s1w+4xrgRkA4uW1wRRs7NfoEt02cq2/ZBckXTjdXuuS2Xcdr6LFWEjp5iPlccZV7qBW7+AteROIRjEc/uzvhII5cKRLhgv3y2sehUXEdv04hrO5pKGStrwySZ93P2pnUk9UOdoNtCH5HMZ4jLGnb2hFDoP2o6b57khJZcanjpRvvhkWjpn9eMwjxWK+CX6n/uDaXeYBA9FZtSJyUAniXxNFBz/Zurisl74Bjl8CRCVaqq7ATPXeR+IsVd6B8Cs1QPWWuxU5Z1PCiot6kWTp69p45nHQMmUEdl5eUSATaG4PgwLlZ1vysB/O4J6npmYHF4IFAE8yLNbiWg7IuhlEFTYk9UgvUC+gLaymDTTtr/DqwjU3F/oFYkjR3/Go7L2s03VU3pU5PShua+AWg8Wfli1NQ9n3/rbwXAnsrS2J0qV6n3oFm9yv/0g/+RiOIko39UgJ1syZzbTpDRMtqJOg==" +DOTENV_VAULT_PRODUCTION="oWrK1gJdJMqCg+x+RRncAXdyGKNYWo1CqZTYprv0TZX1LEQlyJh/PuhaSmmiagCyWQC1OwLRwz1Yox9ndTZn23pp1hbNVOZc1sv+y56Y1GJh3fC2FOy+u6cb0p743k+WqMVakGbeC8aAXAgwS6CoRy+xanswjcIekoYx9ZuBe2n7sOwTOCzt0IH4UFQ7rdu5f4nPix7Nt0NUnLJO2EYQ93jZvXZg4NhLbkPmqs0b/P4x14BjQlUBSGHjb7kqYmiRhunO2+HynfGLGypiSCVV1RgfDBF7R4jiwvt3kCzMDsKuw4Os2SOb5zJ2ezcv92f+PqeVNgFctFkXBvDsY9AMr0BeB7jz8CkpQvfUtKB6OVneRt3V4lZ0Jjn4Os/swkQStuJQn4H1aoBOZ3uFG399R4FAKz5bNqdmZuxk7ljHelSjjWhjR7qeQevsfA04ZH97WwyWoksI9uF1v8yEz4iBNGmUEomZS2LOdU9jhuuDmZiSb5r057ZbCTFNI0HwSTvFV2U6T2bf3ISlbwoTHrAeKJGjZGNs+mRFx+eVMkjVtpmPXAgUbfkIU/n1/ytHuX8xVvq3n9zj1hZFPDLUTRMRRXlG540tpb5FppEaetglZKEfrJJXzHYQ2/rLX6o2ro8J78qqkD9+E4vMiU+e10oGO1aDcQt7JYSrbB7gY6Pb5zFt7xo90fedeeDWrsQJBrQ2L6VRRIxFGA+45wpyMmAAMoMUNaoJ03sjWK4qobT0/0qmE0KKTO9H36Qxymo9rWFefIoJ9S7wU9r8fCqPeTvnQbKzw6BpxNa4fT3bevza93i8gmzBArC2lL4At0EVVAOCtu9wkSae9Si3NFqGHeBVum/db12xCwQh9USarwbOtRDCp/Z6xhH5QrwkvhOv44zvoDAOhwlQR8RUVYjmx1nE7TdSeGLI4xodeuWsZZHlTWXgx+Ga2oKqST4bK4wWdWDVfY33FNBlZCD9p+VWg6y9vP5tGHxDbWj9ViSSPsTQnz2p/AD6ktmHlo1Tg0DeQerZ8mJTavW6a1X9go+F5cTkaLtSZ0XDdHvg5mghir5ZmonyYJ/uLQAavY+QujKO3g0/LedvIzXpSVCXSquEiLMZIQpg/Z7tuYs3Tb4cM55i+rwz/cBtVE1Mb18ITPn3fWlGGud7uOzeCibb5HN9zXCHWDgyTqUbp1u0bd6INp8v5LjfHU7Bxh8KROS1BnOAYXE8FbQRbmkrxF7AATDfYWhvzIcPQWfbGr9BT8n+n3klBqDuYtl///PHul4ghHOaBrMzLE+d5Iz2fH51gEwbTD+QZtfvnKML+NK8LYXBwE17Jo/4kHeJ8sFUwCY0qD7KWBWieWf8Zen31Mxtg+dLnFd4Sn7/YT9uAkmUGqhjW9f2WEtuvP/SX3SmAZjdR3apU2Cv3VK738UlX7z9uiaYKbZSOHH7dX+WOfCVebZIakBiY/ljnc4sblXUrWq/P1MLo1wlLUdYit18JTRkk8WLhi5z25hJY8AnQ2QR4kHIYLXJa5j30IGz8qV6o6Y9NoChdeqh6J9ZaW0UThkgl8yszwM6fz3wSjsmL/IS2U5Y98+eftfdk8Ws2MigGeF+FdTJcoFquceQZ8ezYQUny8htTHCXdBrY9Fczqi1IYF1CqbAUJLS/sLsyrNSbeg==" + +# test +DOTENV_VAULT_TEST="BXB3Ba35Ou7y/DX3gWH/BtaC5QL2VLY1/ZUpZp4AgvCgQEnADiwYvCeaWJ039VZGeY915MKldYf0VCmDOdTixdeG4xWd8c+TvjvG22l/TIzYkvsjzqF90tRwrQjpFdi+s+z6q8PlDGDoyoHtfUeBfxHk/c3Q7QckZC0im9UO2JLvOLNux9SFk0zvc8ov36fIxKcniUwH6ctPo4CKhVt1eT6r9fPt4HS8hEFYpQ7kbs+tKfL4htk94HcXu+aRony5fn3cawg/6+akMG8eF8jhrrvbJWlCR2W3krb6ApY3dbD9Ve9IGRTyM7yfQ3xjey97hEMLf7rEGtoO5a/ywPfOmMUAQcTSuE4a12jRXflFXbbfjarM+oUTbMTVi6hSEgY7V4yQouer5U3VVyCYJudzEgfWFFZdLBEhb+FGsCzSUxIwO/5fUg2E982ZUkd6Oz/77fT2/8oywkFZkAFJV9A9WWFOoM+2fvMLd2XbGnRq3zOMYjj+H16u1IBh31VnMuKFLBwGUSLjTGtDLR3VgMBWJCWGPto7yUUHCtQA5eBzgYL/QEEKM2gmpnBryPB/V7p3YTAQELlQWhhnTNDhXs9lt3mmhl9FP1LURHY4lgpRulFDpFdCKujLOfir87WhF53YnPGkODS/+Zywk1GC2hY2+nmUhwhClqRw9+mYcPFhK9ACdwPCTdK8Vs4I6lTsQMFXKLJL96V1bbes7fspfSrB2f5mZbrMN1B+GOU2OvkA1W7+rFDFVJxDWjV4rjVHlEFX8H1IVcNm0D45F1F5dAgMGiwo7RXka3rM/SWxiWkOINIFraeFYP4wf5mJC806i+3NNOx5wROve9XP2Z88/+Ol5vm0hu41Qdry3dYg7lTp1+RX5wavIxDSSgF9e5VZLTTj9WcZ8/r04nWTvRG5D1DFcznoPUTB3APhphE/b/wTuRz4uM+g2q0SrVt7UE/NYnQw2XGOaTu8MtFibwhvXZ//iLnChVhMMRVB6m54GMCr3YcUiOyNceqFTzx80+5W2MruuCEc/m3RBEzxzjttYHpPPxm/NY+Qmb9X1jwVeWUJkKE9fiKlCzWx3lEgpnWemB+JZUKvG1cbV/OgZDBIuHvx8aTYg7gMG3V0Do4tXQBHoPaHvomesp4efTppcYB2gpsFkZpRhjrCBjo5STfNUkFO6RuBi8y9VbeDXdtcbFwNptKDr3zqOGHK5KFhtSMEYxcA0E9CdGEznEMt1klW9QkDCNxD5EqCqX/IVUxhd9q2RIwb0HmUF3Qh/CMCTyZIPN2JYHcZRCPc8uCiET9i7jW++YnICKvt0X55CpWJgLdldtvn69slB8w++DSlIliWBDJG0MNNWrF84jOQY6DEMW/cigoBaQPgl/al8L02zq1q5pughZGZ+zLVrkUqQNTL3cK2KKf22UcfwwLy7uor6CorA7m96JSlwHVBqGjwYG/5LqPZ1C46sxkWrSMKbkKcd23AH+Jla/Xrz9tW5Erdc4iym2iQqZHIPTqRbXoVskzMuQ9pS8NS1pSflztpFy31+vo5idw7SlxISQ4bE1bKTsKCO+hCkGTMF2659Kh4yUwuZzfN0BzmCF8JQ0eFj3L1ejJX+D2Tq9jelqPNYD/j0306YnXNbyjH0/57DX5Cdul6hIWz9bWGaDMZi6V6xUz4dwCDfe4AOP/vpVjoIX2X7IFachUTyXjCR5Q34A==" diff --git a/NodeApp/.gitlab-ci/00_vars.yml b/NodeApp/.gitlab-ci/00_vars.yml index b2f058ad22a29824086741b5e0199b107a698ee7..642e2de4b7e2ad37e4cdb90bab91aa7676f34cf3 100644 --- a/NodeApp/.gitlab-ci/00_vars.yml +++ b/NodeApp/.gitlab-ci/00_vars.yml @@ -13,11 +13,7 @@ variables: PKG_EXTENSION_DEBIAN: '.deb' PKG_EXTENSION_MACOS: '.pkg' - PKG_BIN_NAME_DEBIAN: "${BIN_NAME}${PKG_EXTENSION_DEBIAN}" - PKG_BIN_NAME_MACOS: "${BIN_NAME}${PKG_EXTENSION_MACOS}" - BIN_EXTENSION_WINDOWS: '.exe' - BIN_NAME_WINDOWS: "${BIN_NAME}${BIN_EXTENSION_WINDOWS}" ARTIFACTS_FOLDER: /artifacts @@ -34,21 +30,8 @@ variables: BIN_FOLDER_WINDOWS_ARM64: $BIN_FOLDER_WINDOWS/arm64 BIN_FOLDER_WINDOWS_X64: $BIN_FOLDER_WINDOWS/x64 - BIN_FILE_MACOS_ARM64: $BIN_FOLDER_MACOS_ARM64/$BIN_NAME - BIN_FILE_MACOS_X64: $BIN_FOLDER_MACOS_X64/$BIN_NAME - BIN_FILE_LINUX_ARM64: $BIN_FOLDER_LINUX_ARM64/$BIN_NAME - BIN_FILE_LINUX_X64: $BIN_FOLDER_LINUX_X64/$BIN_NAME - BIN_FILE_WINDOWS_ARM64: $BIN_FOLDER_WINDOWS_ARM64/$BIN_NAME_WINDOWS - BIN_FILE_WINDOWS_X64: $BIN_FOLDER_WINDOWS_X64/$BIN_NAME_WINDOWS - - BIN_PKG_FILE_DEBIAN_ARM64: $BIN_FOLDER_LINUX_ARM64/$PKG_BIN_NAME_DEBIAN - BIN_PKG_FILE_DEBIAN_X64: $BIN_FOLDER_LINUX_X64/$PKG_BIN_NAME_DEBIAN - BIN_PKG_FILE_MACOS_ARM64: $BIN_FOLDER_MACOS_ARM64/$PKG_BIN_NAME_MACOS - BIN_PKG_FILE_MACOS_X64: $BIN_FOLDER_MACOS_X64/$PKG_BIN_NAME_MACOS - VERSION_FILE: $ARTIFACTS_FOLDER/VERSION VERSION_DEV_SUFFIX: '-dev' - - PACKAGE_REGISTRY_URL: "${GITLAB_API_PROJECT_URL}/packages/generic/${BIN_NAME}" + VERSION_TEST_SUFFIX: '-test' WIKI_FOLDER: Wiki \ No newline at end of file diff --git a/NodeApp/.gitlab-ci/01_functions.yml b/NodeApp/.gitlab-ci/01_functions.yml index 57b72e642b5194d76bb1a6176bd6a48ec9872b7f..b2c4f6185cde7e8074ef4c4c04f4798600f8e148 100644 --- a/NodeApp/.gitlab-ci/01_functions.yml +++ b/NodeApp/.gitlab-ci/01_functions.yml @@ -1,7 +1,39 @@ +.global_before_script: + script: + - !reference [ .get_vars, script ] + + +.get_vars: + script: + - IS_DEV=$([[ $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH && $CI_COMMIT_BRANCH != "test" ]] && echo true || echo false) + - IS_TEST=$([[ $CI_COMMIT_BRANCH == "test" ]] && echo true || echo false) + - | + if [[ $IS_TEST == true ]]; then + BIN_NAME="dojo-test" + DOTENV_PROD_KEY=$DOTENV_TEST_KEY + fi + - PKG_BIN_NAME_DEBIAN="${BIN_NAME}${PKG_EXTENSION_DEBIAN}" + - PKG_BIN_NAME_MACOS="${BIN_NAME}${PKG_EXTENSION_MACOS}" + - BIN_NAME_WINDOWS="${BIN_NAME}${BIN_EXTENSION_WINDOWS}" + + - BIN_FILE_MACOS_ARM64=$BIN_FOLDER_MACOS_ARM64/$BIN_NAME + - BIN_FILE_MACOS_X64=$BIN_FOLDER_MACOS_X64/$BIN_NAME + - BIN_FILE_LINUX_ARM64=$BIN_FOLDER_LINUX_ARM64/$BIN_NAME + - BIN_FILE_LINUX_X64=$BIN_FOLDER_LINUX_X64/$BIN_NAME + - BIN_FILE_WINDOWS_ARM64=$BIN_FOLDER_WINDOWS_ARM64/$BIN_NAME_WINDOWS + - BIN_FILE_WINDOWS_X64=$BIN_FOLDER_WINDOWS_X64/$BIN_NAME_WINDOWS + + - BIN_PKG_FILE_DEBIAN_ARM64=$BIN_FOLDER_LINUX_ARM64/$PKG_BIN_NAME_DEBIAN + - BIN_PKG_FILE_DEBIAN_X64=$BIN_FOLDER_LINUX_X64/$PKG_BIN_NAME_DEBIAN + - BIN_PKG_FILE_MACOS_ARM64=$BIN_FOLDER_MACOS_ARM64/$PKG_BIN_NAME_MACOS + - BIN_PKG_FILE_MACOS_X64=$BIN_FOLDER_MACOS_X64/$PKG_BIN_NAME_MACOS + + - PACKAGE_REGISTRY_URL="${GITLAB_API_PROJECT_URL}/packages/generic/${BIN_NAME}" + + .get_version: script: - - IS_DEV=$([[ $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH ]] && echo false || echo true) - - VERSION=$(jq -r .version $PROJECT_FOLDER/package.json)$([[ $IS_DEV == true ]] && echo $VERSION_DEV_SUFFIX || echo '') + - VERSION=$(jq -r .version $PROJECT_FOLDER/package.json)$([[ $IS_TEST == true ]] && echo $VERSION_TEST_SUFFIX || echo '' )$([[ $IS_DEV == true ]] && echo $VERSION_DEV_SUFFIX || echo '') .get_last_stable_version: @@ -46,7 +78,7 @@ # Decrypt env vars for production - | - if [ $CI_COMMIT_REF_PROTECTED == "true" ]; then + if [ $CI_COMMIT_REF_PROTECTED == "true" || $IS_TEST == true ]; then echo "Decrypt production env vars" sed -i -r "s/(DOTENV_KEY[ ]*:[ ]*[\'\"\`])[^'\"\`]*([\'\"\`])([ ]*\,)?//g" src/app.ts sed -i -r "s/,[\ \n]*\}/\}/g" src/app.ts diff --git a/NodeApp/.gitlab-ci/03_stages.yml b/NodeApp/.gitlab-ci/03_stages.yml index 92fa9e8c1a2fbcfdb84f251cc41370ba5d6421c5..a4f35c98e9996baac154ed4eb7e62acb0c8ca65d 100644 --- a/NodeApp/.gitlab-ci/03_stages.yml +++ b/NodeApp/.gitlab-ci/03_stages.yml @@ -5,4 +5,7 @@ stages: - pkg_and_sign - clean - upload - - release \ No newline at end of file + - release + +before_script: + - !reference [ .global_before_script, script ] \ No newline at end of file diff --git a/NodeApp/.gitlab-ci/04_stageCodeQuality.yml b/NodeApp/.gitlab-ci/04_stageCodeQuality.yml index 9fda59d835ec0c91e23548db55a43a1df8d6ab1b..34da3c81104d02864ec17037861763c402d4fcf2 100644 --- a/NodeApp/.gitlab-ci/04_stageCodeQuality.yml +++ b/NodeApp/.gitlab-ci/04_stageCodeQuality.yml @@ -5,6 +5,8 @@ code_quality:lint: image: node:latest script: - cd "${PROJECT_FOLDER}" - + - npm install - npm run lint + rules: + - if: '$CI_COMMIT_TAG =~ "/^$/"' \ No newline at end of file diff --git a/NodeApp/.gitlab-ci/05_stageTest.yml b/NodeApp/.gitlab-ci/05_stageTest.yml index 6c87377ea87becfa1b5404aae476a1cc981c85a0..4ad14ed93070394c518b813fe93a51b7b71efa78 100644 --- a/NodeApp/.gitlab-ci/05_stageTest.yml +++ b/NodeApp/.gitlab-ci/05_stageTest.yml @@ -11,4 +11,4 @@ test:build: # Build - !reference [ .build_cli, script ] rules: - - if: '$CI_COMMIT_REF_PROTECTED != "true"' + - if: '$CI_COMMIT_TAG =~ "/^$/" && $CI_COMMIT_REF_PROTECTED != "true" && $CI_COMMIT_BRANCH != "test"' diff --git a/NodeApp/.gitlab-ci/06_stageBuild.yml b/NodeApp/.gitlab-ci/06_stageBuild.yml index 2771ad328154f051d2b2356ce86715ff6b3e0f05..99e3dcf832b262481c11b17f3e34094bf0535f31 100644 --- a/NodeApp/.gitlab-ci/06_stageBuild.yml +++ b/NodeApp/.gitlab-ci/06_stageBuild.yml @@ -18,4 +18,4 @@ build:version: - $ARTIFACTS_FOLDER/* expire_in: 10 mins rules: - - if: '$CI_COMMIT_REF_PROTECTED == "true"' + - if: '$CI_COMMIT_REF_PROTECTED == "true" || $CI_COMMIT_BRANCH == "test"' diff --git a/NodeApp/.gitlab-ci/07_stagePkgAndSign.yml b/NodeApp/.gitlab-ci/07_stagePkgAndSign.yml index dfdc2bd0004724db8d53b42484432f7d5adadead..64032c58e7903c16aba5c9564f0b1ae57ee7df3c 100644 --- a/NodeApp/.gitlab-ci/07_stagePkgAndSign.yml +++ b/NodeApp/.gitlab-ci/07_stagePkgAndSign.yml @@ -3,12 +3,46 @@ pkg_and_sign:debian: matrix: - ARCH: [ "arm64", "amd64" ] before_script: + - !reference [ .global_before_script, script ] - BIN_FOLDER_DEBIAN_PKG_AND_SIGN=$([[ $ARCH == "arm64" ]] && echo ${BIN_FOLDER_LINUX_ARM64} || echo ${BIN_FOLDER_LINUX_X64}) extends: .pkg_and_sign:debian +pkg_and_sign:debian-test: + parallel: + matrix: + - ARCH: [ "arm64", "amd64" ] + before_script: + - !reference [ .global_before_script, script ] + - BIN_FOLDER_DEBIAN_PKG_AND_SIGN=$([[ $ARCH == "arm64" ]] && echo ${BIN_FOLDER_LINUX_ARM64} || echo ${BIN_FOLDER_LINUX_X64}) + extends: .pkg_and_sign:debian + artifacts: + expire_in: 2 weeks + rules: + - if: '$CI_COMMIT_BRANCH == "test"' + + pkg_and_sign:macos: parallel: matrix: - BIN_FOLDER_MACOS_PKG_AND_SIGN: [ "$BIN_FOLDER_MACOS_ARM64", "$BIN_FOLDER_MACOS_X64" ] - extends: .pkg_and_sign:macos \ No newline at end of file + extends: .pkg_and_sign:macos + + +pkg_and_sign:macos-test: + parallel: + matrix: + - BIN_FOLDER_MACOS_PKG_AND_SIGN: [ "$BIN_FOLDER_MACOS_ARM64", "$BIN_FOLDER_MACOS_X64" ] + extends: .pkg_and_sign:macos + artifacts: + expire_in: 2 weeks + rules: + - if: '$CI_COMMIT_BRANCH == "test"' + + + + + + + +