Commit Graph

639 Commits (5068b8b293425ca40f48951ab93bce2789638ab5)

Author SHA1 Message Date
Delyan Angelov 740af306c0
ci: use quotes for "/fsanitize=address" in `tests-sanitize-address-msvc` 2021-09-18 12:08:09 +03:00
Delyan Angelov 209b159554
ci: fix tests-sanitize-address-msvc job (pass proper `/fsanitize=address` option) 2021-09-18 10:05:35 +03:00
Delyan Angelov 6ea750da8d
v test-all: add a `v run examples/v_script.vsh` step too 2021-09-10 12:45:52 +03:00
Delyan Angelov 48f0ef0a33
ci: ignore patch problems for vinix-kernel.yml 2021-09-10 12:19:05 +03:00
Delyan Angelov 823c9a3c84
ci: fix vinix-build job after commit 9776274 in vinix 2021-09-07 07:13:42 +03:00
Delyan Angelov 83d492bcb8 ci: add a `v.c can be compiled and run with -os cross` step on the macos job too 2021-09-06 20:38:51 +03:00
Delyan Angelov d7490abe19
ci: fix binary_artifact.yml 2 2021-08-16 11:20:39 +03:00
Delyan Angelov 9aa84082fd
cleanup binary_artifact.yml, remove failing build-linux-arm64 job 2021-08-16 11:13:50 +03:00
Alexander Medvednikov 20ca038a56 ci: build hello world with -usecache 2021-08-16 06:42:43 +03:00
Delyan Angelov e64a9fa592
freebsd_build_tcc.sh: use an explicit --cc=clang 2021-08-15 11:43:25 +03:00
Delyan Angelov 3c553f16ed
ci: use gmake in freebsd_build_tcc.sh 2021-08-15 11:32:40 +03:00
Delyan Angelov e3bd793f43
ci: add a script to install tcc from source on freebsd so it can be run the freebsd job 2021-08-15 09:49:56 +03:00
Alexander Medvednikov e6d79f2fa7 ci: run fast.v on freebsd 2021-08-15 09:27:17 +03:00
Alexander Medvednikov f1244bd7f1 ci: do not upload fast.v results 2021-08-15 09:22:01 +03:00
Delyan Angelov 0ed7b000ec
ci: do not run examples/build_examples.vsh temporarily (fixes failing macos job) 2021-08-10 15:29:14 +03:00
Enzo 1588fe7967
ci: run sanitized CI when "vtest*" tools are modified () 2021-08-09 17:05:15 +03:00
Delyan Angelov 4f2fe50b9b
ci: disable running gitly for now (timeouts because of shared deadlock since 91ade5b) 2021-08-06 17:31:55 +03:00
Louis Schmieder a4358a6801
orm: fix unique fields () 2021-08-06 06:21:59 +03:00
Delyan Angelov c13ba6d4b6
ci: fix ci.yml syntax 2021-08-03 18:55:23 +03:00
Alexander Medvednikov 80976e640c vweb: remove init_server() from all examples, tutorials, and tests 2021-08-03 16:03:16 +03:00
Alexander Medvednikov f879b3e221 ci: run gitly 2021-08-03 15:41:52 +03:00
Delyan Angelov 456a19f6d4
ci: fix coutput_test.v on windows 2021-07-31 13:16:33 +03:00
Delyan Angelov 2158597831
ci: ignore changes in .md files for the vinix-build job 2021-07-31 06:33:32 +03:00
Delyan Angelov 6674d65397
ci: describe more precisely for which modules the sanitised jobs will run 2021-07-30 11:37:19 +03:00
Delyan Angelov ab6ab519e6
ci: only run sanitized jobs on changes to the compiler itself (vlib/v/) 2021-07-30 11:11:09 +03:00
Delyan Angelov c7ecb18f52
ci: bump timeout-minutes from 60 minutes to 121 minutes for normal 'fast' jobs 2021-07-29 18:04:02 +03:00
Delyan Angelov 0b46d62199
ci: bump timeout-minutes for the sanitize jobs to 180 2021-07-29 16:29:53 +03:00
Delyan Angelov 066dd023d2
Revert "Revert "ci: minor optimization in the cancel workflow ()""
This reverts commit 7704685458.

The real reason is not that PR, but just github being flaky lately :-| .
2021-07-29 09:28:42 +03:00
Delyan Angelov 7704685458
Revert "ci: minor optimization in the cancel workflow ()"
This reverts commit 61ed1d810f.

