arch: null artifacts: [] environment: BUILD_SUBMITTER: git.sr.ht GIT_REF: refs/heads/test channels: ./.builds/channels.scm key: ./.builds/key.pub manifest: ./.builds/manifest.scm prj: ip.alu srv: https://ci.guix.gnu.org https://bordeaux.guix.gnu.org https://guix.bordeaux.inria.fr image: guix packages: [] repositories: {} secrets: [] shell: false sources: - https://git.sr.ht/~csantosb/ip.alu#b3f54be7662d4f2a9229346e70ed0a13a650a880 tasks: - env: | env printf "\n\n\nJOB_ID:\t%s\nJOB_URL:\t%s\nPROJECT:\t%s\nmanifest:\t%s\nchannels:\t%s\nkey:\t%s\n\n\n" "$JOB_ID" "$JOB_URL" "$prj" "$manifest" "$channels" "$key" - guix_update_channels: | cd "$prj/.builds" guix describe --format=channels > guix.scm - guix_auth: | cd "$prj" sudo guix archive --authorize < "$key" guix pull --channels="$channels" guix describe --format=channels - guix_update_profile: | cd "$prj" && . .envrc mkdir _deps guix package -p "$GUIX_PROFILE" --substitute-urls="$srv" -m "$manifest" - compile_osvvm: | cd "$prj" && . .envrc cd _deps # build osvvm libs echo "source $::env(OSVVM_SCRIPTS)/StartGHDL.tcl; include $::env(OSVVM)/osvvm.pro; include $::env(OSVVM_COMMON)/Common.pro; include $::env(OSVVM_UART)/UART.pro" | tclsh - test: | cd "$prj" && . .envrc cd ghdl # clean it all, include everything make __clean_all __include # produce new makefile ./makefile.sh # run simulation make GHDLRUNFLAGS="--stop-time=4us --disp-time --ieee-asserts=enable" run - test_hdlmake: | cd "$prj" && . .envrc cd .builds/hdlmk # Produce makefile hdlmake # produce new makefile make triggers: - action: email condition: failure to: builds.sr.ht@csantosb.mozmail.com oauth: ""