1
0
mirror of synced 2026-02-08 09:31:27 +00:00
Commit Graph

99 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
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
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
fc48c3a871 ci: Update OS/compiler targets 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
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
Krystine Sherwin
a9eca9072e ci: Drop emcc 2024-05-09 09:26:43 +12:00
Krystine Sherwin
cdce505f82 ci: Add skip check to other actions 2024-05-09 09:26:18 +12:00
Krystine Sherwin
174c7ebf17 extra-builds.yml: Add concurrent_skipping 2024-05-09 09:26:18 +12:00
Krystine Sherwin
7bcef637a4 extra-builds.yml: Fix prereq list 2024-05-09 09:26:17 +12:00
Krystine Sherwin
699049b218 ci: Combine extra build flow yml
Currently only vs.yml and wasi.yml since emscripten is on the chopping block.
Use fkirc/skip-duplicate-actions to skip duplicate action runs.
2024-05-09 09:26:12 +12:00
Roland Coeurjoly
1c89e2ab92 Add nix flake and lock file. Add nix build step. Pending nix flake update step 2024-05-08 03:52:12 +02:00