Commit b55f75e2 authored by Valentin Reis's avatar Valentin Reis

testing new-style ci code factoring.

parent 3427e094
Pipeline #5369 failed
# This file should be read like a 'pure' function and these variables act as
# arguments: Gitlab overrides with their local affectations when using the
# "include" directive.
variables:
#The authoritative packaging source
ARGOPKGS : "./default.nix"
#Extra argonix arguments
EXTRA : ""
#This updates argonix before each step if necessary. The trick with
#XDG_CACHE_HOME is there to make sure that no state is propagated through
#caching, making this file as much of a "pure" function as we can. the
#`argonix` binary does this too when wrapping nix utilities.
before_script:
- CACHE=$(mktemp -d --suffix=nixcache /tmp/deletable-nix-cache-XXXX)
- XDG_CACHE_HOME=$CACHE nix-env -f $ARGOPKGS -iA argonix
- rm -rf $CACHE
stages:
- build
- test
#calling other local files.
include:
- local: '/gitlab-ci/argonix.yml'
- local: '/gitlab-ci/stack.yml'
- local: '/gitlab-ci/repoquality.yml'
####### templates
.build:
stage: build
tags:
- integration
.test:
stage: test
tags:
- integration
###### component builds
nrm.build:
extends: .build
script:
- "argonix build nrm --argopkgs $ARGOPKGS $EXTRA --verbose"
libnrm.build:
extends: .build
script:
- "argonix build libnrm --argopkgs $ARGOPKGS $EXTRA --verbose"
containers.build:
extends: .build
script:
- "argonix build containers --argopkgs $ARGOPKGS $EXTRA --verbose"
argotk.build:
extends: .build
script:
- "argonix build argotk --argopkgs $ARGOPKGS $EXTRA --verbose"
###### integration tests
testHello.build:
extends: .test
script:
- "argonix build testHello --argopkgs $ARGOPKGS $EXTRA --verbose"
testListen.build:
extends: .test
script:
- "argonix build testListen --argopkgs $ARGOPKGS $EXTRA --verbose"
testPerfwrapper.build:
extends: .test
script:
- "argonix build testPerfwrapper --argopkgs $ARGOPKGS $EXTRA --verbose"
testPower.build:
extends: .test
script:
- "argonix build testPower --argopkgs $ARGOPKGS $EXTRA --verbose"
tags:
- knl
#ARGUMENTS:
#The authoritative packaging source
#ARGOPKGS
#This updates argonix before each step if necessary. The trick with
#XDG_CACHE_HOME is there to make sure that no state is propagated through
#caching, making this file as much of a "pure" function as we can. the
#`argonix` binary does this too when wrapping nix utilities.
before_script:
- CACHE=$(mktemp -d --suffix=nixcache /tmp/deletable-nix-cache-XXXX)
- XDG_CACHE_HOME=$CACHE nix-env -f $ARGOPKGS -iA argonix
- rm -rf $CACHE
#ARGUMENTS:
#The authoritative packaging source
#ARGOPKGS
#Extra argonix arguments
#EXTRA
stages:
- test
.test:
stage: test
tags:
- integration
###### integration tests
testHello.build:
extends: .test
script:
- "argonix build testHello --argopkgs $ARGOPKGS $EXTRA --verbose"
testListen.build:
extends: .test
script:
- "argonix build testListen --argopkgs $ARGOPKGS $EXTRA --verbose"
testPerfwrapper.build:
extends: .test
script:
- "argonix build testPerfwrapper --argopkgs $ARGOPKGS $EXTRA --verbose"
testPower.build:
extends: .test
script:
- "argonix build testPower --argopkgs $ARGOPKGS $EXTRA --verbose"
tags:
- knl
#ARGUMENTS:
#The authoritative packaging source
#ARGOPKGS
#Extra argonix arguments
#EXTRA
stages:
- test
.test:
stage: test
tags:
- integration
###### integration tests
testHello.build:
extends: .test
script:
- "argonix build testHello --argopkgs $ARGOPKGS $EXTRA --verbose"
testListen.build:
extends: .test
script:
- "argonix build testListen --argopkgs $ARGOPKGS $EXTRA --verbose"
testPerfwrapper.build:
extends: .test
script:
- "argonix build testPerfwrapper --argopkgs $ARGOPKGS $EXTRA --verbose"
testPower.build:
extends: .test
script:
- "argonix build testPower --argopkgs $ARGOPKGS $EXTRA --verbose"
tags:
- knl
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