Commit 84ad790f authored by Dimitris Lampridis's avatar Dimitris Lampridis

bld: migrate to latest common gitlab-ci

parent cd847841
...@@ -10,8 +10,7 @@ variables: ...@@ -10,8 +10,7 @@ variables:
include: include:
- project: 'be-cem-edl/evergreen/gitlab-ci' - project: 'be-cem-edl/evergreen/gitlab-ci'
ref: master ref: master
file: file: 'edl-gitlab-ci.yml'
- 'edl-gitlab-ci.yml'
- local: 'hdl/syn/.gitlab-ci.yml' - local: 'hdl/syn/.gitlab-ci.yml'
- local: 'hdl/testbench/.gitlab-ci.yml' - local: 'hdl/testbench/.gitlab-ci.yml'
- local: 'tests/.gitlab-ci.yml' - local: 'tests/.gitlab-ci.yml'
...@@ -23,7 +22,13 @@ cppcheck: ...@@ -23,7 +22,13 @@ cppcheck:
script: script:
- make cppcheck - make cppcheck
build-centos-7: build-drivers-cc7:
interruptible: true
extends: .kernel_build_cc7
variables:
EDL_CI_KBUILD_PATHS: software/kernel
build-software-cc7:
interruptible: true interruptible: true
stage: build stage: build
image: image:
...@@ -40,20 +45,6 @@ build-centos-7: ...@@ -40,20 +45,6 @@ build-centos-7:
- $_SW_DEST/* - $_SW_DEST/*
- tests/firmware/*/*.bin - tests/firmware/*/*.bin
build-kernel:
interruptible: true
stage: build
allow_failure: true
image:
name: gitlab-registry.cern.ch/coht/common-containers/build-kernel:latest
parallel:
matrix:
- VERSION: [5.10.149, 5.15.74]
script:
- source /linux-versions.sh
- fetch $VERSION && prepare $VERSION && export KERNELSRC=$(linux $VERSION)
- make modules
trtl-project-creator: trtl-project-creator:
interruptible: true interruptible: true
stage: build stage: build
...@@ -63,5 +54,3 @@ trtl-project-creator: ...@@ -63,5 +54,3 @@ trtl-project-creator:
- TRTL=$PWD make -C /tmp/trtl_project_test/software lib - TRTL=$PWD make -C /tmp/trtl_project_test/software lib
- TRTL=$PWD make -C /tmp/trtl_project_test/software tools - TRTL=$PWD make -C /tmp/trtl_project_test/software tools
# TODO add firmware (need riscv32-gcc) # TODO add firmware (need riscv32-gcc)
dependencies:
- build-centos-7
...@@ -10,8 +10,7 @@ all: ...@@ -10,8 +10,7 @@ all:
$(MAKE) -C software $(MAKE) -C software
release: TEMP_RELEASE_DIR := $(shell mktemp -d) release: TEMP_RELEASE_DIR := $(shell mktemp -d)
release: include lib tools modules release:
@cd software/kernel && tar -czf $(TOP_DIR)/mockturtle-drivers-$(VERSION).tar.gz *.ko
$(MAKE) PREFIX=$(TEMP_RELEASE_DIR) -C software/include install $(MAKE) PREFIX=$(TEMP_RELEASE_DIR) -C software/include install
$(MAKE) PREFIX=$(TEMP_RELEASE_DIR) -C software/lib install $(MAKE) PREFIX=$(TEMP_RELEASE_DIR) -C software/lib install
$(MAKE) PREFIX=$(TEMP_RELEASE_DIR) -C software/lib/PyMockTurtle install $(MAKE) PREFIX=$(TEMP_RELEASE_DIR) -C software/lib/PyMockTurtle install
......
...@@ -3,35 +3,11 @@ ...@@ -3,35 +3,11 @@
# SPDX-License-Identifier: LGPL-2.1-or-later # SPDX-License-Identifier: LGPL-2.1-or-later
fpga_synthesis: fpga_synthesis:
extends: .synthesis-ise-14-7
interruptible: true interruptible: true
stage: build allow_failure: true
needs: []
tags:
- xilinx_ise
- "14.7"
variables:
_BITSTREAM_DEST: $CI_PROJECT_DIR/$EDL_CI_EOS_OUTPUT_DIR/bitstreams
parallel: parallel:
matrix: matrix:
- SYN_NAME: - EDL_CI_SYN_SRC_PATH:
- spec_mt_demo - hdl/syn/spec_mt_demo
- svec_mt_demo - hdl/syn/svec_mt_demo
script:
- git submodule init && git submodule update
- cd hdl/syn/"$SYN_NAME"/
- hdlmake
- make
- |
if [[ $(cat *.par | grep -c "All constraints were met") = 0 ]]
then
echo -e "\e[31mTiming errors detected in PAR report. Aborting...\e[0m"
exit 1
fi
- tar -cJf $SYN_NAME.tar.xz *.syr *.par *.twr *.bit *.bin
- mkdir -p $_BITSTREAM_DEST
- cp $SYN_NAME.tar.xz $_BITSTREAM_DEST
artifacts:
name: "$SYN_NAME-synthesis-$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
when: always
paths:
- $_BITSTREAM_DEST/*
...@@ -11,16 +11,19 @@ test_on_hw: ...@@ -11,16 +11,19 @@ test_on_hw:
- svec - svec
needs: needs:
# unfortunately the $CARD variable cannot be expanded here # unfortunately the $CARD variable cannot be expanded here
- "fpga_synthesis: [spec_mt_demo]" - "fpga_synthesis: [hdl/syn/spec_mt_demo]"
- "fpga_synthesis: [svec_mt_demo]" - "fpga_synthesis: [hdl/syn/svec_mt_demo]"
- "build-centos-7" - "build-drivers-cc7"
- "build-software-cc7"
tags: tags:
- fec-runner - fec-runner
- card-$CARD - card-$CARD
variables: variables:
VID: "000010dc" VID: "000010dc"
_BITSTREAM_DEST: $CI_PROJECT_DIR/$EDL_CI_EOS_OUTPUT_DIR/bitstreams _BASE_DEST: $CI_PROJECT_DIR/$EDL_CI_EOS_OUTPUT_DIR
_SW_DEST: $CI_PROJECT_DIR/$EDL_CI_EOS_OUTPUT_DIR/software _BITSTREAM_DEST: $_BASE_DEST/bitstreams
_SW_DEST: $_BASE_DEST/software
_DRV_DEST: $_BASE_DEST/driver
rules: rules:
- if: $CARD == "spec" - if: $CARD == "spec"
variables: variables:
...@@ -44,7 +47,7 @@ test_on_hw: ...@@ -44,7 +47,7 @@ test_on_hw:
- tar xvf $_SW_DEST/mockturtle-software-*.tar.gz -C $TMP_DIR/ - tar xvf $_SW_DEST/mockturtle-software-*.tar.gz -C $TMP_DIR/
- mkdir -p $TMP_DIR/lib/modules - mkdir -p $TMP_DIR/lib/modules
- cp -r /usr/local/lib/modules/$(uname -r) $TMP_DIR/lib/modules - cp -r /usr/local/lib/modules/$(uname -r) $TMP_DIR/lib/modules
- tar xvf $_SW_DEST/mockturtle-drivers-*.tar.gz -C $TMP_DIR/lib/modules/$(uname -r)/extra/cern/ - cp -r $_DRV_DEST/lib/modules/$(uname -r) $TMP_DIR/lib/modules
- export MODPROBE_ROOT=$TMP_DIR - export MODPROBE_ROOT=$TMP_DIR
- depmod -b $MODPROBE_ROOT - depmod -b $MODPROBE_ROOT
- export FIRMWARE_PATH=$TMP_DIR/bitstreams - export FIRMWARE_PATH=$TMP_DIR/bitstreams
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment