Update workflows #101
This file contains hidden or 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: Build and Test | |
| on: [push, workflow_dispatch] | |
| jobs: | |
| build-and-test: | |
| strategy: | |
| matrix: | |
| os: [ubuntu-22.04, ubuntu-24.04] | |
| racket-variant: ['CS'] | |
| racket-version: ['8.6', '8.10', '8.14', '8.18', 'stable', 'current'] | |
| runs-on: ${{ matrix.os }} | |
| name: OS ${{ matrix.os }} / Racket ${{ matrix.racket-version }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@main | |
| - name: Install Racket | |
| uses: Bogdanp/setup-racket@v1.14 | |
| with: | |
| architecture: 'x64' | |
| distribution: 'full' | |
| variant: ${{ matrix.racket-variant }} | |
| version: ${{ matrix.racket-version }} | |
| - name: Install clang | |
| run: | | |
| sudo apt install -y clang libssl-dev | |
| - name: Version info | |
| run: | | |
| clang --version | |
| gcc --version | |
| - name: Cache Racket packages | |
| uses: actions/cache@v4 | |
| with: | |
| path: | | |
| ~/.racket | |
| ~/.cache/racket | |
| ~/.local/share/racket | |
| ~/Library/Caches/Racket | |
| key: racket-${{ matrix.racket-variant }}-${{ matrix.racket-version }}-${{ matrix.os }} | |
| - name: Install a86 package | |
| run: | | |
| raco pkg install --no-docs ../a86/ | |
| - name: Install langs package | |
| run: | | |
| # This *should* use the locally installed a86 | |
| raco pkg install --auto 'https://github.com/cmsc430/langs.git?#main' | |
| - name: Run tests | |
| run: | | |
| xvfb-run raco test -p a86 | |
| xvfb-run raco test -p langs |