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
Roland Coeurjoly
09b9aa83c9
Add YosysHQ/abc as a submodule located in abc
2024-05-08 00:32:18 +02:00
Miodrag Milanovic
c38bbd7824
Add new verific testing environment CI
2024-04-16 07:50:50 +02:00
Rui Chen
b57a803f60
chore: fix master branch refs
...
Signed-off-by: Rui Chen <rui@chenrui.dev>
2024-03-24 00:41:54 -04:00
Krystine Sherwin
d2bf5a83af
Merge branch 'origin/master' into krys/docs
2024-03-18 10:39:30 +13:00
Krystine Sherwin
b4da6b80f8
ci: Fix mac builds
2024-03-08 11:56:01 +13:00
Krystine Sherwin
1455941ab9
Merge branch 'master' into krys/docs
2024-03-05 05:48:46 +13:00
Martin Povišer
fdda501b58
ci: Stop pinning iverilog revision
2024-02-16 11:43:28 +01:00
Krystine Sherwin
0cdd4273b4
ci: ignore yosys-config return code
2024-02-05 15:41:50 +13:00
Martin Povišer
97b8ee5ab9
ci: Get a dump of yosys-config into the build log
2024-02-04 23:29:46 +01:00
Martin Povišer
3f457f2388
ci: Fix CXXSTD typo
2024-02-04 23:21:06 +01:00
Krystine Sherwin
7e524e0588
Update workflows to Node.js 20
...
Node.js 16 actions are deprecated. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/ .
2024-01-27 11:20:48 +13:00
Krystine Sherwin
62d2f89c74
Revert artifact reuse
2024-01-25 12:18:06 +13:00
Krystine Sherwin
4ac983e56c
test-docs: Checkout Yosys
2024-01-25 11:32:39 +13:00
Krystine Sherwin
bb4d69005f
Docs: can we re-use build artifacts?
2024-01-25 10:15:43 +13:00
Krystine Sherwin
e10d9b1fe0
Remove python dep from test-docs
2024-01-25 09:38:50 +13:00
Krystine Sherwin
9b820108d6
Docs: add test-docs.yml
2024-01-24 11:22:38 +13:00
Miodrag Milanovic
ddfd867d29
hardcode iverilog version so it works on forkes and in PRs
2024-01-23 17:22:56 +01:00
Miodrag Milanovic
cfcd0b5729
Checkout specific iverilog version (can be master as well)
2024-01-22 17:18:39 +01:00
Miodrag Milanovic
c045c9a5c9
Update macOS to Ventura
2024-01-09 10:58:31 +01:00
Miodrag Milanovic
56abf92b85
Add WASI CI build
2023-12-06 09:19:11 +01:00
Martin Povišer
08f79d111e
ci: Enable extra libstdc++ assertions
2023-09-12 19:45:07 +02:00
Miodrag Milanovic
5801152779
Deprecate gcc-4.8
2023-01-11 09:54:19 +01:00
Miodrag Milanovic
a935752df6
Remove cache
2023-01-02 17:16:51 +01:00
Miodrag Milanovic
310281a96c
Separate deprecated compilers on CI
2022-11-04 14:49:12 +01:00
Miodrag Milanovic
7fcc39abe3
Update CodeQL action
2022-10-24 07:39:34 +02:00
Miodrag Milanovic
61dfc26d74
Update versions of CI actions used
2022-10-21 17:00:46 +02:00
Miodrag Milanovic
dd4a0c3034
Add CodeQL
2022-09-13 18:16:08 +02:00
Miodrag Milanovic
6ba48515b5
macos 10.15 deprecated by gh actions
2022-07-27 15:02:01 +02:00
Miodrag Milanovic
f9b6fe521d
Upload emscripten artifact
2022-05-27 14:15:25 +02:00
Miodrag Milanovic
5490f94e82
Add emcc build (stuck if all cpus used on GH)
2022-05-27 11:05:17 +02:00
Miodrag Milanović
532343dcfa
Merge pull request #3222 from zachjs/prune-linux-ci
...
Prune Linux CI builds
2022-03-11 19:02:37 +01:00
Zachary Snow
5e7ea57d8e
Prune Linux CI builds
2022-03-11 12:07:48 +01:00
Miodrag Milanovic
75c0391f06
Disable tests on most of platforms
2022-03-10 11:05:00 +01:00
Miodrag Milanović
76f7b030ae
change to windows-2019
2022-01-26 18:00:41 +01:00
Miodrag Milanovic
b91533d9f2
Forgot one
2022-01-11 09:39:45 +01:00
Miodrag Milanovic
883b4fb7e6
Change url to https
2022-01-11 08:56:33 +01:00
Miodrag Milanović
cd3f3d5df0
Limit macOS GH actions
2021-11-08 16:56:24 +01:00
Miodrag Milanovic
18bcf820b3
Must use latest flex to generate c++17 compatible code
2021-11-05 11:41:51 +01:00
Aki Van Ness
e1cfd37384
ci: removed the old `test.yml` workflow, as it was replaced by `test-linux.yml` and `test-macos.yml`
2021-10-31 20:07:43 -04:00
Aki Van Ness
1e7ba922e5
ci: expanded the macOS tests suite to cover more compilers and C++ versions
2021-10-31 20:07:43 -04:00
Aki Van Ness
ff31af6d72
ci: expanded the Linux test suite to cover more compilers and C++ versions
2021-10-31 20:07:43 -04:00
Miodrag Milanović
c4a295cb8d
Update version.yml
2021-07-30 19:50:02 +02:00
Miodrag Milanovic
45968ad740
Add version bump workflow
2021-07-26 11:25:32 +02:00
Marcelina Kościelnicka
ef4ddfacf3
github actions: Test on several gcc and clang versions on Linux.
...
Fixes #2776 .
2021-05-24 02:20:16 +02:00
Miodrag Milanović
9420bde09f
Run VS build on PRs and each push
2021-05-20 19:21:34 +02:00
Miodrag Milanovic
d8c5d6815c
Visual Studio build action
2021-05-17 10:24:30 +02:00
Zachary Snow
1af994802e
gha: trim macOS dependencies
...
- Only install needed dependencies rather than using Brewfile
- Remove brew update (recent enough formulae already baked in)
- Saves ~16 minutes in macOS CI
2021-03-28 23:37:56 -04:00
Zachary Snow
e314a05e0a
gha: combine jobs using matrix
2021-03-28 18:29:29 -04:00
Marcelina Kościelnicka
3a12617ec0
Add simple CI using github actions.
2021-03-18 22:27:45 +01:00