Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update CI files for branch 3.21 #4740

Merged
merged 1 commit into from
Nov 20, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/template_gitref
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2021.08.26-259-ge0f38f0
2021.08.26-265-gbdd41dd
2 changes: 1 addition & 1 deletion .github/workflows/changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# For more info visit https://github.com/pulp/plugin_template

---
name: Pulpcore changelog update
name: Core changelog update
on:
push:
branches:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# For more info visit https://github.com/pulp/plugin_template

---
name: Pulpcore CI
name: Core CI
on: {pull_request: {branches: ['*']}}

concurrency:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# './plugin-template --github pulpcore' to update this file.
#
# For more info visit https://github.com/pulp/plugin_template
name: "Pulpcore CodeQL"
name: "Core CodeQL"

on:
workflow_dispatch:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# For more info visit https://github.com/pulp/plugin_template

---
name: Pulpcore Nightly CI
name: Core Nightly CI
on:
schedule:
# * is a special character in YAML so you have to quote this string
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr_checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# For more info visit https://github.com/pulp/plugin_template

---
name: Pulpcore PR static checks
name: Core PR static checks
on:
pull_request_target:
types: [opened, synchronize, reopened]
Expand Down
22 changes: 1 addition & 21 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,12 @@
# For more info visit https://github.com/pulp/plugin_template

---
name: Pulpcore Release Pipeline
name: Core Release Pipeline
on:
workflow_dispatch:
inputs:
release:
description: "Release tag (e.g. 3.2.1)"
before_script:
description: |
Bash code to run before bindings and docs are built. This should only be used when re-running
a workflow to correct some aspect of the docs. e.g.: git checkout origin/3.14 CHANGES.rst
required: false

env:
RELEASE_WORKFLOW: true
Expand Down Expand Up @@ -134,10 +129,6 @@ jobs:
GITHUB_CONTEXT: ${{ github.event.pull_request.commits_url }}
shell: bash

- name: Additional before_script
run: ${{ github.event.inputs.before_script }}
shell: bash

- name: Install Python client
run: .github/workflows/scripts/install_python_client.sh
shell: bash
Expand Down Expand Up @@ -275,16 +266,5 @@ jobs:
- name: Publish client to rubygems
run: bash .github/workflows/scripts/publish_client_gem.sh

- name: Update GitHub
continue-on-error: true
run: |
set -euv
export COMMIT_MSG=$(git log --format=%B --no-merges -1)
export GH_ISSUES=$(echo $COMMIT_MSG | grep -o "GH Issues: .*" | awk '{print $3}')
pip install pygithub
echo "GH Issues $GH_ISSUES"
python .ci/scripts/update_github.py
- name: Create release on GitHub
run: bash .github/workflows/scripts/create_release_from_tag.sh ${{ github.event.inputs.release }}
4 changes: 2 additions & 2 deletions .github/workflows/scripts/create_release_from_tag.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/sh
set -e
set -eu

