Akash Levy
fbc2b71ed4
Revert some stuff
2025-09-29 00:43:49 -07:00
Akash Levy
507d43a9b8
Fixups
2025-09-28 06:16:07 -07:00
Akash Levy
5efc95f7d9
Clean up
2025-09-28 05:10:05 -07:00
Akash Levy
bbaeb90a23
Forgot libnsl-dev
2025-09-28 02:15:58 -07:00
Akash Levy
652a9a63b2
Update to latest and fix all disabled tests
2025-09-28 01:33:08 -07:00
Miodrag Milanović
fcc3d7132d
Fix building and running unit tests ( #5374 )
...
* Fix building and running unit tests
* Enable unit tests
* Add gtest always
* test-sanitizers.yml: Use makefile.conf
* proper test setup
* make it run on macOS
* Run libyosys build only for unit tests after testing is done
* Disable LTO on public CI
---------
Co-authored-by: Krystine Sherwin <93062060+KrystalDelusion@users.noreply.github.com>
2025-09-23 17:10:18 +02:00
Akash Levy
ab006776d0
Bump
2025-09-23 00:40:20 -07:00
KrystalDelusion
991561fe98
Merge pull request #5363 from KrystalDelusion/krys/yosyshq-only-jobs
2025-09-23 17:27:43 +12:00
Krystine Sherwin
6f7cd637cb
CI: Check repo for YosysHQ specific jobs
...
Prevents unintended bumps on the flake.lock and Yosys version on forks (provided the forks synchronize their main after this gets merged).
Update version.yml to use the same style of `if` on the job, rather than on specific actions.
Wheels will still build as a cron job, but won't try to upload if it's a fork.
2025-09-23 15:08:04 +12:00
Akash Levy
60d969530b
Bump to latest
2025-09-21 01:10:04 -07:00
Krystine Sherwin
19667dd6f1
CI: Don't use self-hosted runner on forks
2025-09-19 11:43:22 +12:00
Krystine Sherwin
042aff7c77
Bump test-compile to gcc-14 as newest
2025-09-19 11:39:24 +12:00
Akash Levy
5894296ab5
Update test-sanitizers.yml
2025-09-15 09:46:20 -07:00
Akash Levy
46223c59df
Update test-sanitizers.yml
2025-09-15 09:07:40 -07:00
Akash Levy
ab83a36d23
Update test-sanitizers.yml
2025-09-15 08:46:11 -07:00
Akash Levy
8dce3f1716
Update test-sanitizers.yml
2025-09-15 08:26:42 -07:00
Akash Levy
9f2b5e0bbb
Update wheels.yml
2025-09-15 08:22:58 -07:00
Akash Levy
5c68d0c153
Update wheels.yml
2025-09-15 08:22:40 -07:00
Akash Levy
a639c12445
Update action.yml
2025-09-15 08:05:19 -07:00
Akash Levy
3a93d1c2bc
Update test-sanitizers.yml
2025-09-14 11:40:11 -07:00
Akash Levy
f5cb0c328f
Bump Yosys to latest
2025-09-13 04:35:52 -07:00
Krystine Sherwin
7e1292dd2d
CI: brew install autoconf for iverilog
2025-09-12 10:41:01 +02:00
Krystine Sherwin
f102b25914
Reapply "Merge pull request #5301 from KrystalDelusion/krys/re_5280"
...
This reverts commit 88eb83a0c3 .
2025-09-12 10:41:01 +02:00
Akash Levy
8204fd1d0b
Update Yosys to latest
2025-09-06 16:49:39 -07:00
Krystine Sherwin
5d59903f36
Bump Windows SDK
2025-09-03 09:32:21 +12:00
Krystine Sherwin
7fb6c1ee52
test-compile.yml: Specify clang-19
...
Will trigger C++20 builds to run (which are currently failing).
2025-09-03 03:32:00 +12:00
Krystine Sherwin
5db312b6cf
Bump to llvm@20
2025-09-02 11:30:57 +12:00
Krystine Sherwin
2261c7e366
test-compile.yml: Compiler tests for arm mac
2025-09-02 11:25:31 +12:00
Krystine Sherwin
3426905e60
CI: Use brew bundle
...
Also skip `brew update`.
Specify llvm@20 due to problems with clang-21 and macOS .dylib.
2025-09-02 10:36:55 +12:00
Miodrag Milanovic
88eb83a0c3
Revert "Merge pull request #5301 from KrystalDelusion/krys/re_5280"
...
This reverts commit c9a602e882 , reversing
changes made to 51eaaffe09 .
2025-08-28 11:58:02 +02:00
Miodrag Milanović
c9a602e882
Merge pull request #5301 from KrystalDelusion/krys/re_5280
...
Reapply "Workflow adjustments"
2025-08-28 10:51:49 +02:00
Akash Levy
e54fa487b8
Merge from upstream
2025-08-21 17:56:55 -07:00
Miodrag Milanović
5fd9f54482
Merge pull request #5300 from donn/wheel_fixes
...
wheels: bison 3.8 on almalinux + memory pressure easing
2025-08-19 11:44:12 +02:00
Krystine Sherwin
1cdf058df4
ci: Fix iverilog version caching
2025-08-19 11:33:05 +12:00
Krystine Sherwin
94d07872e6
test-sanitizers.yml: Build in-tree
...
Should fix missing `../../yosys-abc`
2025-08-19 11:32:46 +12:00
Krystine Sherwin
d63f43acf0
ci: iverilog before yosys
2025-08-19 11:32:42 +12:00
Krystine Sherwin
b42be1df80
ci: Fix test-cells
2025-08-19 11:30:16 +12:00
Krystine Sherwin
eb773ce071
Reapply "Workflow adjustments"
...
This reverts commit b640a16b07 .
2025-08-19 11:29:53 +12:00
Mohamed Gaber
2ed7a7aac9
wheels: fix PATH variables
2025-08-19 01:28:46 +03:00
Mohamed Gaber
6cbd44daa5
wheels: bison 3.8 on almalinux + memory pressure easing
...
- cibw now builds and uses bison 3.8.2 explicitly on platforms with no or out-of-date bison — AlmaLinux 8 only goes up to Bison 3.0
- cibw environment now includes `OPTFLAGS=-O3` to avoid generating debug info for abc, saving space in memory during linking
- setup.py attempts to build `yosys-abc` independently first to avoid memory pressure from gigantic abc link step running in parallel with something else
2025-08-18 22:34:15 +03:00
Jannis Harder
b640a16b07
Revert "Workflow adjustments"
2025-08-18 20:39:00 +02:00
Miodrag Milanović
1a52a714b4
Merge pull request #5280 from YosysHQ/krys/ci_changes
...
Workflow adjustments
2025-08-18 10:17:12 +02:00
Akash Levy
ce972ae7a2
Disable test-cells
2025-08-14 11:22:23 -07:00
Akash Levy
3cd1cc157a
Bump Yosys to latest
2025-08-14 10:54:48 -07:00
Miodrag Milanovic
1dbf2df983
Add libfl-dev for CodeQL CI job
2025-08-14 09:15:43 +02:00
Akash Levy
56caf7cd84
Bump Yosys to latest
2025-08-13 13:37:37 -07:00
Emil J
fb024c4d55
Merge pull request #5135 from YosysHQ/emil/ast-ownership
...
ast, read_verilog: ownership in AST, use C++ styles for parser and lexer
2025-08-12 10:58:12 +02:00
Krystine Sherwin
1e6e25c81f
ci: Use correct build artifact
2025-08-12 12:43:14 +12:00
Krystine Sherwin
0f8c040371
ci: Move SAN into a separate workflow
2025-08-12 12:22:02 +12:00
Krystine Sherwin
73403ad830
ci: Adjust workflow triggers for tests
...
In light of problems with concurrent skipping, disable it.
Instead, limit the `push` trigger to just main, and enable `workflow_dispatch` for manual triggering.
Don't cancel builds from main if a new commit is pushed.
2025-08-12 12:05:23 +12:00
Krystine Sherwin
c630f995d5
ci: Reduce test_cell count and use a seed
2025-08-12 11:17:00 +12:00
Krystine Sherwin
ba01f7c64f
ci: Run test_cell
...
Includes special cases for partially supported cells.
2025-08-12 10:57:59 +12:00
Emil J. Tywoniak
cbccc01d38
Revert "CI: bump flex and bison on Windows"
...
This reverts commit efbc138ced .
2025-08-11 13:34:10 +02:00
Krystine Sherwin
4f824e4223
Sneak FlexLexer.h into VS build
2025-08-11 13:34:10 +02:00
Catherine
8455503a50
CI: fix typo
2025-08-11 13:34:10 +02:00
Catherine
4956d3cce5
CI: install flex for WASI builds.
2025-08-11 13:34:10 +02:00
Emil J. Tywoniak
0ce51029f6
fixup! CI: sneak FlexLexer.h into the WASI sysroot
2025-08-11 13:34:10 +02:00
Emil J. Tywoniak
3ec3afb414
CI: bump flex and bison on Windows
2025-08-11 13:34:10 +02:00
Emil J. Tywoniak
f3ebf0557e
CI: sneak FlexLexer.h into the WASI sysroot
2025-08-11 13:34:10 +02:00
Krystine Sherwin
2b7b09b81a
Add libfl-dev
...
Should fix the missing `<FlexLexer.h>` error.
2025-08-11 13:34:10 +02:00
Akash Levy
d0ab898e88
Merge branch 'YosysHQ:main' into main
2025-08-10 22:46:15 -07:00
KrystalDelusion
6c84c4a4fc
extra-builds.yml: Bump nix
2025-08-09 11:19:24 +12:00
Akash Levy
77be4d7be7
Bump Yosys to latest
2025-08-07 17:22:25 -07:00
Krystine Sherwin
ab403635e3
CI: Enable source tracking for reusable build
...
The `test-docs-build` jobs require source tracking enabled to prevent warnings-as-errors.
Also add an extra note to the readme in case users run into the same.
2025-08-06 13:52:13 +12:00
Krystine Sherwin
891a907a30
Add and use ENABLE_HELP_SOURCE
...
Conditionally include help source tracking to preserve ABI.
Docs builds can (and should) use `ENABLE_HELP_SOURCE` so that the generated sphinx docs can perform default grouping and link to source files.
Regular user-builds don't need the source tracking.
2025-08-06 13:52:13 +12:00
Krystine Sherwin
3959d19291
Reapply "Add groups to command reference"
...
This reverts commit 81f87ce6ed .
2025-08-06 13:52:12 +12:00
Akash Levy
347d7b6524
Merge branch 'YosysHQ:main' into main
2025-08-04 15:28:01 -07:00
Miodrag Milanović
86ef7f7ede
Update wheels to Trusted Publisher
2025-08-04 17:43:03 +02:00
Akash Levy
cda4e5b7c6
Merge branch 'YosysHQ:main' into main
2025-08-01 23:08:11 -07:00
Matt Young
555c08a98a
docs: update issues template with Discourse link
2025-08-01 11:30:42 +10:00
N. Engelhardt
81f87ce6ed
Revert "Add groups to command reference"
2025-07-23 14:41:49 +00:00
Krystine Sherwin
4722b07485
Docs: docs/source/cmd is source only
...
i.e. we don't need to clean it, and we don't need to include it in the docs artifact
2025-07-21 10:34:54 +12:00
Akash Levy
a38d4da5c9
Comment out sanitizer
2025-07-05 03:35:37 -07:00
Akash Levy
3d4bf57745
Merge from upstream
2025-07-02 11:25:18 -07:00
Krystine Sherwin
e6961d8c9f
CI: Test with ASAN as well
...
New matrix variable for sanitizer, running `undefined` and `address` separately
(because they are mutually exclusive). Probably don't need to run both
sanitizers on both os targets, but it's probably fine.
2025-06-28 11:33:18 +12:00
Akash Levy
958112bcb0
Merge branch 'YosysHQ:main' into main
2025-06-11 03:26:14 -07:00
Miodrag Milanovic
a5edbc8836
Update CI, windows-2019 is deprecated
2025-06-09 19:07:53 +02:00
Akash Levy
135570020e
Fix CodeQL
2025-05-07 22:48:01 -07:00
Akash Levy
0a76067801
Add some stuff back
2025-04-28 18:44:58 -07:00
Akash Levy
f7a981e23d
Disable test-docs-build
2025-04-21 17:36:35 -07:00
Akash Levy
5f5ed1b29e
Merge upstream yosys
2025-04-21 17:36:24 -07:00
Miodrag Milanovic
c79379db02
Run wheels each Sunday at 10AM
2025-04-14 15:22:38 +02:00
Miodrag Milanović
9f25f972dc
Merge pull request #5008 from donn/wheel_builds_fix
...
wheels: fix builds, add linux aarch64 to ci
2025-04-14 15:10:37 +02:00
KrystalDelusion
a2e1d0165f
Merge pull request #5016 from YosysHQ/krys/zizmor
...
CI: Fixes from zizmor
2025-04-12 09:02:59 +12:00
Donn
2bc2105d82
wheels: fix builds, add linux aarch64 to ci
...
Essentially, something is attempting to build the Yosys EXE when you build libyosys.so now. With `ENABLE_PYTHON_CONFIG_EMBED=0`, the Yosys EXE will always fail to build.
Furthermore, because `ENABLE_PYOSYS` now attempts to build a wheel, building a wheel has become recursive.
This commit uses a supplementary set of libs for the EXE (EXE_LIBS) so it and libyosys.so can be built simultaneously, as well as a new Makefile flag, `ENABLE_WHEEL`, to prevent the aforementioned recursion.
I also enabled aarch64 Linux in the CI because it's publicly available now.
2025-04-09 10:42:40 +02:00
Akash Levy
0f5f9ae28c
Small refactor
2025-02-14 04:40:51 -08:00
Akash Levy
993b23e747
Merge upstream
2025-02-03 09:33:16 -08:00
Catherine
f5c53a99e7
CI: Sanitize for undefined behavior.
2025-02-03 10:19:19 +01:00
Akash Levy
bd439fc524
Reapply "Merge upstream"
...
This reverts commit e73d51dbf0 .
2025-01-23 13:40:32 -08:00
Akash Levy
e73d51dbf0
Revert "Merge upstream"
...
This reverts commit c58a50f880 , reversing
changes made to a1c3c98773 .
2025-01-21 05:28:36 -08:00
Akash Levy
c58a50f880
Merge upstream
2025-01-21 04:36:34 -08:00
Miodrag Milanovic
6b449970ef
test-build: Fix missing bzlib.h
2025-01-20 16:08:42 +01:00
KrystalDelusion
90b1ccf67b
test-compile: Set oldest clang to 10
...
clang-11 through clang-16 fail under 24.04, but clang-10 works, so we can move that up to the oldest supported and drop the extra target for ubuntu-20.04
2025-01-20 11:57:47 +13:00
KrystalDelusion
2403c406fb
test-compile: Update latest clang
...
Use clang-19 as latest
2025-01-20 11:21:17 +13:00
KrystalDelusion
37acfce8c4
test-compile: Update oldest clang for 24.04
...
Oldest clang on 24.04 appears to be 16.
2025-01-20 11:07:40 +13:00
Akash Levy
ef710eda5c
Fix CodeQL workflow
2025-01-16 20:26:43 -08:00
Akash Levy
1188edeabc
Use environment setup for CodeQL
2025-01-16 19:57:22 -08:00
Akash Levy
6c87d26835
Smallfix
2025-01-16 19:53:45 -08:00
Akash Levy
81f30593cb
Fix actions deps
2025-01-16 19:34:20 -08:00
Akash Levy
54c69f1fed
Try again
2025-01-16 16:03:00 -08:00