summaryrefslogtreecommitdiffhomepage
path: root/appveyor.yml
AgeCommit message (Collapse)Author
2021-04-03chore: fix spellingJohn Bampton
2021-01-08Delay test code build until `rake test`KOBAYASHI Shuji
With this change, the test code will not be built unless `rake test` is run, so there will be almost no side effects even if `enable_test` is always set (but, gems specified by `add_test_dependency` are included in `libmruby.a`). Also added are `test: build` task, which only builds the test code (including the main code), and `test: run` task, which only runs tests independent of build. Therefore, the idiom for building in parallel and not running tests in parallel is `rake -m test:build && rake test:run`.
2021-01-07Immediately flush output to stdout/stderr so that logs are not mixed on CIKOBAYASHI Shuji
Set in build configuration to enable on all CI platforms.
2020-12-16Rename build configuration files for CIKOBAYASHI Shuji
Currently, there are build configuration files for CI, `travis.rb` and `appveyor.rb`, but they are used for GCC/Clang and MSVC, not for Travis CI and Appveyor, respectively. Therefore, rename them to `gcc-clang.rb` and `msvc.rb`, respectively, and move them under `build_config/ci/` to clarify that they are for CI.
2020-10-19Revert `MRUBY_TARGET` mechanism; ref #5096KOBAYASHI Shuji
* In explanation of mruby, the expression `build_config.rb` is frequently used including official documents, so I think that it will not make sense if the file is no longer used. * The `MRUBY_TARGET` mechanism seems to have little improvement, so I don't think it should be changed to avoid unnecessary confusion. * `MRUBY_TARGET` and `MRuby.targets` represent somewhat different things, so using the same term "target" is a bit confusing. The mechanism that can be written short when using a file under `build_config` (renamed from `target`) directory remains (`build_config/${MRUBY_CONFIG}.rb` is used if the path specified in `MRUBY_CONFIG` doesn't exist).
2020-10-12Run `rake gensym` on AppVeyor.Yukihiro "Matz" Matsumoto
2020-10-12Removed Bison related settings from `.travis.yml` and `appveyor.yml`KOBAYASHI Shuji
2020-10-12Remove explicit `rake gensym`.Yukihiro "Matz" Matsumoto
2020-10-12Specify `MRUBY_TARGET` in CI configuration YAML.Yukihiro "Matz" Matsumoto
2020-10-12Add `rake gensym` to `appveyor.yml` too.Yukihiro "Matz" Matsumoto
2020-07-14Set `STDOUT.sync=true` when testing on AppVeyor [skip travis]KOBAYASHI Shuji
This issue is a correction error at 5a682bfc.
2020-07-07remove verbose test outputRory OConnell
2020-07-05use verbose test output. use correct config file this timeRory OConnell
2020-07-05remove vs2013, separate build and test commandsRory OConnell
2020-06-29VS2013 32-bit does not workRory OConnell
2020-06-29use 2015 image for 2013 builds, ruby 2 not on 2013 imageRory OConnell
2020-06-29fix quotingRory OConnell
2020-06-29name appveyor jobs, fix <=2015 configRory OConnell
2020-06-29simplify appveyor configRory OConnell
2020-06-29per-machine appveyor os configRory OConnell
2020-06-29update CI settings for WindowsRory OConnell
2020-05-26Removed Bison related settings from `.travis.yml` and `appveyor.yml`KOBAYASHI Shuji
2020-05-20Retry `rake -m` on AppVeyor [skip travis]KOBAYASHI Shuji
The following error occurs when using `rake -m` on AppVeyor: ``` fatal error C1041: cannot open program database 'C:\projects\mruby\vc140.pdb'; if multiple CL.EXE write to the same .PDB file, please use /FS ``` Therefore, the issue is solved by not creating the PDB file. It is expected to be somewhat faster by not generating debugging information (I don't think debugging information is necessary for normal CI).
2020-05-19Revert "Use `rake -m` (multi-task) to `appveyor.yml`."Yukihiro "Matz" Matsumoto
This reverts commit ac68c90800e5fab3ab4e00a3086101b3cbf1c379. `rake -m` does not work for VisualC.
2020-05-19Use `rake -m` (multi-task) to `appveyor.yml`.Yukihiro "Matz" Matsumoto
2020-03-04Enable MRB_METHOD_T_STRUCT by default on 32bit WindowsSutou Kouhei
Because we can't use the highest 2 bits of function pointers.
2019-03-18Use Rake instead of MiniRake on AppVeyorKOBAYASHI Shuji
1. Reduce build time Build time becomes less than half. In MiniRake, a way of using fiber may not be good. 2. Synchronize standard output No synchronized: mrbtest - Embeddable Ruby Test ........................... Total: 1165 (snip) Time: 1.19 seconds bintest - Command Binary Test ..................... Total: 21 (snip) Time: 0.39 seconds mrbtest - Embeddable Ruby Test ........................... Total: 1165 (snip) Skip: 23 Time: 1.15 seconds (snip) >>> Test cxx_abi <<< >>> Bintest host <<< >>> Test host <<< >>> Test full-debug <<< >>> Bintest cxx_abi <<< Synchronized: >>> Test full-debug <<< mrbtest - Embeddable Ruby Test ........................... Total: 1165 (snip) Time: 1.25 seconds >>> Test host <<< mrbtest - Embeddable Ruby Test ........................... Total: 1165 (snip) Time: 1.16 seconds >>> Bintest host <<< bintest - Command Binary Test ..................... Total: 21 (snip) Time: 0.41 seconds >>> Test cxx_abi <<< mrbtest - Embeddable Ruby Test (snip)
2019-03-16Refine `appveyor.yml`KOBAYASHI Shuji
- Add Visual Studio 2017. - Enable `shallow_clone` for saving build time. - Cache extracted WinFlexBison.
2017-10-24Use Ruby 2.4 instead of AppVeyor's Default(Ruby 1.9)bggd
2017-10-24Use win_bison instead of Cygwin's bison. Use YACC environment variable ↵bggd
instead of global PATH
2017-04-03Change AppVeyor's clone_depthbggd
2016-03-15Add appveyor.yml for Visual Studio 2015/2013bggd