Krystine Sherwin
3b63ab07ae
docs: Build RTD artifacts directly
...
Use rtds-action instead of yosys-cmd-ref repo.
Add rtds_action to docs configuration.
Add `.readthedocs.yaml`.
Update `DOCS_USAGE_` make target to be able to use pre-generated executables without forcing a remake.
2024-08-16 10:43:51 +12:00
Krystine Sherwin
d709177770
test-compile: Downgrade to focal
2024-08-15 09:44:20 +12:00
Emil J. Tywoniak
eeecb54532
Makefile: no LTO and lld by default
2024-08-05 19:28:09 +02:00
Emil J
e21dd292fc
Merge pull request #4502 from YosysHQ/emil/build-opt-levels
...
Release build configuration improvements
2024-07-29 15:13:52 +02:00
Emil J. Tywoniak
29d53bc94a
actions: try fix GITHUB_PATH
2024-07-24 19:50:34 +02:00
Emil J. Tywoniak
ad47844bbf
actions: macos install lld from llvm package
2024-07-24 18:32:04 +02:00
Miodrag Milanovic
ead4718e56
Enable extensions for CI
2024-07-09 09:22:37 +02:00
Miodrag Milanovic
141a2e3638
Make C++17 compiler required
2024-06-17 16:55:36 +02:00
Miodrag Milanović
803703a833
Update flake lock workflow
...
Update workflow so it creates trigger as user so GitHub Action is triggering actual build
2024-06-02 19:25:05 +02:00
Krystine Sherwin
d135c0bf87
extra-builds.yml: Fix indentation
2024-05-24 09:41:31 +12:00
Krystine Sherwin
1aae0bcd40
ci: Move nix build to extra-builds.yml
...
Skip duplicate actions on nix build.
2024-05-24 09:09:48 +12:00
Roland Coeurjoly
9884bb57a1
Add update flake lock github action
2024-05-13 14:28:32 +02:00
Roland Coeurjoly
dd6178c74b
Fix nix version to 2.18.1, known working version
2024-05-13 14:21:35 +02:00
Roland Coeurjoly
8c8fb1399c
Update github action
2024-05-13 13:53:53 +02:00
Roland Coeurjoly
badd803beb
Merge branch 'YosysHQ:main' into nix
2024-05-14 16:23:50 +02:00
Miodrag Milanović
40c7162036
Merge pull request #4392 from YosysHQ/krys/refactor-workflows
...
test-docs should not ignore docs changes
2024-05-13 15:04:14 +02:00
Miodrag Milanović
c2ad12147c
Merge pull request #4356 from YosysHQ/krys/docs_issue_template
...
Add template for documentation issues
2024-05-13 15:03:53 +02:00
Krystine Sherwin
26b148f455
test-build.yml: Remove duplicated yosys-config
2024-05-11 11:28:16 +12:00
Krystine Sherwin
95bd7c9b08
test-build.yml Use pre_docs_job for build-yosys
...
pre_job will never skip something that is not skipped by pre_docs_job, so we can gate the build step by pre_docs_job to skip it when the two later jobs are both being skipped.
2024-05-11 11:00:58 +12:00
Krystine Sherwin
a8bad3060c
test-build.yml: test-docs should not ignore docs changes
2024-05-11 10:51:08 +12:00
Miodrag Milanovic
6dde8107c3
Remove checkout for specific iverilog git version
2024-05-10 15:46:32 +02:00
Krystine Sherwin
c24a9063b6
Fix submodules
2024-05-10 10:15:03 +12:00
Krystine Sherwin
7905921bd0
Remove test-docs.yml in favour of test-build
2024-05-10 10:00:33 +12:00
Krystine Sherwin
ff730f486a
ci: Add autoconf to macos dependencies
2024-05-10 09:54:38 +12:00
Krystine Sherwin
6908330005
ci: Reduce number of jobs
...
Limit compilers to oldest and newest.
Oldest compilers test with minimum supported standard.
Newest compilers test with minimum *and* maximum supported standard.
2024-05-10 09:53:46 +12:00
Krystine Sherwin
24b3690c25
test-build: Use macos-latest (macOS 14, M1)
2024-05-10 09:53:46 +12:00
Miodrag Milanovic
eae7356c70
Cleanups and update of VS action
2024-05-10 09:53:46 +12:00
Krystine Sherwin
8fc7dcb516
ci: Drop python2
2024-05-10 09:51:37 +12:00
Krystine Sherwin
fc48c3a871
ci: Update OS/compiler targets
2024-05-10 09:51:37 +12:00
Krystine Sherwin
144d3c9601
Add empty line to action.yml
2024-05-10 09:51:37 +12:00
Krystine Sherwin
7d8928af4b
ci: Remove macOS from test-docs
...
macOS fails due to missing gvpack, but trying to install graphviz
triggers a Python update which breaks the macOS runner.
2024-05-10 09:51:37 +12:00
Krystine Sherwin
c89c5c34a0
ci: Disable fail fast for test runs
2024-05-10 09:51:37 +12:00
Krystine Sherwin
7fbf286b3f
ci: Update for main branch rename
2024-05-10 09:51:37 +12:00
Krystine Sherwin
0720020226
ci: Drop gcc-12
...
Setup script unable to install gcc-12 under ubuntu-20.04.
2024-05-10 09:51:37 +12:00
Krystine Sherwin
6f602e79d4
docs: Debugging macro test fail
...
Call yosys-config post build extraction for sanity check.
Report absolute path for yosys exe if it can't be found.
2024-05-10 09:51:36 +12:00
Krystine Sherwin
112a5cfc67
ci: Add testing for newer compilers
2024-05-10 09:49:34 +12:00
Krystine Sherwin
6451a6a0dc
ci: Fix action.yml
2024-05-10 09:49:34 +12:00
Krystine Sherwin
3c65ddbea0
ci: Checkout goes first
2024-05-10 09:49:34 +12:00
Krystine Sherwin
d07323e7dd
ci: Add action for reusable build env setup
2024-05-10 09:49:34 +12:00
Krystine Sherwin
62440246ec
ci: Add CC_SHORT env var
...
New Setup Cpp step uses fully qualified paths for $CC and $CXX so ${CC%%-*} no longer works.
Remove os_name since it's not needed anymore.
2024-05-10 09:49:33 +12:00
Krystine Sherwin
616848b773
ci: Use aminya/setup-cpp
2024-05-10 09:49:33 +12:00
Krystine Sherwin
326d802220
ci: split test-compile from test-build
2024-05-10 09:49:33 +12:00
Krystine Sherwin
154464e7ce
ci: add macos test build
2024-05-10 09:45:31 +12:00
Krystine Sherwin
c9c6b96ba9
ci: add missing macOS build
...
`test-macos.yml` included c++17 which was missing in `test-build.yml`.
2024-05-10 09:45:31 +12:00
Krystine Sherwin
9348221154
ci: simplify tests a bit
...
Remove compiler and cpp_std from `build-yosys` matrix. Using `config-$CC` will instead fall back to default values.
Drop `Tool versions` step and introduce `yosys-config` output instead.
Rename `test-builds` to `test-compile`.
2024-05-10 09:45:31 +12:00
Krystine Sherwin
8bc206928f
ci: split test build from matrix
...
Allow test suite to run if, for example, the C++20 builds are failing but C++11 are fine.
2024-05-10 09:45:03 +12:00
Krystine Sherwin
f408b4de05
ci: fix compiler setup
...
`os_name` in include section needs to be explicit (putting it at the end doesn't
apply to the extra jobs).
Move macOS test to extra job instead of doing all gcc/clang (which isn't setup
for mac anyway).
Also adds name to build-yosys task.
2024-05-10 09:43:56 +12:00
Krystine Sherwin
aa470ccb47
ci: Unify test-*.yml
...
Also rename `build-artifact` to use `matrix.os` for compatibility with testing across OS.
2024-05-10 09:43:17 +12:00
Krystine Sherwin
e3f77ff11f
ci: Add error reporting
2024-05-10 09:40:12 +12:00
Krystine Sherwin
5ceafea0ec
ci: Default clang build
...
Switch build artifact to a default clang build.
Testing with the build artifact locally, `make test` is failing with `/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.29' not found`. Using the gcc-11 build (might be?) installing GLIBCXX_3.4.29 but not linking it into the build. Rather than trying to get it to link, just use the pre-installed `clang` instead.
2024-05-10 09:40:12 +12:00