Commit 9d53fad3 authored by Alén Arias Vázquez's avatar Alén Arias Vázquez 😎

cleaning CI/CD procedure

parent 46d82cc4
......@@ -7,9 +7,7 @@
# Variables
variables:
DOCKER_IMAGE: $CI_REGISTRY/be-cem-edl/evergreen/gitlab-ci/xilinx-ise14.7:latest
GIT_SUBMODULE_STRATEGY: normal
BUILD_DIR: build_dir
XILINX_PATH: /opt/Xilinx
GIT_SUBMODULE_STRATEGY: none
################################################################################
# Define default rules
......@@ -23,33 +21,37 @@ variables:
stages:
- gateware
- release
- fake_job
- dummy
################################################################################
# Include different files
# Define job for gateware
.gateware_job:
interruptible: true
stage: gateware
image: $DOCKER_IMAGE
image: ${DOCKER_IMAGE}
tags:
- vivado-template
script:
- cd syn/${PROJECT_NAME}/ && make build
after_script:
- cd syn/${PROJECT_NAME}/ && make check_build
artifacts:
when: on_success
when: always
paths:
- syn/spec/spec_masterfip_mt.bin
- syn/${PROJECT_NAME}/${PROJECT_NAME}_masterfip_mt.bin
- syn/${PROJECT_NAME}/${PROJECT_NAME}_masterfip_mt.syr
- syn/${PROJECT_NAME}/${PROJECT_NAME}_masterfip_mt.twr
- syn/${PROJECT_NAME}/${PROJECT_NAME}_masterfip_mt_map.mrp
- syn/${PROJECT_NAME}/${PROJECT_NAME}_masterfip_mt.par
expire_in: 7d
gateware_spec:
extends: .gateware_job
variables:
GIT_SUBMODULE_STRATEGY: none
PROJECT_NAME: spec
rules:
- !reference [.default_rules, rules]
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
- if: $CI_COMMIT_REF_NAME =~ /^\d+-/
- if: $CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_REF_NAME =~ /^\d+-/
changes:
- "rtl/*.{vhd,v,sv}"
- "top/spec/*.{vhd,v,sv,ucf}"
......@@ -66,17 +68,15 @@ release_job:
tags:
- vivado-template
script:
- gitlab-release --zip "masterfip-${CI_COMMIT_TAG}.zip" ${BUILD_DIR}/* --link-in-desc --description "bitstream for project masterfip"
- gitlab-release --zip "masterfip-${CI_COMMIT_TAG}.zip" syn/spec/spec_masterfip_mt.bin --link-in-desc --description "bitstream for project masterfip"
only:
- /^v[0-9]+\.[0-9]+\.[0-9]+$/
################################################################################
# Fake job
job_fake:
variables:
GIT_SUBMODULE_STRATEGY: none
dummy_job:
interruptible: true
stage: fake_job
stage: dummy
image: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/../docker-util/gitlab_release
tags:
- vivado-template
......
......@@ -67,4 +67,5 @@ build: setup_lib
xtclsh build.tcl
check_build:
${SETUP_CMD} 'echo "Checking build"'
./check_build.sh 1>&2
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