Update dependency: deps/k_release #930
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: 'Test PR' | |
on: | |
pull_request: | |
branches: | |
- 'master' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
code-quality-checks: | |
name: 'Code Quality Checks' | |
runs-on: ubuntu-latest | |
steps: | |
- name: 'Check out code' | |
uses: actions/checkout@v4 | |
- name: 'Install Poetry' | |
uses: Gr1N/setup-poetry@v9 | |
- name: 'Run code quality checks' | |
run: make -C krypto check | |
- name: 'Run pyupgrade' | |
run: make -C krypto pyupgrade | |
test-pr: | |
name: 'Build and test Blockchain Plugin' | |
runs-on: ubuntu-latest | |
steps: | |
- name: 'Check out code' | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: 'Set up Docker' | |
uses: ./.github/actions/with-docker | |
with: | |
tag: blockchain-k-plugin-concrete-${{ github.sha }} | |
distro: jammy | |
llvm-version: 15 | |
- name: 'Compile Deps' | |
run: docker exec -t blockchain-k-plugin-concrete-${GITHUB_SHA} /bin/bash -c 'make -j`nproc` CXX=clang++-14 libff libcryptopp' | |
- name: 'Compile' | |
run: docker exec -t blockchain-k-plugin-concrete-${GITHUB_SHA} /bin/bash -c 'make -j`nproc` CXX=clang++-14' | |
- name: 'Test' | |
run: docker exec -t blockchain-k-plugin-concrete-${GITHUB_SHA} make test | |
- name: 'Tear down Docker' | |
if: always() | |
run: | | |
docker stop --time=0 blockchain-k-plugin-concrete-${GITHUB_SHA} | |
nix: | |
name: 'Nix' | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- runner: normal | |
- runner: ARM64 | |
needs: code-quality-checks | |
runs-on: ${{ matrix.runner }} | |
steps: | |
- name: 'Check out code' | |
uses: actions/checkout@v4 | |
- name: 'Build plugin' | |
run: GC_DONT_GC=1 nix build .#blockchain-k-plugin --extra-experimental-features 'nix-command flakes' --print-build-logs | |
- name: 'Test plugin' | |
run: GC_DONT_GC=1 nix build .#py-krypto-tests --extra-experimental-features 'nix-command flakes' --print-build-logs |