fix
This commit is contained in:
parent
52b87753db
commit
93585b0a0a
@ -57,14 +57,6 @@ stages:
|
||||
pool:
|
||||
vmImage: 'ubuntu-20.04'
|
||||
steps:
|
||||
- script: |
|
||||
if [ -z "$(which gh)" ]; then
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0
|
||||
sudo apt-add-repository https://cli.github.com/packages
|
||||
sudo apt update
|
||||
sudo apt install gh
|
||||
fi
|
||||
displayName: 'Install gh'
|
||||
- checkout: self
|
||||
displayName: 'Checkout code'
|
||||
- download: current
|
||||
@ -91,53 +83,6 @@ stages:
|
||||
done
|
||||
git diff files/build/versions
|
||||
displayName: 'Freeze Versions'
|
||||
- script: |
|
||||
if [ -z "$GIT_USER" ]; then
|
||||
echo "Skipped to send the pull request, GIT_USER not set."
|
||||
exit 0
|
||||
fi
|
||||
GIT_STATUS=$(git status --porcelain files/build/versions)
|
||||
if [ -z "$GIT_STATUS" ]; then
|
||||
echo "Skipped to send the pull request, no version change in files/build/versions"
|
||||
exit 0
|
||||
fi
|
||||
if [ ! -d "$HOME" ]; then
|
||||
sudo mkdir -p $HOME
|
||||
sudo chown -R $(id -un):$(id -gn) $HOME
|
||||
fi
|
||||
SOURCE_BRANCH=$(Build.SourceBranch)
|
||||
REPO_NAME=$(Build.Repository.Name)
|
||||
[ -z "$GIT_REPO" ] && GIT_REPO=${REPO_NAME#*/}
|
||||
BRANCH_NAME=repd/versions/${SOURCE_BRANCH#refs/heads/}
|
||||
echo '#!/bin/bash' > git_env_password.sh
|
||||
echo 'echo $GIT_PASSWORD' >> git_env_password.sh
|
||||
chmod a+x git_env_password.sh
|
||||
export GIT_ASKPASS=./git_env_password.sh
|
||||
|
||||
git config user.name $GIT_USER
|
||||
git config credential.https://github.com.username $GIT_USER
|
||||
git add files/build/versions
|
||||
git commit -m "[ci/build]: Upgrade SONiC package versions"
|
||||
git checkout -b $BRANCH_NAME
|
||||
git remote add remote https://github.com/$GIT_USER/$GIT_REPO
|
||||
git push remote HEAD:refs/heads/$BRANCH_NAME -f
|
||||
git branch -u remote/$BRANCH_NAME
|
||||
|
||||
echo $GIT_PASSWORD | gh auth login --with-token
|
||||
TITLE="Upgrade SONiC Versions"
|
||||
BODY="Upgrade SONiC Versions"
|
||||
RET=0
|
||||
if ! gh pr create -t "$TITLE" -b "$BODY" -B $(Build.SourceBranch) -R $(Build.Repository.Name) > pr.log 2>&1; then
|
||||
if ! grep -q "already exists" pr.log; then
|
||||
RET=1
|
||||
fi
|
||||
fi
|
||||
cat pr.log
|
||||
exit $RET
|
||||
env:
|
||||
GIT_USER: $(GIT_USER)
|
||||
GIT_PASSWORD: $(GIT_PASSWORD)
|
||||
displayName: 'Send Pull Request'
|
||||
- publish: $(System.DefaultWorkingDirectory)/files/build/versions
|
||||
artifact: 'sonic-buildimage.versions'
|
||||
displayName: 'Archive SONiC versions'
|
||||
|
Loading…
Reference in New Issue
Block a user