mirror of
https://github.com/status-im/status-react.git
synced 2025-01-09 10:42:53 +00:00
Jakub Sokołowski
5f50a8c39a
This is a mild upgrade that should not cause any controversy. You can read about changes here: - https://nixos.org/manual/nix/stable/release-notes/rl-2.12.html - https://nixos.org/manual/nix/stable/release-notes/rl-2.13.html - https://nixos.org/manual/nix/stable/release-notes/rl-2.14.html Relevant `infra-ci` change: - https://github.com/status-im/infra-ci/commit/e4e9796f The simplest way to upgrade to `2.14` your version locally is using: ```sh nix-channel --update nix-env -iA nixpkgs.nixVersions.nix_2_14 nixpkgs.cacert sudo systemctl daemon-reload sudo systemctl restart nix-daemon ``` For MacOS the instructions are a bit different: https://nixos.org/manual/nix/stable/installation/upgrading.html Keep in mind you should use `nixpkgs.nixVersions.nix_2_14` instead of just `nixpkgs.nix` to avoid getting newer than `2.14`. Signed-off-by: Jakub Sokołowski <jakub@status.im>
86 lines
1.9 KiB
Plaintext
86 lines
1.9 KiB
Plaintext
library 'status-jenkins-lib@v1.7.9'
|
|
|
|
/* Options section can't access functions in objects. */
|
|
def isPRBuild = utils.isPRBuild()
|
|
|
|
pipeline {
|
|
agent { label 'linux && x86_64 && nix-2.14' }
|
|
|
|
options {
|
|
timestamps()
|
|
/* Prevent Jenkins jobs from running forever */
|
|
timeout(time: 15, unit: 'MINUTES')
|
|
/* Limit builds retained */
|
|
buildDiscarder(logRotator(
|
|
numToKeepStr: '10',
|
|
daysToKeepStr: '20',
|
|
artifactNumToKeepStr: '10',
|
|
))
|
|
/* Abort old PR builds. */
|
|
disableConcurrentBuilds(
|
|
abortPrevious: isPRBuild
|
|
)
|
|
}
|
|
|
|
parameters {
|
|
string(
|
|
name: 'BUILD_TYPE',
|
|
description: 'Specify build type. Values: pr / e2e / nightly / release',
|
|
defaultValue: 'pr',
|
|
)
|
|
}
|
|
|
|
environment {
|
|
LANG = "en_US.UTF-8"
|
|
LC_ALL = "en_US.UTF-8"
|
|
LANGUAGE = "en_US.UTF-8"
|
|
TARGET = 'tests'
|
|
BUILD_ENV = 'prod'
|
|
NIX_CONF_DIR = "${env.WORKSPACE}/nix"
|
|
LOG_FILE = utils.pkgFilename(ext: 'log', arch: 'tests')
|
|
}
|
|
|
|
stages {
|
|
stage('Checks') {
|
|
parallel {
|
|
stage('Lint') {
|
|
steps {
|
|
sh """#!/bin/bash
|
|
set -eo pipefail
|
|
make lint 2>&1 | tee ${LOG_FILE}
|
|
"""
|
|
}
|
|
}
|
|
stage('Tests') {
|
|
steps {
|
|
sh """#!/bin/bash
|
|
set -eo pipefail
|
|
make test 2>&1 | tee -a ${LOG_FILE}
|
|
"""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
stage('Component Tests') {
|
|
steps {
|
|
sh """#!/bin/bash
|
|
set -eo pipefail
|
|
make component-test 2>&1 | tee -a ${LOG_FILE}
|
|
"""
|
|
}
|
|
}
|
|
stage('Upload') {
|
|
steps {
|
|
script {
|
|
env.PKG_URL = s3.uploadArtifact(LOG_FILE)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
post {
|
|
success { script { github.notifyPR(true) } }
|
|
failure { script { github.notifyPR(false) } }
|
|
always { sh 'make purge' }
|
|
}
|
|
}
|