CI: upload built peepholes as artifacts

For people who can't build Z3, this lets them update the peephole optimizers
when necessary.
This commit is contained in:
Nick Fitzgerald
2020-10-27 13:00:54 -07:00
parent f6d5b8772c
commit 9fe900ae89

View File

@@ -165,12 +165,17 @@ jobs:
--package peepmatic-runtime \ --package peepmatic-runtime \
--package peepmatic-test \ --package peepmatic-test \
--package peepmatic-souper --package peepmatic-souper
- name: Rebuild Peepmatic-based peephole optimizers and test them - name: Rebuild Peepmatic-based peephole optimizers
run: | run: |
cargo test \ cargo test \
--features 'enable-peepmatic rebuild-peephole-optimizers' \ --features 'enable-peepmatic rebuild-peephole-optimizers' \
peepmatic peepmatic
working-directory: ./cranelift/codegen working-directory: ./cranelift/codegen
- name: Upload rebuilt peephole optimizers
uses: actions/upload-artifact@v2
with:
name: peephole-optimizers
path: cranelift/codegen/src/preopt.serialized
- name: Check that built peephole optimizers are up to date - name: Check that built peephole optimizers are up to date
run: git diff --exit-code run: git diff --exit-code
- name: Test with Peepmatic-based peephole optimizers - name: Test with Peepmatic-based peephole optimizers