Reason: queued fast jobs for all CI runs on merged commits on master
after that PR.
https://cdn.discordapp.com/attachments/722442086984450159/870022126663520276/unknown.png
2021-07-28 22:19:14 +03:00
spaceface 61ed1d810f
ci: minor optimization in the cancel workflow ()
before this we scheduled two additional workflows, one for each workflow.
This PR now schedules just one, which cancels both workflows by itself.
2021-07-27 21:49:18 +03:00
spaceface b173e55be5
ci: auto-cancel previous workflows when a new commit is pushed (part 2) () 2021-07-26 15:55:09 +03:00
Delyan Angelov b666482d84
ci: fix the vinix-build job 2021-07-26 08:50:05 +03:00
Delyan Angelov 063ffe36d9
ci: use ../mlibc-headers/include in vinix-kernel.yml 2021-07-26 01:34:56 +03:00
mint b69a31008b
ci: add a workflow to test if the Vinix kernel builds () 2021-07-26 01:34:35 +03:00
Delyan Angelov 8e47d27cb9
Revert "ci: auto-cancel previous workflows when a new commit is pushed ()"
Unfortunately  made PR runs, cancel runs on commits pushed
to master too, leading to false positives for failed CI runs :-| .

See https://github.com/vlang/v/commits/master?after=db5e0f21171c05fff3492754eb7aa09b8783c3f1+0&branch=master

