Skip to content

Re-add gmiiToSgmiiBridge after migration #42

Re-add gmiiToSgmiiBridge after migration

Re-add gmiiToSgmiiBridge after migration #42

Workflow file for this run

name: CI
# Trigger the workflow on all pull requests and pushes/merges to main branch
on:
pull_request:
push:
branches: [main]
concurrency:
group: ${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
cabal:
name: Cabal tests - ghc ${{ matrix.ghc }} / clash ${{ matrix.clash }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
clash:
- "1.8.1"
cabal:
- "3.10"
ghc:
- "9.6.5"
env:
clash_version: ${{ matrix.clash }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Haskell
uses: haskell-actions/setup@v2
id: setup-haskell-cabal
with:
ghc-version: ${{ matrix.ghc }}
cabal-version: ${{ matrix.cabal }}
- name: Use CI specific settings
run: |
cp .ci/cabal.project.local .
- name: Setup CI
run: |
cabal v2-freeze
mv cabal.project.freeze frozen
- name: Cache dependencies
uses: actions/cache@v4
with:
path: ${{ steps.setup-haskell-cabal.outputs.cabal-store }}
key: ${{ matrix.os }}-ghc-${{ matrix.ghc }}-${{ matrix.clash }}-${{ hashFiles('frozen') }}
restore-keys: |
${{ matrix.os }}-ghc-${{ matrix.ghc }}-${{ matrix.clash }}-${{ hashFiles('frozen') }}
${{ matrix.os }}-ghc-${{ matrix.ghc }}-${{ matrix.clash }}-
${{ matrix.os }}-ghc-${{ matrix.ghc }}-
- name: Unit Tests
run: |
.ci/test_cabal.sh
- name: Setup binaries for testsuite
run: |
cabal v2-install --lib exe:clash
- name: Testsuite (VHDL)
run: |
cabal v2-run cores-testsuite -- --hide-successes -p .VHDL --no-vivado
- name: Testsuite (Verilog)
run: |
cabal v2-run cores-testsuite -- --hide-successes -p .Verilog --no-vivado
- name: Testsuite (SystemVerilog)
run: |
cabal v2-run cores-testsuite -- --hide-successes -p .SystemVerilog --no-modelsim --no-vivado
documentation:
name: Haddock Documentation - ghc ${{ matrix.ghc }} / clash ${{ matrix.clash }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
clash:
- "1.8.1"
cabal:
- "3.10"
ghc:
- "9.6.5"
env:
clash_version: ${{ matrix.clash }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Haskell
uses: haskell-actions/setup@v2
id: setup-haskell-cabal
with:
ghc-version: ${{ matrix.ghc }}
cabal-version: ${{ matrix.cabal }}
- name: Use CI specific settings
run: |
cp .ci/cabal.project.local .
- name: Setup CI
run: |
cabal v2-freeze
mv cabal.project.freeze frozen
- name: Cache dependencies
uses: actions/cache@v4
with:
path: ${{ steps.setup-haskell-cabal.outputs.cabal-store }}
key: ${{ matrix.os }}-ghc-${{ matrix.ghc }}-${{ matrix.clash }}-${{ hashFiles('frozen') }}
restore-keys: |
${{ matrix.os }}-ghc-${{ matrix.ghc }}-${{ matrix.clash }}-${{ hashFiles('frozen') }}
${{ matrix.os }}-ghc-${{ matrix.ghc }}-${{ matrix.clash }}-
${{ matrix.os }}-ghc-${{ matrix.ghc }}-
- name: Build
run: |
.ci/build_docs.sh
linting:
name: Source code linting
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Whitespace
run: |
.ci/test_whitespace.sh