powderluv
7769eb88f8
Set ccache logging to verbose temporarily ( #1326 )
...
This is to debug what is causing the exactly ccache look up failures etc.
2022-08-31 16:09:46 -07:00
Sambhav Jain
f00ca91db0
Simplify matrix configuration for CI workflows ( #1213 )
...
Addresses https://github.com/llvm/torch-mlir/issues/1207 .
#### Provisioned jobs:
```
# ubuntu - x86_64 - llvm in-tree - pytorch binary - build+test # most used dev flow and fastest signal
# ubuntu - x86_64 - llvm out-of-tree - pytorch source - build+test # most elaborate build
# macos - arm64 - llvm in-tree - pytorch source - build only # cross compile, can't test arm64
```
#### Main changes
- [x] Spawn macos builds from a separate matrix (in the same workflow). It made sense to do this as they are fairly different from ubuntu (cross compile, use a different cmake configuration). This simplifies the matrix configuration and exclusions quite a bit, and makes the workflow a bit more tractable and maintenance friendly.
- [x] Remove the submodule md5sum step for ccache config. This was [broken](https://github.com/llvm/torch-mlir/runs/7779288734?check_suite_focus=true#step:3:145 ) for a while now.
- [x] Removes unused matrix options - `os`, `targetarch`, `python-version`, `llvmtype`.
- [x] Address ZSTD [comment](https://github.com/llvm/torch-mlir/pull/1204#discussion_r942349282 ) on @powderluv's cross compile [PR](https://github.com/llvm/torch-mlir/pull/1204 ).
#### Further improvements (to be addressed in follow-on):
* ubuntu-x86_64 out-of-tree integration tests fail ([error](https://github.com/sjain-stanford/torch-mlir/runs/7781264029?check_suite_focus=true )); only run unit tests for now (tests are excluded in current CI too)
#### Passing workflow:
https://github.com/sjain-stanford/torch-mlir/actions/runs/2840676309
![image](https://user-images.githubusercontent.com/19234106/184194535-f3807991-401a-4cb9-b030-0ee8c334eba3.png )
2022-08-11 16:35:15 -07:00
powderluv
31fd812acf
Add linux and macOS source builds in CI ( #1070 )
...
This enables building Pytorch from source in the CI.
The build should mostly hit the ccache.
Release builds will follow once we have some runtime on the CI.
2022-07-21 14:16:03 -07:00
Clément Fournier
3e0c1cf6af
Change cache suffix to not invalidate existing caches
2022-04-19 15:11:17 -07:00
Clément Fournier
566650c5ae
Use distinct ccaches
...
Since they run in distinct jobs, using the same ccache would
cause one job to overwrite the cache of the other.
See https://github.com/ljfitz/torch-mlir/pull/16 for a proof
that this works. The first build takes a long time but ccache
takes over in the dummy commit.
2022-04-19 15:11:17 -07:00
Clément Fournier
37087ccd5f
Refactor current CI workflow into composable jobs
2022-04-19 15:11:17 -07:00