Commit Graph

115 Commits

Author SHA1 Message Date
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
Krystine Sherwin 93bee0fc3b
ci: more context var use
Also reduce `${{}}` expansion in `run` blocks.
2024-05-10 09:38:49 +12:00
Krystine Sherwin 1ef21efe3f
ci: working on test setup 2024-05-10 09:38:49 +12:00
Krystine Sherwin 2bec6e3e0a
ci: Move iverilog from build to test 2024-05-10 09:38:49 +12:00
Krystine Sherwin 8e2dae21ad
ci: Checkout Yosys 2024-05-10 09:35:04 +12:00
Krystine Sherwin 69eb39582b
ci: Introduce artifacts
Separates `test-linux` into `build-linux` and `test-linux`, wherein `build-` builds out of tree, and uploading the build for the `test-` job.
Tar compression is done to retain execution permissions when downloading build artifact.
When calling `make test`, override `TARGETS` and `EXTRA_TARGETS` to prevent rebuild.
2024-05-10 09:33:49 +12:00
Krystine Sherwin b9b1da8260
extra-builds.yml: Add skip check to vs-prep 2024-05-09 18:17:04 +12:00
Krystine Sherwin 6df1337d71
ci: Update to Node.JS 20 2024-05-09 18:16:05 +12:00
Krystine Sherwin 878ac02179
ci: Add skip check to test-verific 2024-05-09 09:39:27 +12:00