33# All rights reserved.
44
55name : Тестирование
6- # Любой пуш и pr в проекте
7- on : [push, pull_request]
6+
7+ on :
8+ push :
9+ pull_request_target :
10+ workflow_dispatch :
11+
12+ permissions :
13+ checks : write
14+ pull-requests : write
815
916jobs :
1017 test :
2835
2936 - name : Актуализация
3037 uses : actions/checkout@v4.2.2
31- with :
32- fetch-depth : 0
3338
3439 # Установка OneScript конкретной версии
3540 - name : Установка OneScript
@@ -51,14 +56,14 @@ jobs:
5156 sudo DEBIAN_FRONTEND=noninteractive apt-get install -y locales libwebkit2gtk-4.0-37
5257 sudo localedef -i ${{ matrix.locale }} -c -f UTF-8 -A /usr/share/locale/locale.alias ${{ matrix.locale }}.UTF-8
5358
54- - name : Установка libenchant1c2a (Linux)
59+ - name : Установка libenchant1c2a для 8.3.21 (Linux)
5560 if : startsWith(matrix.os, 'ubuntu') && startsWith(matrix.v8_version, '8.3.21')
5661 run : |
5762 sudo echo "deb http://cz.archive.ubuntu.com/ubuntu focal main universe" | sudo tee -a /etc/apt/sources.list
5863 sudo apt-get update
5964 sudo DEBIAN_FRONTEND=noninteractive apt-get install -y libenchant1c2a
6065
61- - name : Установка wine (требуется для Tool1CD)
66+ - name : Установка wine для Tool1CD (Linux )
6267 if : startsWith(matrix.os, 'ubuntu')
6368 run : |
6469 sudo dpkg --add-architecture i386
@@ -76,16 +81,24 @@ jobs:
7681 ONEC_USERNAME : ${{ secrets.ONEC_USERNAME }}
7782 ONEC_PASSWORD : ${{ secrets.ONEC_PASSWORD }}
7883
79- - name : Установка Java
84+ - name : Установка Java 11
85+ if : startsWith(matrix.edt_version, '2023')
8086 uses : actions/setup-java@v4
8187 with :
8288 distribution : ' temurin'
8389 java-version : ' 11'
8490
91+ - name : Установка Java 17
92+ if : startsWith(matrix.edt_version, '2024')
93+ uses : actions/setup-java@v4
94+ with :
95+ distribution : ' temurin'
96+ java-version : ' 17'
97+
8598 - name : Установка EDT
8699 uses : ovcharenko-di/onec-setup-action@fix/cache-ring-commands-cfg
87100 with :
88- type : edt # Тип устанавливаемого приложения
101+ type : edt
89102 edt_version : ${{ matrix.edt_version }}
90103 cache : true
91104 cache_distr : true
@@ -117,10 +130,7 @@ jobs:
117130 env :
118131 ONEC_LICENCE : ${{ secrets.ONEC_LICENCE }}
119132
120- - name : Сборка пакета
121- run : opm build
122-
123- - name : Установка gitsync (локально)
133+ - name : Установка gitsync локально
124134 run : opm run install-gitsync
125135
126136 - name : Тестирование
@@ -132,10 +142,10 @@ jobs:
132142 run : oscript ./tasks/test.os
133143
134144 - name : Публикация отчета
135- if : always ()
145+ if : success() || failure ()
136146 uses : mikepenz/action-junit-report@v5
137147 with :
138148 report_paths : ' **/build/reports/*.xml'
139149 fail_on_failure : true
140150 comment : true
141- check_name : ' Результаты тестов. ОС: ${{ matrix.os }}. Версия 1С: ${{ matrix.v8_version }}. Версия OneScript: ${{ matrix.oscript_version }}'
151+ check_name : ' Результаты тестов. ОС: ${{ matrix.os }}. Версия 1С: ${{ matrix.v8_version }}. Версия OneScript: ${{ matrix.oscript_version }}. Версия EDT: ${{ matrix.edt_version }} '
0 commit comments