Skip to content
Snippets Groups Projects
Select Git revision
  • 16f67ce92da73d2834ec0ff90a7b492d1d207389
  • master default protected
  • v1.15.0
  • v1.14.7
  • v1.14.6
  • v1.14.5
  • v1.14.4
  • v1.14.3
  • v1.14.2
  • v1.14.1
  • v1.14.0
  • v1.13.2
  • v1.13.1
  • v1.13.0
  • v1.12.1
  • v1.12.0
  • v1.11.1
  • v1.11.0
  • v1.10.0
  • v1.9.2
  • v1.9.1
  • v1.9.0
22 results

ipaconfig.py

Blame
  • premoderator.sh 967 B
    #!/bin/sh -eux -o pipefail
    # A naive premoderation script to allow Gitlab CI pipeline on a specific PRs' comment
    # Exits with 0, if the pipeline is good to go
    
    CURL_ARGS="-fs --connect-timeout 5 --max-time 5 --retry-max-time 20 --retry 4 --retry-delay 5"
    MAGIC="${MAGIC:-ci check this}"
    
    # Get PR number from CI_BUILD_REF_NAME
    issue=$(echo ${CI_BUILD_REF_NAME} | perl -ne '/^pr-(\d+)-\S+$/ && print $1')
    # Get the user name from the PR comments with the wanted magic incantation casted
    user=$(curl ${CURL_ARGS} "https://api.github.com/repos/kubernetes-incubator/kubespray/issues/${issue}/comments" \
      | jq -M "map(select(.body | contains (\"$MAGIC\"))) | .[0] .user.login" | tr -d '"')
    # Check for the required user group membership to allow (exit 0) or decline (exit >0) the pipeline
    if [ "$user" = "null" ]; then
    	echo "User does not have permissions to start CI run"
    	exit 1
    fi
    curl ${CURL_ARGS} "https://api.github.com/orgs/kubernetes-incubator/members/${user}"