This reverts commit 6d6b08ba2a.
2021-07-25 23:50:27 +03:00
Larpon ee2e81742b
ci: fix vab tests () 2021-07-25 21:29:00 +03:00
spaceface 6d6b08ba2a
ci: auto-cancel previous workflows when a new commit is pushed () 2021-07-25 21:28:22 +03:00
Delyan Angelov f48f6239ff
ci: comment out the `Build graphical V examples as APK` step temporarily, till vab works again on github actions 2021-07-21 12:59:04 +03:00
Uwe Krüger f457b94fe4
cgen: properly support reference args in receivers and arithmetic op methods () 2021-07-20 15:08:32 +03:00
Alexander Medvednikov 85658bc700 ci: do not run cmd/tools/fast for now 2021-07-20 15:05:36 +03:00
Alexander Medvednikov b9d418f46a ci: build cmd/tools/fast 2021-07-20 13:06:59 +03:00
Delyan Angelov 677ef7bb08
ci: fix module_docs.yml (at the cost of 1 yamllint error :-| ) 2021-07-19 18:07:42 +03:00
Delyan Angelov dbba46b349
ci: fix yamllint warnings/errors 2021-07-19 13:26:43 +03:00
Delyan Angelov b10be83c7e
ci: update docs_ci.yml, gen_vc.yml and module_docs.yml to use more modern runners 2021-07-19 13:26:42 +03:00
Delyan Angelov 11a7899690
ci: bump timeout-minutes to 60 2021-07-17 23:49:58 +03:00
Delyan Angelov 19642a1182
ci: use `apt-get update` consistently 2021-07-14 09:22:32 +03:00
Delyan Angelov c4e962bd9f
ci: try to bump timeout-minutes to 120 2021-07-14 09:22:31 +03:00
Delyan Angelov 2d7d5e1501
ci: add an `apt-get install libsodium-dev` step for v-apps-compile 2021-07-13 22:46:33 +03:00
Delyan Angelov 5589c18b6b
ci: add a step to test libsodium 2021-07-13 19:39:36 +03:00
Delyan Angelov 4169602a46
github: use --depth=1 in gen_vc.yml 2021-07-06 14:17:23 +03:00
Tomas Hellström ec973f5c6e
x.websocket: move to net.websocket module () 2021-07-03 02:56:00 +03:00
Delyan Angelov e2f7fd16c2
ci: bump up repeat limits temporarily till V speeds up again 2021-06-24 18:05:53 +03:00
Alexander Medvednikov 1469b47f7d vweb: free app object for each request 2021-06-24 01:37:06 +03:00
Uwe Krüger f3408a2484
gc: use optimized mode by default () 2021-06-15 15:43:00 +03:00
Delyan Angelov 46148760cc
ci: fix v-apps-compile by adding a 'Clone tree-sitter-v' task too 2021-06-14 14:50:33 +03:00
Delyan Angelov adae5b9afd
ci: use `sudo ./v symlink` in v-apps-compile job 2021-06-14 13:13:32 +03:00
Delyan Angelov 23f28f9336
ci: fix v-apps-compile job 2021-06-14 13:00:10 +03:00
Alexander Medvednikov fa9fa77a5f ci: fix vls test 2021-06-13 23:50:54 +03:00
Delyan Angelov e2822356c2
periodic.yml: comment the 'Run network tests' tasks for now 2021-06-13 20:22:57 +03:00
Delyan Angelov fc0095863f
Revert "ci: add `on: [workflow_dispatch]` tag inside .github/workflows/periodic.yml"
This reverts commit 9d6b8830da.
2021-06-13 20:21:27 +03:00
Delyan Angelov 9d6b8830da
ci: add `on: [workflow_dispatch]` tag inside .github/workflows/periodic.yml 2021-06-10 09:04:22 +03:00
pancake 012f866619
native: support more arithmetic, int/string arrays, function returns and internal_strlen () 2021-06-06 16:19:10 +03:00
joe-conigliaro 4217f05146
checker/ci: workaround bug causing errors with -usecache (sumtype field access) & add more -usecache tests () 2021-05-25 12:28:18 +03:00
Delyan Angelov 40f11b265e
ci: run only `./v -d network test vlib/net` in periodic.yml 2021-05-24 11:26:49 +03:00
Larpon ded8897671
ci: add vab job compiling v graphical examples () 2021-05-23 18:00:56 +03:00
Alexander Medvednikov 2a6a9c5222 ci: add -skip-unused test 2021-05-09 17:58:07 +03:00
Delyan Angelov 8a380f4699
tools: make `v test-cleancode` test everything by default () 2021-05-08 13:32:29 +03:00
yuyi 600017d7fe
ci: fix CI failure (add 'sudo apt update' in the .yml files) () 2021-05-08 13:02:36 +03:00
pancake 6750ed254f x64: rename to `native` to not conflict with the x64 comptime variable 2021-04-27 12:24:58 +03:00
Delyan Angelov 59e23dbb57
ci: re-enable testing of `./v -freestanding run vlib/os/bare/bare_example_linux.v` on ubuntu 2021-04-22 12:50:56 +03:00
Lukas Neubert dff50686d6
ci: build module docs on PRs too () 2021-04-20 17:10:21 +03:00
Enzo c174bfa52f
tools: add a `v bug file.v` tool to automatically report bugs on GitHub () 2021-04-19 21:40:54 +03:00
spaceface 73352583e7
ci: fix all `-cstrict` warnings with gcc and clang () 2021-04-19 15:38:48 +03:00
Delyan Angelov a761f6888f
ci: reorder the v-apps-compile job so it does not stop due to vpm timeout-ing 2021-04-17 21:10:56 +03:00
Delyan Angelov 7b1080a567
ci: fix -tcc32 job runs 2021-04-17 19:49:39 +03:00
Delyan Angelov 81d17f0a39
ci: add a windows-cross job to ci_cross.yml to prevent regressions 2021-04-17 19:31:39 +03:00
Delyan Angelov d930944307
change trigger for debug_ci.yml 2021-04-17 16:19:17 +03:00
Delyan Angelov a81abd4c10
debug 2 2021-04-17 16:12:11 +03:00
Delyan Angelov 889779e6a2
debug 1 2021-04-17 16:11:36 +03:00
Delyan Angelov 190673c547
ci: add a debug_ci.yml workflow 2021-04-17 16:08:18 +03:00
Delyan Angelov d349e5a2e2
ci: use `make.bat --verbose -msvc` to diagnose CI build failure 2021-04-17 15:52:46 +03:00
ka-weihe 25a9d30a70
channels: fix C warnings () 2021-04-15 01:44:39 +02:00
Delyan Angelov 7071e8b682
ci: use VJOBS=1 VTEST_SHOW_START=1 for the windows-tcc job too 2021-04-14 19:44:04 +03:00
Delyan Angelov 338705835f
ci: run sanitizers jobs in serial mode (with VJOBS=1) 2021-04-14 18:43:52 +03:00
Delyan Angelov 980521824f
ci: ignore changes to .md files in gen_vc.yml 2021-04-14 10:58:16 +03:00
Uwe Krüger 10bf974cda
all: gc: provide optimized mode () 2021-04-14 00:40:26 +02:00
Delyan Angelov 2b41556aa4
ci: do not install mingw-w64 in the ordinary ci macos job 2021-04-13 13:45:30 +03:00
Delyan Angelov a31e265317
ci: split cross compilation jobs to their own ci_cross.yml file 2021-04-13 13:41:30 +03:00
Delyan Angelov e5a52edd6b
ci: split sanitized jobs to their own ci_sanitized.yml file, bump their timeout to 60 minutes 2021-04-13 13:24:01 +03:00
Delyan Angelov 1b924fcf41
ci: bump timeout-minutes limit to 45 (the sanitizer test jobs are slow) 2021-04-13 09:18:45 +03:00
Delyan Angelov 21e52ee003
ci: add libgl-dev in jobs dependencies 2021-04-12 20:30:39 +03:00
Delyan Angelov b54188dfea
ci: cleanup references to libglfw and libsdl2 (not used anymore) 2021-04-12 19:24:14 +03:00
ka-weihe 062ee4356d
ci: add `v build-examples` steps to the sanitize jobs () 2021-04-09 23:39:02 +03:00
Delyan Angelov f0a67a4813
ci: remove sources.list.d cleanup statements from all jobs (too many false positives) 2021-04-09 22:33:20 +03:00
Larpon 8caabf0e9e
sokol: update to floooh/sokol@c602d83 () 2021-04-07 20:39:23 +02:00
Alexander Medvednikov 6d77c8821b ci: gen_vc: fix a race (p. 2) 2021-04-07 15:43:15 +03:00
Alexander Medvednikov 8dbe323dff ci: gen_vc: fix a race 2021-04-07 15:34:11 +03:00
Delyan Angelov 4e6a176f42
ci: fix `v up` job 2021-04-07 15:15:39 +03:00
Alexander Medvednikov d883921483
Update gen_vc.yml 2021-04-07 02:39:03 +02:00
Alexander Medvednikov 1abc20e3e4
Update gen_vc.yml 2021-04-07 02:22:40 +02:00
Alexander Medvednikov 6d2d51a9cd
Update gen_vc.yml 2021-04-07 02:16:17 +02:00
Delyan Angelov 337f764367
github: change gen_vc.yml to use `git config --global` (suggestion by spaceface) 2021-04-06 00:07:00 +03:00
spaceface 6ed50e7678
ci: add git authentication to the vc job () 2021-04-05 18:12:07 +03:00
spaceface 519c7194d7
vc: move the regeneration logic to CI () 2021-04-04 20:52:27 +02:00
Delyan Angelov 467c6ff726
ci: bump up the limits for the perf-regressions job 2021-03-27 17:26:47 +02:00
Uwe Krüger 3220ab7053
Boehm-GC: fix global `const` handling ()
* define global `__v_inside_init`

