diff --git a/scripts/jenkins/build-pipeline/Jenkinsfile b/scripts/jenkins/build-pipeline/Jenkinsfile deleted file mode 100644 index 329eec95..00000000 --- a/scripts/jenkins/build-pipeline/Jenkinsfile +++ /dev/null @@ -1,100 +0,0 @@ -void setBuildStatus(String context, String message, String state) { - step([ - $class: "GitHubCommitStatusSetter", - reposSource: [ - $class: "ManuallyEnteredRepositorySource", - url: "https://github.com/falcosecurity/falco" - ], - contextSource: [ - $class: "ManuallyEnteredCommitContextSource", - context: context - ], - errorHandlers: [[ - $class: "ChangingBuildStatusErrorHandler", - result: "UNSTABLE" - ]], - statusResultSource: [ - $class: "ConditionalStatusResultSource", - results: [[ - $class: "AnyBuildResult", - message: message, - state: state - ]] - ] - ]); -} - -def version = 'UNKNOWN' - -pipeline { - agent { label "agent-docker-builder" } - stages { - stage("Check out dependencies") { - steps { - dir("falco") { - checkout([ - $class: "GitSCM", - branches: [[name: "refs/heads/"+env.BRANCH_NAME]], - doGenerateSubmoduleConfigurations: false, - extensions: [], - submoduleCfg: [], - userRemoteConfigs: [[ - credentialsId: "github-jenkins-user-token", - url: "https://github.com/falcosecurity/falco" - ]] - ]) - } - dir("sysdig") { - checkout([ - $class: "GitSCM", - branches: [[name: "dev"]], - doGenerateSubmoduleConfigurations: false, - extensions: [], - submoduleCfg: [], - userRemoteConfigs: [[ - credentialsId: "github-jenkins-user-token", - url: "https://github.com/draios/sysdig" - ]] - ]) - } - } - } - stage("Build") { - steps { - script{ - version = sh(returnStdout: true, script: "./falco/scripts/jenkins/build-pipeline/version") - sh("./falco/scripts/jenkins/build-pipeline/build ${version}") - } - } - post { - success { - setBuildStatus("Build", "Build Successful", "SUCCESS") - } - failure { - setBuildStatus("Build", "Build Failed", "FAILURE") - } - } - } - stage("Run tests") { - steps { - script{ - sh("./falco/scripts/jenkins/build-pipeline/run-tests ${version}") - } - } - post { - success { - setBuildStatus("Run tests", "All tests passed", "SUCCESS") - } - failure { - setBuildStatus("Run tests", "One or more tests failed", "FAILURE") - } - } - } - } - post { - always { - cleanWs() - } - } -} - diff --git a/scripts/jenkins/build-pipeline/build b/scripts/jenkins/build-pipeline/build deleted file mode 100755 index b45e7f72..00000000 --- a/scripts/jenkins/build-pipeline/build +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env bash - -set -eu -o pipefail - -if [ $# -eq 0 ]; then - >&2 echo "Missing arguments." - exit 1 -fi -if [ -z "$1" ]; then - >&2 echo "Missing version." - exit 1 -fi -if [ "$1" == "UNKNOWN" ]; then - >&2 echo "Unknown version." - exit 1 -fi - -FALCO_VERSION=$1 -BUILD_DIR="${WORKSPACE}/build" -FALCOBUILDER_IMAGE="falcosecurity/falco-builder" - -docker pull $FALCOBUILDER_IMAGE - -rm -rf "$BUILD_DIR" -mkdir "$BUILD_DIR" - -docker run -u "$(id -u):$(id -g)" -v /etc/passwd:/etc/passwd:ro -e FALCO_VERSION="$FALCO_VERSION" -v "$WORKSPACE":/source -v "$BUILD_DIR":/build "$FALCOBUILDER_IMAGE" cmake -docker run -u "$(id -u):$(id -g)" -v /etc/passwd:/etc/passwd:ro -e FALCO_VERSION="$FALCO_VERSION" -v $"$WORKSPACE":/source -v "$BUILD_DIR":/build "$FALCOBUILDER_IMAGE" package \ No newline at end of file diff --git a/scripts/jenkins/build-pipeline/run-tests b/scripts/jenkins/build-pipeline/run-tests deleted file mode 100755 index 78825086..00000000 --- a/scripts/jenkins/build-pipeline/run-tests +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env bash - -set -eu -o pipefail - -if [ $# -eq 0 ]; then - >&2 echo "Missing arguments." - exit 1 -fi -if [ -z "$1" ]; then - >&2 echo "Missing version." - exit 1 -fi -if [ "$1" == "UNKNOWN" ]; then - >&2 echo "Unknown version." - exit 1 -fi - -FALCO_VERSION=$1 -BUILD_DIR="${WORKSPACE}/build" -FALCOTESTER_IMAGE="falcosecurity/falco-tester" - -docker pull $FALCOTESTER_IMAGE - -docker run \ - -v /boot:/boot:ro \ - -v /var/run/docker.sock:/var/run/docker.sock \ - -v /etc/passwd:/etc/passwd:ro \ - -e FALCO_VERSION="$FALCO_VERSION" \ - -v "$WORKSPACE":/source \ - -v "$BUILD_DIR":/build \ - "$FALCOTESTER_IMAGE" test - -exit 0 \ No newline at end of file diff --git a/scripts/jenkins/build-pipeline/version b/scripts/jenkins/build-pipeline/version deleted file mode 100755 index aa06b60b..00000000 --- a/scripts/jenkins/build-pipeline/version +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash - -# Do not add "x" -set -eu -o pipefail - -BUILD_DIR="${WORKSPACE}/build" -FALCOBUILDER_IMAGE="falcosecurity/falco-builder" - -docker pull $FALCOBUILDER_IMAGE > /dev/null - -rm -rf "$BUILD_DIR" -mkdir "$BUILD_DIR" - -CMAKE_CMD="docker run -u $(id -u):$(id -g) -v /etc/passwd:/etc/passwd:ro -v $WORKSPACE:/source -v $BUILD_DIR:/build -a stdout -a stderr $FALCOBUILDER_IMAGE cmake" - -FALCO_VERSION=$($CMAKE_CMD | grep -oP "Falco version: v?\K(\d+)\.[a-z0-9]{1,7}(\.[a-z0-9]+)?" || echo "UNKNOWN") - -if [ "$FALCO_VERSION" == "UNKNOWN" ]; then - >&2 echo "Unknown version." - exit 1 -fi - -echo "$FALCO_VERSION.$((2700+BUILD_NUMBER))" \ No newline at end of file