deploy: 3b921c1eefd494888a05b4ffa1cf156d09b85286

This commit is contained in:
jakubgs 2022-10-03 18:35:02 +00:00
parent 03a0600cc4
commit 62d1f48443
2 changed files with 31 additions and 7 deletions

View File

@ -1,4 +1,4 @@
library 'status-jenkins-lib@v1.2.18' library 'status-jenkins-lib@v1.6.0'
pipeline { pipeline {
agent { label "${getAgentLabel()} && x86_64" } agent { label "${getAgentLabel()} && x86_64" }
@ -53,19 +53,23 @@ pipeline {
v1changed = versionWasChanged('v1') v1changed = versionWasChanged('v1')
v2changed = versionWasChanged('v2') v2changed = versionWasChanged('v2')
/* TODO: Re-add caching of Nim compiler. */ /* TODO: Re-add caching of Nim compiler. */
sh "make V=${params.VERBOSITY} update" nix.shell("make V=${params.VERBOSITY} update", pure: false)
sh "make V=${params.VERBOSITY} deps" nix.shell("make V=${params.VERBOSITY} deps", pure: false)
} } } } } }
stage('Binaries') { stage('Binaries') {
parallel { parallel {
stage('V1') { stage('V1') {
when { expression { v1changed } } when { expression { v1changed } }
steps { sh "make V=${params.VERBOSITY} v1" } steps { script {
nix.shell("make V=${params.VERBOSITY} v1")
} }
} }
stage('V2') { stage('V2') {
when { expression { v2changed } } when { expression { v2changed } }
steps { sh "make V=${params.VERBOSITY} v2" } steps { script {
nix.shell("make V=${params.VERBOSITY} v2")
} }
} }
} }
} }
@ -74,11 +78,15 @@ pipeline {
parallel { parallel {
stage('V1') { stage('V1') {
when { expression { v1changed } } when { expression { v1changed } }
steps { sh "make V=${params.VERBOSITY} test1" } steps { script {
nix.shell("make V=${params.VERBOSITY} test1")
} }
} }
stage('V2') { stage('V2') {
when { expression { v2changed } } when { expression { v2changed } }
steps { sh "make V=${params.VERBOSITY} test2" } steps { script {
nix.shell("make V=${params.VERBOSITY} test2")
} }
} }
} }
} }

16
shell.nix Normal file
View File

@ -0,0 +1,16 @@
{ pkgs ? import (builtins.fetchTarball {
url = "https://github.com/NixOS/nixpkgs/archive/dbf1d73cd1a17276196afeee169b4cf7834b7a96.tar.gz";
sha256 = "sha256:1k5nvn2yzw370cqsfh62lncsgydq2qkbjrx34cprzf0k6b93v7ch";
}) {} }:
pkgs.mkShell {
name = "nim-waku-build-shell";
# Versions dependent on nixpkgs commit. Update manually.
buildInputs = with pkgs; [
git # 2.37.3
which # 2.21
gcc # 11.3.0
rustc # 1.63.0
] ++ lib.optionals stdenv.isDarwin [ libiconv ];
}