* unset `__v_inside_init` after `_vinit()`

* define `C.GC_MALLOC_UNCOLLECTABLE()`

* allocate uncollectable memory during `_vinit()`

* ci: run test cases with V copiler that uses GC-Boehm itself

* wrap `__v_inside_init` access into `#ifdef _VGCBOEHM`
2021-03-26 16:44:45 +02:00
penguindark a2ef9967fe
examples: add .obj viewer as a sokol example () 2021-03-25 16:53:13 +01:00
Uwe Krüger 257eadd2e1
gc: add `-gc boehm_leak` for leak detection () 2021-03-25 16:52:33 +01:00
Uwe Krüger 522d70b48d
builtin,cgen: fix -gc boehm issues with maps; add a CI job for it to prevent regressions () 2021-03-24 19:49:16 +02:00
ka-weihe 801da20fd9
ci: test-self (V compiled with -fsanitize=memory) () 2021-03-22 23:05:48 +01:00
Alexander Medvednikov 57b30507fa ci: run v self with -prealloc 2021-03-22 12:08:08 +03:00
Alexander Medvednikov 8efea1e1c8 ci: build blog example with -autofree 2021-03-20 16:17:04 +03:00
Delyan Angelov 79a8e34e33
ci: add `./v doc clipboard` steps in the windows-tcc job too 2021-03-19 17:23:45 +02:00
Delyan Angelov 575ffb6881
Revert "ci: add `./v -W build-tools` to windows-tcc too"
This reverts commit 4ca2accc77.
2021-03-19 15:53:56 +02:00
Delyan Angelov 4ca2accc77
ci: add `./v -W build-tools` to windows-tcc too 2021-03-19 15:44:19 +02:00
Delyan Angelov d76e78719c
ci: separate `v -autofree option_test.v` to its own step 2021-03-17 14:22:20 +02:00
Delyan Angelov a08e673581
ci: add a step in `misc-tooling`, to ensure `v -autofree -o v2 cmd/v` does not regress 2021-03-16 23:04:42 +02:00
Delyan Angelov d30750de92
ci: split misc-tooling into its own CI job 2021-03-16 21:25:35 +02:00
spaceface 906d28e9e4
ci: reduce the number of concurrent jobs () 2021-03-14 18:54:45 +02:00
Delyan Angelov b6d089b605
v.depgraph: ensure `v -d debug_realloc -o v cmd/v` works 2021-03-14 16:15:33 +02:00
Delyan Angelov d22ea75449
ci: bump repeat --max_time limit for `v -o v.c cmd/v` to 850ms 2021-03-10 17:40:17 +02:00
Delyan Angelov bd312d194c
ci: allow some startup time for the Autobahn server (reduce flakyness) 2021-03-10 16:34:28 +02:00
Carlos Cobo b68784aa7f
ci: remove double vab build () 2021-03-09 17:19:06 +02:00
Delyan Angelov d7049ae2da
os: deprecate os.exec (returning ?os.Result), in favour of os.execute, which returns os.Result () 2021-03-08 20:52:13 +02:00
Gal Pasternak f403056b23
github: fixed typo in .github/ISSUE_TEMPLATE/bug_report.md () 2021-03-05 07:54:35 +02:00
StunxFS c9a9f948be
tutorials: move vweb tutorial inside its own folder () 2021-03-04 15:24:07 +02:00
Ruofan XU 5807e1b3ae
make/test: clean 32-bit detection and test tcc32/tcc64 CI run () 2021-02-27 21:19:11 +03:00
Alexander Medvednikov d39866d4f7 cgen: optionals/autofree fixes 2021-02-27 17:11:30 +03:00
Ruofan XU 1a8e502e2c
ci: add tcc32 CI on windows () 2021-02-25 12:52:12 +01:00
Delyan Angelov 34002c7c22
ci: add vex-compiles job 2021-02-23 18:04:48 +02:00
Delyan Angelov b1209aac1b
ci: fix building of vlib/x/websocket/websocket_test.v 2021-02-21 17:03:25 +02:00
Delyan Angelov 07df2d3484
ci: fix missing `jobs:` in websockets.yml 2021-02-21 16:42:09 +02:00
Delyan Angelov 772baa74f1
ci: shorten the new job name to just autobahn_tests 2021-02-21 16:38:46 +02:00
Delyan Angelov f2ce72c2bf
ci: split the websockets tests into their own CI .yml file 2021-02-21 16:35:27 +02:00
ka-weihe 1039d39846
ci: test-self with address sanitized compiler () 2021-02-21 16:09:19 +02:00
kristof de spiegeleer 3f3bec45fa
examples: add a template example, update the regex examples () 2021-02-19 12:39:15 +02:00
Delyan Angelov ac7feb9bca
ci: fix sokol_shader_examples.yml 2021-02-18 11:47:01 +02:00
penguindark 198b395cde
examples: add examples/sokol/05_instancing_glsl, cleanup code () 2021-02-18 11:11:26 +02:00
Ruofan XU 94acc27ee6
ci: enable v to js, build-examples, v doctor, build-vbinaries, self-compilation on all windows CI () 2021-02-15 17:12:22 +02:00
penguindark 325aef6d41
gg: add gg.m4, use it in the sokol GLSL examples () 2021-02-15 15:40:28 +02:00
odidev 2781a2b923
binary_artifact.yml: add a V release for Linux/ARM64 too ()
Added 'build-linux-arm64' job with the QEMU support to the binary_artifact.yml file, to release vlang/v Linux/ARM64 zip archive.

