Implementation of the UM-32 "Universal Machine" as described by the Cult of the Bound Variable

setup continuous integration

tjh d68cb6b5 2b7cfbac

Changed files
+38
.github
+38
.github/workflows/continuous-integration.yaml
··· 1 + name: Continuous Integration 2 + on: 3 + - push 4 + - pull_request 5 + 6 + jobs: 7 + unit-tests: 8 + runs-on: ubuntu-latest 9 + steps: 10 + - uses: actions/checkout@v4 11 + - name: Run unit tests 12 + run: cargo test --all-targets --all-features 13 + 14 + clippy-check: 15 + runs-on: ubuntu-latest 16 + env: 17 + RUSTFLAGS: "-Dwarnings" 18 + steps: 19 + - uses: actions/checkout@v4 20 + - name: Run Clippy 21 + run: cargo clippy --all-targets --all-features 22 + 23 + cargo-deny: 24 + runs-on: ubuntu-latest 25 + strategy: 26 + matrix: 27 + checks: 28 + - advisories 29 + - bans licenses sources 30 + 31 + # Prevent sudden announcement of a new advisory from failing ci: 32 + continue-on-error: ${{ matrix.checks == 'advisories' }} 33 + 34 + steps: 35 + - uses: actions/checkout@v4 36 + - uses: EmbarkStudios/cargo-deny-action@v2 37 + with: 38 + command: check ${{ matrix.checks }}