curl -s -X POST https://api.github.com/repos/$GITHUB_REPOSITORY/releases \
curl -s -X "POST https://api.github.com/repos/$GITHUB_REPOSITORY/releases" \
-H "Authorization: token $RELEASE_TOKEN" \
-d @- << EOF
{
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/scripts/publish_docs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ ssh-add ~/.ssh/pulp-infra

python3 .github/workflows/scripts/docs-publisher.py --build-type $1 --branch $2

if [[ "$GITHUB_WORKFLOW" == "Pulpcore changelog update" ]]; then
if [[ "$GITHUB_WORKFLOW" == "Core changelog update" ]]; then
# Do not build bindings docs on changelog update
exit
fi
Expand All @@ -45,7 +45,7 @@ cd ../bindings
cat >> mkdocs.yml << DOCSYAML
---
site_name: Pulpcore Client
site_description: Pulpcore bindings
site_description: Core bindings
site_author: Pulp Team
site_url: https://docs.pulpproject.org/pulpcore_client/
repo_name: pulp/pulpcore
Expand Down
25 changes: 10 additions & 15 deletions .github/workflows/scripts/push_branch_and_tag_to_github.sh
Original file line number Diff line number Diff line change
@@ -1,21 +1,16 @@
#!/bin/sh
set -e

BRANCH_NAME=$(echo $GITHUB_REF | sed -rn 's/refs\/heads\/(.*)/\1/p')
# WARNING: DO NOT EDIT!
#
# This file was generated by plugin_template, and is managed by it. Please use
# './plugin-template --github pulpcore' to update this file.
#
# For more info visit https://github.com/pulp/plugin_template

ref_string=$(git show-ref --tags | grep refs/tags/$1)
set -eu

SHA=${ref_string:0:40}
BRANCH_NAME="$(echo "$GITHUB_REF" | sed -rn 's/refs\/heads\/(.*)/\1/p')"

remote_repo=https://pulpbot:${RELEASE_TOKEN}@github.com/${GITHUB_REPOSITORY}.git
remote_repo="https://pulpbot:${RELEASE_TOKEN}@github.com/${GITHUB_REPOSITORY}.git"

git push "${remote_repo}" $BRANCH_NAME

curl -s -X POST https://api.github.com/repos/$GITHUB_REPOSITORY/git/refs \
-H "Authorization: token $RELEASE_TOKEN" \
-d @- << EOF
{
"ref": "refs/tags/$1",
"sha": "$SHA"
}
EOF
git push "${remote_repo}" "$BRANCH_NAME" "$1"
11 changes: 4 additions & 7 deletions .github/workflows/scripts/script.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export PULP_SETTINGS=$PWD/.ci/ansible/settings/settings.py
export PULP_URL="https://pulp"

if [[ "$TEST" = "docs" ]]; then
if [[ "$GITHUB_WORKFLOW" == "Pulpcore CI" ]]; then
if [[ "$GITHUB_WORKFLOW" == "Core CI" ]]; then
pip install towncrier==19.9.0
towncrier --yes --version 4.0.0.ci
fi
Expand All @@ -47,6 +47,7 @@ fi
REPORTED_STATUS="$(pulp status)"

if [[ "${RELEASE_WORKFLOW:-false}" == "true" ]]; then
# TODO Move this to prerelease checks
REPORTED_VERSION="$(echo $REPORTED_STATUS | jq --arg plugin core --arg legacy_plugin pulpcore -r '.versions[] | select(.component == $plugin or .component == $legacy_plugin) | .version')"
response=$(curl --write-out %{http_code} --silent --output /dev/null https://pypi.org/project/pulpcore/$REPORTED_VERSION/)
if [ "$response" == "200" ];
Expand Down Expand Up @@ -117,23 +118,19 @@ fi
if [ -f $FUNC_TEST_SCRIPT ]; then
source $FUNC_TEST_SCRIPT
else

if [[ "$GITHUB_WORKFLOW" == "Pulpcore Nightly CI/CD" ]] || [[ "${RELEASE_WORKFLOW:-false}" == "true" ]]; then
if [[ "$GITHUB_WORKFLOW" == "Core Nightly CI/CD" ]]
then
cmd_user_prefix bash -c "pytest -v -r sx --color=yes --suppress-no-test-exit-code --pyargs pulpcore.tests.functional -m parallel -n 8 --nightly"
cmd_user_prefix bash -c "pytest -v -r sx --color=yes --pyargs pulpcore.tests.functional -m 'not parallel' --nightly"
cmd_user_prefix bash -c "pytest -v -r sx --color=yes --suppress-no-test-exit-code --pyargs pulp_file.tests.functional -m parallel -n 8 --nightly"
cmd_user_prefix bash -c "pytest -v -r sx --color=yes --pyargs pulp_file.tests.functional -m 'not parallel' --nightly"


else
cmd_user_prefix bash -c "pytest -v -r sx --color=yes --suppress-no-test-exit-code --pyargs pulpcore.tests.functional -m parallel -n 8"
cmd_user_prefix bash -c "pytest -v -r sx --color=yes --pyargs pulpcore.tests.functional -m 'not parallel'"
cmd_user_prefix bash -c "pytest -v -r sx --color=yes --suppress-no-test-exit-code --pyargs pulp_file.tests.functional -m parallel -n 8"
cmd_user_prefix bash -c "pytest -v -r sx --color=yes --pyargs pulp_file.tests.functional -m 'not parallel'"


fi

fi
export PULP_FIXTURES_URL="http://pulp-fixtures:8080"
pushd ../pulp-cli
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update-labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@


---
name: Pulpcore Update Labels
name: Core Update Labels
on:
push:
branches:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@


---
name: Pulpcore CI Update
name: Core CI Update
on:
schedule:
# * is a special character in YAML so you have to quote this string
Expand Down
11 changes: 1 addition & 10 deletions template_config.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# This config represents the latest values used when running the plugin-template. Any settings that
# were not present before running plugin-template have been added with their default values.

# generated with [email protected]248-g4bfc3e1
# generated with [email protected]265-gbdd41dd

additional_repos:
- branch: 1.11
Expand Down Expand Up @@ -42,15 +42,8 @@ lint_requirements: true
noissue_marker: '[noissue]'
parallel_test_workers: 8
plugin_app_label: core
plugin_camel: Pulpcore
plugin_camel_short: Pulpcore
plugin_caps: PULPCORE
plugin_caps_short: PULPCORE
plugin_dash: pulpcore
plugin_dash_short: pulpcore
plugin_default_branch: main
plugin_name: pulpcore
plugin_snake: pulpcore
post_job_template: null
pre_job_template: null
publish_docs_to_pulpprojectdotorg: true
Expand All @@ -74,7 +67,6 @@ pypi_username: pulp
python_version: '3.8'
release_email: [email protected]
release_user: pulpbot
run_pulpcore_tests_for_plugins: false
single_commit_check: true
stalebot: true
stalebot_days_until_close: 30
Expand All @@ -89,6 +81,5 @@ test_lowerbounds: true
test_performance: false
test_reroute: true
test_s3: true
update_github: true
use_issue_template: true

Loading