diff --git a/.github/workflows/oint_test_full_en.yml b/.github/workflows/oint_test_full_en.yml index df4a6e1f545..a509d14261e 100644 --- a/.github/workflows/oint_test_full_en.yml +++ b/.github/workflows/oint_test_full_en.yml @@ -54,7 +54,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -180,7 +180,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -298,7 +298,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -344,7 +344,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -398,7 +398,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -444,7 +444,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -490,7 +490,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -536,7 +536,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -578,7 +578,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -656,7 +656,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -706,7 +706,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -760,7 +760,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -818,7 +818,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -868,7 +868,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -922,7 +922,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -984,7 +984,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1038,7 +1038,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1108,7 +1108,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1210,7 +1210,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1260,7 +1260,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1326,7 +1326,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1372,7 +1372,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1422,7 +1422,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1472,7 +1472,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1522,7 +1522,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1564,7 +1564,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1626,7 +1626,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_en.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_en.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" diff --git a/.github/workflows/oint_test_full_ru.yml b/.github/workflows/oint_test_full_ru.yml index 8429239af2e..e27dce53449 100644 --- a/.github/workflows/oint_test_full_ru.yml +++ b/.github/workflows/oint_test_full_ru.yml @@ -54,7 +54,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -180,7 +180,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -298,7 +298,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -344,7 +344,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -398,7 +398,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -444,7 +444,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -490,7 +490,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -536,7 +536,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -578,7 +578,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -656,7 +656,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -706,7 +706,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -760,7 +760,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -818,7 +818,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -868,7 +868,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -922,7 +922,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -984,7 +984,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1038,7 +1038,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1108,7 +1108,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1210,7 +1210,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1260,7 +1260,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1326,7 +1326,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1372,7 +1372,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1422,7 +1422,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1472,7 +1472,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1522,7 +1522,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1564,7 +1564,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" @@ -1626,7 +1626,7 @@ jobs: - name: Установить OInt run: | TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && sudo dpkg -i "$TEMP_DEB" rm -f "$TEMP_DEB" diff --git a/.github/workflows/testcl.yml b/.github/workflows/testcl.yml index c7e8c901c0c..991a4af6ab0 100644 --- a/.github/workflows/testcl.yml +++ b/.github/workflows/testcl.yml @@ -1,21 +1,21 @@ -name: TEST CLI - -# Controls when the workflow will run -on: - workflow_dispatch: - -jobs: - - Testing: - runs-on: ubuntu-latest - steps: - - - name: Установить OInt - run: | - TEMP_DEB="$(mktemp)" && - wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_ru.deb' && - sudo dpkg -i "$TEMP_DEB" - rm -f "$TEMP_DEB" - - - name: Тест - run: sudo oint +name: TEST CLI + +# Controls when the workflow will run +on: + workflow_dispatch: + +jobs: + + Testing: + runs-on: ubuntu-latest + steps: + + - name: Установить OInt + run: | + TEMP_DEB="$(mktemp)" && + wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_ru.deb' && + sudo dpkg -i "$TEMP_DEB" + rm -f "$TEMP_DEB" + + - name: Тест + run: sudo oint diff --git a/ci/os/internal/Modules/МетодыФормированияТестовGA.os b/ci/os/internal/Modules/МетодыФормированияТестовGA.os index d5c3ac64d71..a4dded82611 100644 --- a/ci/os/internal/Modules/МетодыФормированияТестовGA.os +++ b/ci/os/internal/Modules/МетодыФормированияТестовGA.os @@ -1,335 +1,335 @@ -#Использовать "./../../../../src/en/OInt/tools/" -#Использовать "./../../../../src/ru/OInt/tools/" -#Использовать "./internal" - -Перем СписокРабот; -Перем ТекущийДокумент; - -Процедура СоздатьНаборWorkflow(Знач Языки, Знач КаталогПараметров, Знач КаталогWorkflow) Экспорт - - Для Каждого Язык Из Языки Цикл - - ФайлПараметров = КаталогПараметров + Язык + ".json"; - ЛокальныеПараметры = Инструменты.ПрочитатьФайлJSON(ФайлПараметров); - СформироватьWorflow(ЛокальныеПараметры, КаталогWorkflow, Язык); - - КонецЦикла; - -КонецПроцедуры - -Процедура СформироватьWorflow(Знач Параметры, Знач КаталогWorkflow, Знач Язык) - - СписокРабот = ""; - СписокБиблиотек = Неопределено; - ТаблицаТестов = Неопределено; - МассивВлияющих = Новый Массив; - - Выполнить("ТаблицаТестов = " + Параметры["testsTableMethod"]); - Выполнить("СписокБиблиотек = " + Параметры["testsSectionsMethodGA"]); - - Для Каждого Библиотека Из СписокБиблиотек Цикл - - Если Библиотека.Ключ = "HTTPКлиент" Или Библиотека.Ключ = "HTTPClient" Тогда - Продолжить; - КонецЕсли; - - МассивВлияющих.Добавить("Testing-" + Библиотека.Ключ); - - КонецЦикла; - - - ТекущийДокумент = Новый ТекстовыйДокумент(); - - СообщитьНачалоФайлаПроцесса(Язык); - СформироватьЗапуск(ТаблицаТестов, СписокБиблиотек, Язык, Параметры); - СообщитьОкончаниеФайлаПроцесса(СписокБиблиотек, Язык, МассивВлияющих); - - ТекущийДокумент.Записать(КаталогWorkflow + "oint_test_full_" + Язык + ".yml"); - -КонецПроцедуры - -Процедура СформироватьЗапуск(Знач ТаблицаТестов, Знач СписокБиблиотек, Знач Язык, Знач Параметры) - - МодульТестов = Параметры["testsModuleCLI"]; - СтрокаРаздел = Параметры["sectionsString"]; - СтрокаМетод = Параметры["methodString"]; - СтрокаСиноним = Параметры["synonymString"]; - - Раннер = "/home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os"; - ФайлТестов = "./src/" + Язык + "/OInt/tests/Modules/internal/" + МодульТестов + ".os"; - - Для Каждого Библиотека Из СписокБиблиотек Цикл - - Раздел = Библиотека.Ключ; - - Если Раздел = "HTTPКлиент" Или Раздел = "HTTPClient" Тогда - Продолжить; - КонецЕсли; - - Зависимости = Библиотека.Значение; - - НазваниеРаботы = "Testing-" + Раздел; - СписокРабот = СписокРабот + НазваниеРаботы + ", "; - - ТекстРаботы = " - | - | " + НазваниеРаботы + ": - | runs-on: ubuntu-latest - | needs: " + Зависимости + " - | steps: - | - | - uses: actions/checkout@v2 - | - uses: otymko/setup-onescript@v1.4 - | with: - | version: 1.9.1 - | - | - name: Получить тестовые данные из кэша - | uses: actions/cache/restore@v3 - | with: - | key: " + КлючКэша(Раздел) + " - | path: ./data.json - | - | - name: Установить asserts и 1testrunner - | run: | - | opm install asserts - | opm install 1testrunner - | - | - name: Установить OInt - | run: | - | TEMP_DEB=""$(mktemp)"" && - | wget -O ""$TEMP_DEB"" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.23.0_all_" + Язык + ".deb' && - | sudo dpkg -i ""$TEMP_DEB"" - | rm -f ""$TEMP_DEB"" - | - |"; - - Отбор = Новый Структура(СтрокаРаздел, Раздел); - ТестыТекущегоРаздела = ТаблицаТестов.НайтиСтроки(Отбор); - - Для Каждого Тест Из ТестыТекущегоРаздела Цикл - - Метод = Тест[СтрокаМетод]; - Синоним = Тест[СтрокаСиноним]; - - ТекстРаботы = ТекстРаботы + " - | - | - name: " + Синоним + " - | if: ${{ cancelled() }} == false - | run: oscript " + Раннер + " -run " + ФайлТестов + " ""CLI_" + Метод + """"; - - КонецЦикла; - - ДополнитьТекстРаботы(Раздел, Язык, ТекстРаботы); - ТекущийДокумент.ДобавитьСтроку(ТекстРаботы); - - КонецЦикла; - -КонецПроцедуры - -Процедура СообщитьНачалоФайлаПроцесса(Знач Язык, Знач ИмяРаботы = "Полное тестирование") - - ТекущийДокумент.ДобавитьСтроку( - " - |name: 2. TEST | " + ИмяРаботы + " (" + вРег(Язык) + ") - | - |# Controls when the workflow will run - |on: - | workflow_dispatch: - | - |jobs: - | - | Decode: - | runs-on: ubuntu-latest - | if: ${{ always() }} - | steps: - | - | - uses: actions/checkout@v4 - | - | - name: Расшифровать тестовые данные - | run: gpg --quiet --batch --yes --decrypt --passphrase=""$ENC_JSON"" --output ./data.json ./data.json.gpg - | env: - | ENC_JSON: ${{ secrets.ENC_JSON }} - | - name: Записать тестовые данные в кэш - | uses: actions/cache/save@v3 - | with: - | key: test-data - | path: ./data.json - | - | Build: - | runs-on: ubuntu-latest - | steps: - | - uses: actions/checkout@v4 - |"); - -КонецПроцедуры - -Процедура СообщитьОкончаниеФайлаПроцесса(Знач СписокБиблиотек, Знач Язык, Знач СписокВлияний = "") - - Если ТипЗнч(СписокВлияний) = Тип("Массив") Тогда - СписокВлияний = СтрСоединить(СписокВлияний, ","); - КонецЕсли; - - ТекущийДокумент.ДобавитьСтроку(" - | Encode: - | runs-on: ubuntu-latest - | needs: [" + СписокВлияний + "] - | if: ${{ always() }} - | permissions: - | contents: write - | - | steps: - | - | - uses: actions/checkout@v2 - | - | - name: Обновить данные в репозитории - | run: git pull https://github.com/Bayselonarrend/OpenIntegrations - | - | - name: Получить тестовые данные из кэша - | uses: actions/cache/restore@v3 - | with: - | key: test-data_new - | path: ./data.json - | - | - name: Зашифровать данные обратно - | continue-on-error: false - | - | run: | - | rm -f ./data.json.gpg - | gpg --batch --symmetric --cipher-algo AES256 --passphrase=""$ENC_JSON"" data.json - | rm -f ./data.json - | env: - | ENC_JSON: ${{ secrets.ENC_JSON }}"); - - Для Каждого Библиотека Из СписокБиблиотек Цикл - - ТекущаяБиблиотека = Библиотека.Ключ; - - Если ТекущаяБиблиотека = "HTTPКлиент" Или ТекущаяБиблиотека = "HTTPClient" Тогда - Продолжить; - КонецЕсли; - - ТекущийДокумент.ДобавитьСтроку(" - | - name: Получить логи " + ТекущаяБиблиотека + " - | uses: actions/cache/restore@v3 - | with: - | key: logs-" + ТекущаяБиблиотека + " - | path: ./docs/" + Язык + "/results/" + ТекущаяБиблиотека + " - |"); - - ТекущийДокумент.ДобавитьСтроку(" - | - | - name: Очистка логов " + ТекущаяБиблиотека + " - | run: | - | curl -L \ - | -X DELETE \ - | -H ""Accept: application/vnd.github+json"" \ - | -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \ - | -H ""X-GitHub-Api-Version: 2022-11-28"" \ - | ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-" - + ТекущаяБиблиотека + """ - |"); - - КонецЦикла; - - ТекущийДокумент.ДобавитьСтроку(" - | - | - name: Записать данные - | uses: stefanzweifel/git-auto-commit-action@v5 - | with: - | commit_user_name: Vitaly the Alpaca (bot) - | commit_user_email: vitaly.the.alpaca@gmail.com - | commit_author: Vitaly the Alpaca - | commit_message: Обновление зашифрованных данных по результатам тестов (workflow) - |"); - - ТекущийДокумент.ДобавитьСтроку(" - | - | Clear-Cache: - | runs-on: ubuntu-latest - | needs: [" + СписокРабот + "Encode] - | if: ${{ always() }} - | steps: - | - name: Очистка основного кэша - | run: | - | curl -L \ - | -X DELETE \ - | -H ""Accept: application/vnd.github+json"" \ - | -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \ - | -H ""X-GitHub-Api-Version: 2022-11-28"" \ - | ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"" - | - | - name: Очистка кэша Google - | run: | - | curl -L \ - | -X DELETE \ - | -H ""Accept: application/vnd.github+json"" \ - | -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \ - | -H ""X-GitHub-Api-Version: 2022-11-28"" \ - | ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"" - | - | - name: Очистка кэша Twitter - | run: | - | curl -L \ - | -X DELETE \ - | -H ""Accept: application/vnd.github+json"" \ - | -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \ - | -H ""X-GitHub-Api-Version: 2022-11-28"" \ - | ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"" - |"); - -КонецПроцедуры - -Процедура ДополнитьТекстРаботы(Знач Раздел, Знач Язык, ТекстРаботы) - - ТекстРаботы = ТекстРаботы + " - | - | - name: Записать логи - | if: ${{ cancelled() }} == false - | uses: actions/cache/save@v3 - | with: - | key: logs-" + Раздел + " - | path: ./docs/" + Язык + "/results/" + Раздел + " - |"; - - Если Раздел = "Twitter" Тогда - ТекстРаботы = ТекстРаботы + " - | - | - name: Записать измененные данные - | if: ${{ cancelled() }} == false - | uses: actions/cache/save@v3 - | with: - | key: test-data_new - | path: ./data.json - |"; - ИначеЕсли Раздел = "GoogleWorkspace" Тогда - ТекстРаботы = ТекстРаботы + " - | - | - name: Записать измененные данные - | if: ${{ cancelled() }} == false - | uses: actions/cache/save@v3 - | with: - | key: test-data_google - | path: ./data.json - |"; - Иначе - Возврат; - КонецЕсли; - -КонецПроцедуры - -Функция КлючКэша(Знач Раздел) - - СоответствиеОсобыхРазделов = Новый Соответствие(); - СоответствиеОсобыхРазделов.Вставить("GoogleDrive" , "test-data_google"); - СоответствиеОсобыхРазделов.Вставить("GoogleCalendar", "test-data_google"); - СоответствиеОсобыхРазделов.Вставить("GoogleSheets" , "test-data_google"); - - Ключ = СоответствиеОсобыхРазделов.Получить(Раздел); - - Если Не ЗначениеЗаполнено(Ключ) Тогда - Ключ = "test-data"; - КонецЕсли; - - Возврат Ключ; - +#Использовать "./../../../../src/en/OInt/tools/" +#Использовать "./../../../../src/ru/OInt/tools/" +#Использовать "./internal" + +Перем СписокРабот; +Перем ТекущийДокумент; + +Процедура СоздатьНаборWorkflow(Знач Языки, Знач КаталогПараметров, Знач КаталогWorkflow) Экспорт + + Для Каждого Язык Из Языки Цикл + + ФайлПараметров = КаталогПараметров + Язык + ".json"; + ЛокальныеПараметры = Инструменты.ПрочитатьФайлJSON(ФайлПараметров); + СформироватьWorflow(ЛокальныеПараметры, КаталогWorkflow, Язык); + + КонецЦикла; + +КонецПроцедуры + +Процедура СформироватьWorflow(Знач Параметры, Знач КаталогWorkflow, Знач Язык) + + СписокРабот = ""; + СписокБиблиотек = Неопределено; + ТаблицаТестов = Неопределено; + МассивВлияющих = Новый Массив; + + Выполнить("ТаблицаТестов = " + Параметры["testsTableMethod"]); + Выполнить("СписокБиблиотек = " + Параметры["testsSectionsMethodGA"]); + + Для Каждого Библиотека Из СписокБиблиотек Цикл + + Если Библиотека.Ключ = "HTTPКлиент" Или Библиотека.Ключ = "HTTPClient" Тогда + Продолжить; + КонецЕсли; + + МассивВлияющих.Добавить("Testing-" + Библиотека.Ключ); + + КонецЦикла; + + + ТекущийДокумент = Новый ТекстовыйДокумент(); + + СообщитьНачалоФайлаПроцесса(Язык); + СформироватьЗапуск(ТаблицаТестов, СписокБиблиотек, Язык, Параметры); + СообщитьОкончаниеФайлаПроцесса(СписокБиблиотек, Язык, МассивВлияющих); + + ТекущийДокумент.Записать(КаталогWorkflow + "oint_test_full_" + Язык + ".yml"); + +КонецПроцедуры + +Процедура СформироватьЗапуск(Знач ТаблицаТестов, Знач СписокБиблиотек, Знач Язык, Знач Параметры) + + МодульТестов = Параметры["testsModuleCLI"]; + СтрокаРаздел = Параметры["sectionsString"]; + СтрокаМетод = Параметры["methodString"]; + СтрокаСиноним = Параметры["synonymString"]; + + Раннер = "/home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os"; + ФайлТестов = "./src/" + Язык + "/OInt/tests/Modules/internal/" + МодульТестов + ".os"; + + Для Каждого Библиотека Из СписокБиблиотек Цикл + + Раздел = Библиотека.Ключ; + + Если Раздел = "HTTPКлиент" Или Раздел = "HTTPClient" Тогда + Продолжить; + КонецЕсли; + + Зависимости = Библиотека.Значение; + + НазваниеРаботы = "Testing-" + Раздел; + СписокРабот = СписокРабот + НазваниеРаботы + ", "; + + ТекстРаботы = " + | + | " + НазваниеРаботы + ": + | runs-on: ubuntu-latest + | needs: " + Зависимости + " + | steps: + | + | - uses: actions/checkout@v2 + | - uses: otymko/setup-onescript@v1.4 + | with: + | version: 1.9.1 + | + | - name: Получить тестовые данные из кэша + | uses: actions/cache/restore@v3 + | with: + | key: " + КлючКэша(Раздел) + " + | path: ./data.json + | + | - name: Установить asserts и 1testrunner + | run: | + | opm install asserts + | opm install 1testrunner + | + | - name: Установить OInt + | run: | + | TEMP_DEB=""$(mktemp)"" && + | wget -O ""$TEMP_DEB"" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.24.0/oint_1.24.0_all_" + Язык + ".deb' && + | sudo dpkg -i ""$TEMP_DEB"" + | rm -f ""$TEMP_DEB"" + | + |"; + + Отбор = Новый Структура(СтрокаРаздел, Раздел); + ТестыТекущегоРаздела = ТаблицаТестов.НайтиСтроки(Отбор); + + Для Каждого Тест Из ТестыТекущегоРаздела Цикл + + Метод = Тест[СтрокаМетод]; + Синоним = Тест[СтрокаСиноним]; + + ТекстРаботы = ТекстРаботы + " + | + | - name: " + Синоним + " + | if: ${{ cancelled() }} == false + | run: oscript " + Раннер + " -run " + ФайлТестов + " ""CLI_" + Метод + """"; + + КонецЦикла; + + ДополнитьТекстРаботы(Раздел, Язык, ТекстРаботы); + ТекущийДокумент.ДобавитьСтроку(ТекстРаботы); + + КонецЦикла; + +КонецПроцедуры + +Процедура СообщитьНачалоФайлаПроцесса(Знач Язык, Знач ИмяРаботы = "Полное тестирование") + + ТекущийДокумент.ДобавитьСтроку( + " + |name: 2. TEST | " + ИмяРаботы + " (" + вРег(Язык) + ") + | + |# Controls when the workflow will run + |on: + | workflow_dispatch: + | + |jobs: + | + | Decode: + | runs-on: ubuntu-latest + | if: ${{ always() }} + | steps: + | + | - uses: actions/checkout@v4 + | + | - name: Расшифровать тестовые данные + | run: gpg --quiet --batch --yes --decrypt --passphrase=""$ENC_JSON"" --output ./data.json ./data.json.gpg + | env: + | ENC_JSON: ${{ secrets.ENC_JSON }} + | - name: Записать тестовые данные в кэш + | uses: actions/cache/save@v3 + | with: + | key: test-data + | path: ./data.json + | + | Build: + | runs-on: ubuntu-latest + | steps: + | - uses: actions/checkout@v4 + |"); + +КонецПроцедуры + +Процедура СообщитьОкончаниеФайлаПроцесса(Знач СписокБиблиотек, Знач Язык, Знач СписокВлияний = "") + + Если ТипЗнч(СписокВлияний) = Тип("Массив") Тогда + СписокВлияний = СтрСоединить(СписокВлияний, ","); + КонецЕсли; + + ТекущийДокумент.ДобавитьСтроку(" + | Encode: + | runs-on: ubuntu-latest + | needs: [" + СписокВлияний + "] + | if: ${{ always() }} + | permissions: + | contents: write + | + | steps: + | + | - uses: actions/checkout@v2 + | + | - name: Обновить данные в репозитории + | run: git pull https://github.com/Bayselonarrend/OpenIntegrations + | + | - name: Получить тестовые данные из кэша + | uses: actions/cache/restore@v3 + | with: + | key: test-data_new + | path: ./data.json + | + | - name: Зашифровать данные обратно + | continue-on-error: false + | + | run: | + | rm -f ./data.json.gpg + | gpg --batch --symmetric --cipher-algo AES256 --passphrase=""$ENC_JSON"" data.json + | rm -f ./data.json + | env: + | ENC_JSON: ${{ secrets.ENC_JSON }}"); + + Для Каждого Библиотека Из СписокБиблиотек Цикл + + ТекущаяБиблиотека = Библиотека.Ключ; + + Если ТекущаяБиблиотека = "HTTPКлиент" Или ТекущаяБиблиотека = "HTTPClient" Тогда + Продолжить; + КонецЕсли; + + ТекущийДокумент.ДобавитьСтроку(" + | - name: Получить логи " + ТекущаяБиблиотека + " + | uses: actions/cache/restore@v3 + | with: + | key: logs-" + ТекущаяБиблиотека + " + | path: ./docs/" + Язык + "/results/" + ТекущаяБиблиотека + " + |"); + + ТекущийДокумент.ДобавитьСтроку(" + | + | - name: Очистка логов " + ТекущаяБиблиотека + " + | run: | + | curl -L \ + | -X DELETE \ + | -H ""Accept: application/vnd.github+json"" \ + | -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \ + | -H ""X-GitHub-Api-Version: 2022-11-28"" \ + | ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-" + + ТекущаяБиблиотека + """ + |"); + + КонецЦикла; + + ТекущийДокумент.ДобавитьСтроку(" + | + | - name: Записать данные + | uses: stefanzweifel/git-auto-commit-action@v5 + | with: + | commit_user_name: Vitaly the Alpaca (bot) + | commit_user_email: vitaly.the.alpaca@gmail.com + | commit_author: Vitaly the Alpaca + | commit_message: Обновление зашифрованных данных по результатам тестов (workflow) + |"); + + ТекущийДокумент.ДобавитьСтроку(" + | + | Clear-Cache: + | runs-on: ubuntu-latest + | needs: [" + СписокРабот + "Encode] + | if: ${{ always() }} + | steps: + | - name: Очистка основного кэша + | run: | + | curl -L \ + | -X DELETE \ + | -H ""Accept: application/vnd.github+json"" \ + | -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \ + | -H ""X-GitHub-Api-Version: 2022-11-28"" \ + | ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"" + | + | - name: Очистка кэша Google + | run: | + | curl -L \ + | -X DELETE \ + | -H ""Accept: application/vnd.github+json"" \ + | -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \ + | -H ""X-GitHub-Api-Version: 2022-11-28"" \ + | ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"" + | + | - name: Очистка кэша Twitter + | run: | + | curl -L \ + | -X DELETE \ + | -H ""Accept: application/vnd.github+json"" \ + | -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \ + | -H ""X-GitHub-Api-Version: 2022-11-28"" \ + | ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"" + |"); + +КонецПроцедуры + +Процедура ДополнитьТекстРаботы(Знач Раздел, Знач Язык, ТекстРаботы) + + ТекстРаботы = ТекстРаботы + " + | + | - name: Записать логи + | if: ${{ cancelled() }} == false + | uses: actions/cache/save@v3 + | with: + | key: logs-" + Раздел + " + | path: ./docs/" + Язык + "/results/" + Раздел + " + |"; + + Если Раздел = "Twitter" Тогда + ТекстРаботы = ТекстРаботы + " + | + | - name: Записать измененные данные + | if: ${{ cancelled() }} == false + | uses: actions/cache/save@v3 + | with: + | key: test-data_new + | path: ./data.json + |"; + ИначеЕсли Раздел = "GoogleWorkspace" Тогда + ТекстРаботы = ТекстРаботы + " + | + | - name: Записать измененные данные + | if: ${{ cancelled() }} == false + | uses: actions/cache/save@v3 + | with: + | key: test-data_google + | path: ./data.json + |"; + Иначе + Возврат; + КонецЕсли; + +КонецПроцедуры + +Функция КлючКэша(Знач Раздел) + + СоответствиеОсобыхРазделов = Новый Соответствие(); + СоответствиеОсобыхРазделов.Вставить("GoogleDrive" , "test-data_google"); + СоответствиеОсобыхРазделов.Вставить("GoogleCalendar", "test-data_google"); + СоответствиеОсобыхРазделов.Вставить("GoogleSheets" , "test-data_google"); + + Ключ = СоответствиеОсобыхРазделов.Получить(Раздел); + + Если Не ЗначениеЗаполнено(Ключ) Тогда + Ключ = "test-data"; + КонецЕсли; + + Возврат Ключ; + КонецФункции \ No newline at end of file