1
0
mirror of synced 2026-02-24 16:19:05 +00:00
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