# This is a basic workflow to help you get started with Actions name: OINT | Сборка и тестирование # 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 - uses: otymko/setup-onescript@v1.4 with: version: 1.9.0 - name: Установить asserts и 1testrunner run: | opm install asserts opm install 1testrunner - name: Установить OInt run: | cd ./OInt opm build opm install *.ospx - name: Записать артефакт uses: actions/upload-artifact@v4 with: name: oint path: ./OInt/*.ospx Testing-Telegram: runs-on: ubuntu-latest needs: [Decode, Build] steps: - uses: actions/checkout@v2 - uses: otymko/setup-onescript@v1.4 with: version: 1.9.0 - name: Получить тестовые данные из кэша uses: actions/cache/restore@v3 with: key: test-data path: ./data.json - name: Установить asserts и 1testrunner run: | opm install asserts opm install 1testrunner - name: Установить OInt run: | cd ./OInt opm build opm install *.ospx - name: Выполнить Телеграм_ПолучитьИнформациюБота if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ПолучитьИнформациюБота" - name: Выполнить Телеграм_ПолучитьОбновления if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ПолучитьОбновления" - name: Выполнить Телеграм_УстановитьWebhook if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_УстановитьWebhook" - name: Выполнить Телеграм_УдалитьWebhook if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_УдалитьWebhook" - name: Выполнить Телеграм_ОтправитьТекстовоеСообщение if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьТекстовоеСообщение" - name: Выполнить Телеграм_ОтправитьКартинку if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьКартинку" - name: Выполнить Телеграм_ОтправитьВидео if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьВидео" - name: Выполнить Телеграм_ОтправитьАудио if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьАудио" - name: Выполнить Телеграм_ОтправитьДокумент if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьДокумент" - name: Выполнить Телеграм_ОтправитьГифку if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьГифку" - name: Выполнить Телеграм_ОтправитьМедиагруппу if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьМедиагруппу" - name: Выполнить Телеграм_ОтправитьМестоположение if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьМестоположение" - name: Выполнить Телеграм_ОтправитьКонтакт if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьКонтакт" - name: Выполнить Телеграм_ОтправитьОпрос if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьОпрос" - name: Выполнить Телеграм_ПереслатьСообщение if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ПереслатьСообщение" - name: Выполнить Телеграм_БанРазбан if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_БанРазбан" - name: Выполнить Телеграм_СоздатьСсылкуПриглашение if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_СоздатьСсылкуПриглашение" - name: Выполнить Телеграм_ЗакрепитьОткрепитьСообщение if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ЗакрепитьОткрепитьСообщение" - name: Выполнить Телеграм_ПолучитьЧислоУчастников if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ПолучитьЧислоУчастников" - name: Выполнить Телеграм_ПолучитьСписокАватаровФорума if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ПолучитьСписокАватаровФорума" - name: Выполнить Телеграм_СоздатьУдалитьТемуФорума if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_СоздатьУдалитьТемуФорума" - name: Выполнить Телеграм_ОткрытьЗакрытьГлавнуюТему if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОткрытьЗакрытьГлавнуюТему" - name: Выполнить Телеграм_СкрытьПоказатьГлавнуюТему if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_СкрытьПоказатьГлавнуюТему" - name: Выполнить Телеграм_ИзменитьИмяГлавнойТемы if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ИзменитьИмяГлавнойТемы" Testing-VK: runs-on: ubuntu-latest needs: [Decode, Build] steps: - uses: actions/checkout@v2 - uses: otymko/setup-onescript@v1.4 with: version: 1.9.0 - name: Получить тестовые данные из кэша uses: actions/cache/restore@v3 with: key: test-data path: ./data.json - name: Установить asserts и 1testrunner run: | opm install asserts opm install 1testrunner - name: Установить OInt run: | cd ./OInt opm build opm install *.ospx - name: Выполнить ВК_СоздатьСсылкуТокена if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьСсылкуТокена" - name: Выполнить ВК_СоздатьУдалитьПост if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьУдалитьПост" - name: Выполнить ВК_СоздатьОпрос if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьОпрос" - name: Выполнить ВК_СохранитьУдалитьКартинку if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СохранитьУдалитьКартинку" - name: Выполнить ВК_СоздатьИсторию if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьИсторию" - name: Выполнить ВК_МетодыОбсуждений if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_МетодыОбсуждений" - name: Выполнить ВК_ЛайкРепостКоммент if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ЛайкРепостКоммент" - name: Выполнить ВК_ПолучитьСтатистику if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСтатистику" - name: Выполнить ВК_ПолучитьСтатистикуПостов if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСтатистикуПостов" - name: Выполнить ВК_СоздатьРекламнуюКампанию if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьРекламнуюКампанию" - name: Выполнить ВК_ОтправитьСообщение if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ОтправитьСообщение" - name: Выполнить ВК_ПолучитьКатегорииТоваров if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьКатегорииТоваров" - name: Выполнить ВК_СоздатьТоварПодборку if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьТоварПодборку" - name: Выполнить ВК_СоздатьТоварСоСвойствами if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьТоварСоСвойствами" - name: Выполнить ВК_ПолучитьСписокТоваров if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСписокТоваров" - name: Выполнить ВК_ПолучитьСписокПодборок if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСписокПодборок" - name: Выполнить ВК_ПолучитьСписокСвойств if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСписокСвойств" - name: Выполнить ВК_ПолучитьСписокЗаказов if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСписокЗаказов" Testing-YandexDisk: runs-on: ubuntu-latest needs: [Decode, Build] steps: - uses: actions/checkout@v2 - uses: otymko/setup-onescript@v1.4 with: version: 1.9.0 - name: Получить тестовые данные из кэша uses: actions/cache/restore@v3 with: key: test-data path: ./data.json - name: Установить asserts и 1testrunner run: | opm install asserts opm install 1testrunner - name: Установить OInt run: | cd ./OInt opm build opm install *.ospx - name: Выполнить ЯДиск_ПолучитьИнформациюОДиске if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ПолучитьИнформациюОДиске" - name: Выполнить ЯДиск_СоздатьПапку if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_СоздатьПапку" - name: Выполнить ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект" - name: Выполнить ЯДиск_ЗагрузитьУдалитьФайл if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ЗагрузитьУдалитьФайл" - name: Выполнить ЯДиск_СоздатьКопиюОбъекта if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_СоздатьКопиюОбъекта" - name: Выполнить ЯДиск_ПолучитьСсылкуНаСкачивание if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ПолучитьСсылкуНаСкачивание" - name: Выполнить ЯДиск_ПолучитьСписокФайлов if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ПолучитьСписокФайлов" - name: Выполнить ЯДиск_ПереместитьОбъект if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ПереместитьОбъект" - name: Выполнить ЯДиск_ДействияПубличныхОбъектов if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ДействияПубличныхОбъектов" - name: Выполнить ЯДиск_ПолучитьСписокОпубликованных if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ПолучитьСписокОпубликованных" Testing-Viber: runs-on: ubuntu-latest needs: [Decode, Build] steps: - uses: actions/checkout@v2 - uses: otymko/setup-onescript@v1.4 with: version: 1.9.0 - name: Получить тестовые данные из кэша uses: actions/cache/restore@v3 with: key: test-data path: ./data.json - name: Установить asserts и 1testrunner run: | opm install asserts opm install 1testrunner - name: Установить OInt run: | cd ./OInt opm build opm install *.ospx - name: Выполнить Вайбер_ПолучитьИнформациюОКанале if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ПолучитьИнформациюОКанале" - name: Выполнить Вайбер_ПолучитьДанныеПользователя if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ПолучитьДанныеПользователя" - name: Выполнить Вайбер_ПолучитьОнлайнПользователей if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ПолучитьОнлайнПользователей" - name: Выполнить Вайбер_ОтправитьТекстовоеСообщение if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьТекстовоеСообщение" - name: Выполнить Вайбер_ОтправитьКартинку if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьКартинку" - name: Выполнить Вайбер_ОтправитьФайл if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьФайл" - name: Выполнить Вайбер_ОтправитьКонтакт if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьКонтакт" - name: Выполнить Вайбер_ОтправитьЛокацию if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьЛокацию" - name: Выполнить Вайбер_ОтправитьСсылку if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьСсылку" Testing-Notion: runs-on: ubuntu-latest needs: [Decode, Build] steps: - uses: actions/checkout@v2 - uses: otymko/setup-onescript@v1.4 with: version: 1.9.0 - name: Получить тестовые данные из кэша uses: actions/cache/restore@v3 with: key: test-data path: ./data.json - name: Установить asserts и 1testrunner run: | opm install asserts opm install 1testrunner - name: Установить OInt run: | cd ./OInt opm build opm install *.ospx - name: Выполнить Ноушн_СоздатьСтраницу if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьСтраницу" - name: Выполнить Ноушн_СоздатьИзменитьБазу if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьИзменитьБазу" - name: Выполнить Ноушн_ПолучитьИнформациюОСтранице if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьИнформациюОСтранице" - name: Выполнить Ноушн_ПолучитьИнформациюОБазе if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьИнформациюОБазе" - name: Выполнить Ноушн_СоздатьСтраницуВБазу if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьСтраницуВБазу" - name: Выполнить Ноушн_ИзменитьСвойстваСтраницы if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ИзменитьСвойстваСтраницы" - name: Выполнить Ноушн_СоздатьУдалитьБлок if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьУдалитьБлок" - name: Выполнить Ноушн_ПолучитьПользователей if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьПользователей" - name: Выполнить Ноушн_ПолучитьДанныеПользователя if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьДанныеПользователя" Testing-GoogleWorkspace: runs-on: ubuntu-latest needs: [Decode, Build] steps: - uses: actions/checkout@v2 - uses: otymko/setup-onescript@v1.4 with: version: 1.9.0 - name: Получить тестовые данные из кэша uses: actions/cache/restore@v3 with: key: test-data path: ./data.json - name: Установить asserts и 1testrunner run: | opm install asserts opm install 1testrunner - name: Установить OInt run: | cd ./OInt opm build opm install *.ospx - name: Выполнить ГВ_ПолучитьСсылкуАвторизации if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГВ_ПолучитьСсылкуАвторизации" - name: Выполнить ГВ_ПолучитьТокен if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГВ_ПолучитьТокен" - name: Выполнить ГВ_ОбновитьТокен if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГВ_ОбновитьТокен" - name: Записать кэш uses: actions/cache/save@v3 with: key: test-data_google path: ./data.json Testing-GoogleCalendar: runs-on: ubuntu-latest needs: Testing-GoogleWorkspace steps: - uses: actions/checkout@v2 - uses: otymko/setup-onescript@v1.4 with: version: 1.9.0 - name: Получить тестовые данные из кэша uses: actions/cache/restore@v3 with: key: test-data_google path: ./data.json - name: Установить asserts и 1testrunner run: | opm install asserts opm install 1testrunner - name: Установить OInt run: | cd ./OInt opm build opm install *.ospx - name: Выполнить ГК_ПолучитьСписокКалендарей if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГК_ПолучитьСписокКалендарей" - name: Выполнить ГК_СоздатьУдалитьКалендарь if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГК_СоздатьУдалитьКалендарь" - name: Выполнить ГК_СоздатьУдалитьСобытие if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГК_СоздатьУдалитьСобытие" - name: Выполнить ГК_ПолучитьСписокСобытий if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГК_ПолучитьСписокСобытий" Testing-GoogleDrive: runs-on: ubuntu-latest needs: Testing-GoogleWorkspace steps: - uses: actions/checkout@v2 - uses: otymko/setup-onescript@v1.4 with: version: 1.9.0 - name: Получить тестовые данные из кэша uses: actions/cache/restore@v3 with: key: test-data_google path: ./data.json - name: Установить asserts и 1testrunner run: | opm install asserts opm install 1testrunner - name: Установить OInt run: | cd ./OInt opm build opm install *.ospx - name: Выполнить ГД_ПолучитьСписокКаталогов if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГД_ПолучитьСписокКаталогов" - name: Выполнить ГД_ЗагрузитьУдалитьФайл if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГД_ЗагрузитьУдалитьФайл" - name: Выполнить ГД_СоздатьУдалитьКомментарий if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГД_СоздатьУдалитьКомментарий" - name: Выполнить ГД_СоздатьКаталог if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГД_СоздатьКаталог" Testing-Twitter: runs-on: ubuntu-latest needs: [Decode, Build] steps: - uses: actions/checkout@v2 - uses: otymko/setup-onescript@v1.4 with: version: 1.9.0 - name: Получить тестовые данные из кэша uses: actions/cache/restore@v3 with: key: test-data path: ./data.json - name: Установить asserts и 1testrunner run: | opm install asserts opm install 1testrunner - name: Установить OInt run: | cd ./OInt opm build opm install *.ospx - name: Выполнить Твиттер_ПолучитьСсылкуАвторизации if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_ПолучитьСсылкуАвторизации" - name: Выполнить Твиттер_ОбновитьТокен if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_ОбновитьТокен" - name: Выполнить Твиттер_СоздатьТекстовыйТвит if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_СоздатьТекстовыйТвит" - name: Выполнить Твиттер_СоздатьТвитСКартинкой if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_СоздатьТвитСКартинкой" - name: Выполнить Твиттер_СоздатьТвитСВидео if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_СоздатьТвитСВидео" - name: Выполнить Твиттер_СоздатьТвитСГиф if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_СоздатьТвитСГиф" - name: Выполнить Твиттер_СоздатьТвитСОпросом if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_СоздатьТвитСОпросом" - name: Записать измененные данные if: ${{ cancelled() }} == false uses: actions/cache/save@v3 with: key: test-data_new path: ./data.json Encode: runs-on: ubuntu-latest needs: Testing-Twitter 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 }} - 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: [Testing-Telegram, Testing-VK, Testing-YandexDisk, Testing-Viber, Testing-Notion, Testing-GoogleCalendar, Testing-GoogleDrive, 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"