* s.ToLines RenameDirectory * Исправление ToLines * Убрал из грамматики узлы await - случайно оставались * Sync `.ToLines` with `System.IO.StringReader` (#3154) * 3.9.0.3494 * add tests * #3152 * #3152 * Don't skip PCU errors in `CompileAllUnits` * fix #3155 * Create the array types outside of any unit/scope * Add `use` test * RobotField - try в блоке создания * Исправлена Range(a, b, step: real) LightPT - CheckOutput может принимать параметры типа последователльность - они будут вытягиваться в одну последовательность Для этого исправлен FlattenElement FlattenOutput применяется автоматически - его теперь не надо вызывать явно TaskLoops поправлен и упрощен в соответствии с CheckOutput * Поправлен LightPT Упрощены TasksArr.pas TasksMatr.pas TasksStr.pas * fix `GetReferenceFileName` dll copy (#3173) * Исправление зависимостей проектов (#3174) * Add workflow to build each project separately * Make `Compiler` depend on `PascalLanguage` and `PascalABCSaushkinParser` 06e595 * Make IDE's depend on `PABCNETC` It's launched as a separate process from IDE * Revert pascal language moving to language plugins (#3175) * Return Parsers folder with standard parsers and move SyntaxTreeConverters back to Core * Rename PascalLanguage project to PascalABCLanguageInfo * Fix pascal dll loading * Поправлены Tasks1Arr.pas Tasks1Begin.pas Tasks1BoolIfCase.pas * Поправил в трех проектах пути к bin LightPT - Read...(prompt) - больше комбинаций Loop_If_2_Sum в Tasks1Loops.pas * #3172 * 3.9.0.3500 Хороший коммит ) * Remove extra tests * Fix dependencies in Compiler project * LightPT - убрал CheckOutputNew TasksArr.pas, TasksStr.pas - правки * #3164 * Убрали зависимость компилятора от парсера Паскаля --------- Co-authored-by: Mikhalkovich Stanislav <miks@math.sfedu.ru> Co-authored-by: Sun Serega <sunserega2@gmail.com> Co-authored-by: Ivan Bondarev <ibond84@googlemail.com>
60 lines
1.4 KiB
YAML
60 lines
1.4 KiB
YAML
name: Build & Run all tests (release)
|
|
|
|
on:
|
|
push:
|
|
pull_request:
|
|
workflow_dispatch:
|
|
|
|
release:
|
|
types:
|
|
- created
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
defaults:
|
|
run:
|
|
shell: cmd
|
|
|
|
jobs:
|
|
build:
|
|
name: Prepare and build on Windows Server 2016 VM
|
|
runs-on: windows-2019
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Install dependencies into Virtual Environment...
|
|
run: _RegisterHelixNUnit.bat
|
|
|
|
- name: Build project in Release-mode, compile Pas-units, run tests
|
|
run: _RebuildReleaseAndRunTestsForGitHubActions.bat
|
|
timeout-minutes: 40
|
|
env:
|
|
PABCNET_BUILD_MODE: Release
|
|
PABCNET_RUN_TESTS: false
|
|
PABCNET_INC_BUILD: false
|
|
PABCNET_VERBOSE: false
|
|
|
|
#- name: Publish artifacts (5/5)...
|
|
# uses: actions/upload-artifact@v2
|
|
# with:
|
|
# name: All_distros
|
|
# path: Release
|
|
|
|
build-PABCNETCclear-separate:
|
|
name: Build PABCNETCclear project without invoking full rebuild
|
|
runs-on: windows-2019
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Build and run PABCNETCclear project
|
|
shell: pwsh
|
|
run: |
|
|
|
|
$project = 'PABCNETCclear'
|
|
.\Studio.bat "pabcnetc_clear\$project.csproj"
|
|
|
|
'##' | Set-Content 'a.pas'
|
|
&".\bin\$project.exe" .\a.pas |