Merge pull request #649 from acomodi/add-archcheck-to-all-tests

interchange: add archcheck tests to all-device-test target
This commit is contained in:
gatecat 2021-03-26 18:39:18 +00:00 committed by GitHub
commit 4419c36db5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 41 additions and 9 deletions

View File

@ -19,10 +19,10 @@ function build_capnp {
# Install latest Yosys
function build_yosys {
git clone https://github.com/YosysHQ/yosys.git
DESTDIR=`pwd`/.yosys
pushd yosys
make -j`nproc`
sudo make install
sudo make install DESTDIR=$DESTDIR
popd
}

View File

@ -21,11 +21,22 @@ jobs:
- name: ccache
uses: hendrikmuhs/ccache-action@v1
- name: Execute build yosys script
- name: Get yosys
run: git clone https://github.com/YosysHQ/yosys.git
- name: Cache yosys installation
uses: actions/cache@v2
id: cache-yosys
with:
path: .yosys
key: cache-yosys-${{ hashFiles('**/yosys/.git/HEAD') }}
- name: Build yosys
run: |
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
source ./.github/ci/build_interchange.sh
build_yosys
if: steps.cache-yosys.outputs.cache-hit != 'true'
Build-nextpnr:
runs-on: ubuntu-latest
@ -45,7 +56,7 @@ jobs:
- name: ccache
uses: hendrikmuhs/ccache-action@v1
- name: Execute build interchange script
- name: Execute build nextpnr
run: |
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
source ./.github/ci/build_interchange.sh
@ -73,23 +84,39 @@ jobs:
- name: ccache
uses: hendrikmuhs/ccache-action@v1
- name: Get yosys
run: git clone https://github.com/YosysHQ/yosys.git
- name: Cache yosys installation
uses: actions/cache@v2
id: cache-yosys
with:
path: .yosys
key: cache-yosys-${{ hashFiles('**/yosys/.git/HEAD') }}
- name: Build yosys
run: |
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
source ./.github/ci/build_interchange.sh
build_yosys
if: steps.cache-yosys.outputs.cache-hit != 'true'
- name: Execute build interchange script
env:
RAPIDWRIGHT_PATH: ${{ github.workspace }}/RapidWright
INTERCHANGE_SCHEMA_PATH: ${{ github.workspace }}/3rdparty/fpga-interchange-schema/interchange
PYTHON_INTERCHANGE_PATH: ${{ github.workspace }}/python-fpga-interchange
PYTHON_INTERCHANGE_TAG: v0.0.4
run: |
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
source ./.github/ci/build_interchange.sh
build_yosys && build_nextpnr && get_dependencies
build_nextpnr && get_dependencies
- name: Run tests
env:
DEVICE: ${{ matrix.device }}
run: |
export PATH="$GITHUB_WORKSPACE/.yosys/usr/local/bin:$PATH"
which yosys
cd build
make chipdb-$DEVICE-bin-check-test-data
make chipdb-$DEVICE-bin-check
make all-$DEVICE-tests -j`nproc`

View File

@ -370,6 +370,11 @@ function(generate_chipdb)
add_dependencies(all-${family}-archcheck-tests chipdb-${device}-bin-check-test-data chipdb-${device}-bin-check)
# All tests targets for this device are added to this target
add_custom_target(all-${device}-tests)
add_custom_target(
all-${device}-tests
DEPENDS
chipdb-${device}-bin-check-test-data
chipdb-${device}-bin-check
)
endfunction()