#!/bin/bash -ex
-docs_pr_only
-container_pr_only
-if [[ "$DOCS_ONLY" = true || "$CONTAINER_ONLY" = true ]]; then
- echo "Only the doc/ or container/ dir changed. No need to run make check."
- exit 0
-fi
+echo "This job was triggered by $TRIGGER_METHOD via $TRIGGERED_BY"
+
+report_github_check_status pending "make check (arm64)" "make check (arm64) running" $GH_PULL_REQUEST_SHA $BUILD_URL
n_build_jobs=$(get_nr_build_jobs)
n_test_jobs=${n_build_jobs}
export WITH_CRIMSON=true
export WITH_RBD_RWL=true
timeout 4h ./run-make-check.sh
+
+report_github_check_status success "make check (arm64)" "make check (arm64) passed" $GH_PULL_REQUEST_SHA $BUILD_URL
+
sleep 5
ps -ef | grep -v jnlp | grep ceph || true
- shell:
!include-raw-verbatim:
- ../../../scripts/build_utils.sh
+ - ../../../scripts/report_github_check_status.sh
- ../../build/build
concurrent: true
disabled: false
name: ceph-pull-requests-arm64
node: 'arm64 && !centos7 && !centos8 && !centos9'
+
parameters:
- - string:
- name: ghprbPullId
- description: "the GitHub pull id, like '72' in 'ceph/pull/72'"
- default: origin/main
+ - string:
+ name: GH_PULL_REQUEST_ID
+ description: "The GitHub PR number, like '72' in 'ceph/pull/72'"
+ - string:
+ name: GH_PULL_REQUEST_SHA
+ description: "The GitHub PR SHA1, like 'c816207c3130c67e5bcc56766a530e881e2c0181'"
+ - string:
+ name: TRIGGERED_BY
+ description: "The GitHub Action Workflow that called this job"
+ - string:
+ name: TRIGGER_METHOD
+ description: "The method by which this job was triggered (e.g., comment or push)"
+
project-type: freestyle
properties:
- build-discarder:
url: https://github.com/ceph/ceph.git
name: origin
branches:
- - origin/pr/${{ghprbPullId}}/merge
- refspec: +refs/pull/${{ghprbPullId}}/*:refs/remotes/origin/pr/${{ghprbPullId}}/*
+ - origin/pr/${{GH_PULL_REQUEST_ID}}/merge
+ refspec: +refs/pull/${{GH_PULL_REQUEST_ID}}/*:refs/remotes/origin/pr/${{GH_PULL_REQUEST_ID}}/*
skip-tag: true
shallow-clone: true
honor-refspec: true
timeout: 20
wipe-workspace: true
- triggers:
- - github-pull-request:
- cancel-builds-on-update: true
- allow-whitelist-orgs-as-admins: true
- org-list:
- - ceph
- trigger-phrase: 'jenkins test make check arm64'
- skip-build-phrase: '^jenkins do not test.*'
- only-trigger-phrase: false
- github-hooks: true
- permit-all: true
- auto-close-on-fail: false
- status-context: "make check (arm64)"
- started-status: "running make check"
- success-status: "make check succeeded"
- failure-status: "make check failed"
- white-list-target-branches:
- - main
publishers:
- cobertura:
report-file: "src/pybind/mgr/dashboard/frontend/coverage/cobertura-coverage.xml"
credential-id: github-readonly-token
username: GITHUB_USER
password: GITHUB_PASS
+ - text:
+ credential-id: github-ceph-jenkins-pr-checks
+ variable: GITHUB_TOKEN