1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-24 19:49:22 +02:00
This commit is contained in:
Anton Titovets
2025-06-04 22:48:24 +03:00
parent 7425b13b9d
commit e7483fdbe7
4 changed files with 409 additions and 409 deletions

View File

@@ -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"

View File

@@ -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"

View File

@@ -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

View File

@@ -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 <vitaly.the.alpaca@gmail.com>
| 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 <vitaly.the.alpaca@gmail.com>
| 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";
КонецЕсли;
Возврат Ключ;
КонецФункции