Signed-off-by: odidev <odidev@puresoftware.com>
2021-02-12 20:08:55 +02:00
Ruofan XU 8b1337029f
ci: add build-examples task to tcc-windows CI () 2021-02-11 01:23:03 +01:00
Delyan Angelov db2266598a
binary_artifact.yml: ensure v_old.exe is not in the release archives. 2021-02-10 11:06:17 +02:00
ka-weihe 367dbc7707
ci: add tests with -Werror () 2021-02-07 23:10:01 +01:00
Lukas Neubert 76ea3e7b41
tools/check-md: allow directories as args and deprecate -all flag () 2021-02-05 16:46:20 +01:00
Alexander Medvednikov 1084b43ffb all: ast walker for marking unused fns 2021-02-05 08:05:35 +01:00
joe-conigliaro ffedbe4b81
cgen: move cgen from v.gen to v.gen.c () 2021-02-02 15:41:51 +01:00
Delyan Angelov 8b0401a46f
ci: fix a performance-regressions bug, where vmaster was executed with cmd/v from the parent, but vlib from itself 2021-01-31 21:06:55 +02:00
Delyan Angelov 89bf48e3ba
ci: fix `v -W build-examples` 2021-01-31 10:43:49 +02:00
Ruofan XU de8df1bbe3
ci: enable bootstrap with tcc on windows () 2021-01-30 11:02:25 +02:00