-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
update ci for integral repo and discrete repo sync
- Loading branch information
Showing
12 changed files
with
460 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
name: push-to-discrete-repo | ||
on: | ||
push: | ||
branches: [mi_dev] | ||
jobs: | ||
push: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Setup SSH | ||
uses: webfactory/ssh-agent@v0.7.0 | ||
with: | ||
ssh-private-key: ${{ secrets.SSH_KEY }} | ||
- name: Setup Env | ||
run: | | ||
git clone https://github.com/ingydotnet/git-subrepo /opt/git-subrepo | ||
echo 'source /opt/git-subrepo/.rc' >> ~/.bashrc | ||
git clone git@github.com:rel4team/mi-dev-integral-rel4.git | ||
cd mi-dev-integral-rel4 | ||
PARENT_COMMIT_ID=$(git log -1 --pretty=%H | head -n 1) | ||
INTEGRAL_COMMIT_MESSAGE=$(git log -1 --pretty=%B | head -n 1) | ||
echo "INTEGRAL_COMMIT_MESSAGE=${INTEGRAL_COMMIT_MESSAGE}" >> $GITHUB_ENV | ||
echo "PARENT_COMMIT_ID=${PARENT_COMMIT_ID}" >> $GITHUB_ENV | ||
git config user.name "$(git log -n 1 --pretty=format:%an)" | ||
git config user.email "$(git log -n 1 --pretty=format:%ae)" | ||
- name: Push To Discrete Repo | ||
if: ${{ ! contains(github.event.head_commit.message, 'git subrepo')}} | ||
run: | | ||
source /opt/git-subrepo/.rc | ||
cd mi-dev-integral-rel4 | ||
git subrepo push --all | ||
- name: Update Current Repo | ||
if: ${{ ! contains(github.event.head_commit.message, 'git subrepo')}} | ||
run: | | ||
source /opt/git-subrepo/.rc | ||
cd mi-dev-integral-rel4 | ||
git reset ${PARENT_COMMIT_ID} | ||
./update.sh | ||
git add . | ||
git commit -m "git subrepo update commit for $INTEGRAL_COMMIT_MESSAGE" | ||
git push |
39 changes: 39 additions & 0 deletions
39
driver-collect/.github/workflows/push-to-discrete-repo.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
name: push-to-integral-repo | ||
on: | ||
push: | ||
branches: [mi_dev] | ||
jobs: | ||
push: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Setup SSH | ||
uses: webfactory/ssh-agent@v0.7.0 | ||
with: | ||
ssh-private-key: ${{ secrets.SSH_KEY }} | ||
- name: Setup Env | ||
run: | | ||
git clone https://github.com/ingydotnet/git-subrepo /opt/git-subrepo | ||
echo 'source /opt/git-subrepo/.rc' >> ~/.bashrc | ||
git clone git@github.com:rel4team/mi-dev-integral-rel4.git | ||
cd mi-dev-integral-rel4 | ||
git config user.name "$(git log -n 1 --pretty=format:%an)" | ||
git config user.email "$(git log -n 1 --pretty=format:%ae)" | ||
INTEGRAL_COMMIT_MESSAGE=$(git log -1 --pretty=%B | head -n 1) | ||
echo "INTEGRAL_COMMIT_MESSAGE=${INTEGRAL_COMMIT_MESSAGE}" >> $GITHUB_ENV | ||
- name: Push To Integral Repo | ||
if: ${{! contains(github.event.head_commit.message,'git subrepo') }} | ||
env: | ||
CURRENT_COMMIT_MESSAGE: ${{ github.event.head_commit.message }} | ||
run: | | ||
echo "current repo commit message: $CURRENT_COMMIT_MESSAGE" | ||
echo "integral repo commit message: $INTEGRAL_COMMIT_MESSAGE" | ||
if echo "$CURRENT_COMMIT_MESSAGE" | grep -q -E "$INTEGRAL_COMMIT_MESSAGE" || echo "$INTEGRAL_COMMIT_MESSAGE" | grep -q -E "$CURRENT_COMMIT_MESSAGE"; then | ||
echo "sync finished" | ||
else | ||
echo "prepare sync" | ||
source /opt/git-subrepo/.rc | ||
cd mi-dev-integral-rel4 | ||
git subrepo pull --all | ||
git push | ||
fi | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
name: push-to-integral-repo | ||
on: | ||
push: | ||
branches: [mi_dev] | ||
jobs: | ||
push: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Setup SSH | ||
uses: webfactory/ssh-agent@v0.7.0 | ||
with: | ||
ssh-private-key: ${{ secrets.SSH_KEY }} | ||
- name: Setup Env | ||
run: | | ||
git clone https://github.com/ingydotnet/git-subrepo /opt/git-subrepo | ||
echo 'source /opt/git-subrepo/.rc' >> ~/.bashrc | ||
git clone git@github.com:rel4team/mi-dev-integral-rel4.git | ||
cd mi-dev-integral-rel4 | ||
git config user.name "$(git log -n 1 --pretty=format:%an)" | ||
git config user.email "$(git log -n 1 --pretty=format:%ae)" | ||
INTEGRAL_COMMIT_MESSAGE=$(git log -1 --pretty=%B | head -n 1) | ||
echo "INTEGRAL_COMMIT_MESSAGE=${INTEGRAL_COMMIT_MESSAGE}" >> $GITHUB_ENV | ||
- name: Push To Integral Repo | ||
if: ${{! contains(github.event.head_commit.message,'git subrepo') }} | ||
env: | ||
CURRENT_COMMIT_MESSAGE: ${{ github.event.head_commit.message }} | ||
run: | | ||
echo "current repo commit message: $CURRENT_COMMIT_MESSAGE" | ||
echo "integral repo commit message: $INTEGRAL_COMMIT_MESSAGE" | ||
if echo "$CURRENT_COMMIT_MESSAGE" | grep -q -E "$INTEGRAL_COMMIT_MESSAGE" || echo "$INTEGRAL_COMMIT_MESSAGE" | grep -q -E "$CURRENT_COMMIT_MESSAGE"; then | ||
echo "sync finished" | ||
else | ||
echo "prepare sync" | ||
source /opt/git-subrepo/.rc | ||
cd mi-dev-integral-rel4 | ||
git subrepo pull --all | ||
git push | ||
fi | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
name: push-to-integral-repo | ||
on: | ||
push: | ||
branches: [mi_dev] | ||
jobs: | ||
push: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Setup SSH | ||
uses: webfactory/ssh-agent@v0.7.0 | ||
with: | ||
ssh-private-key: ${{ secrets.SSH_KEY }} | ||
- name: Setup Env | ||
run: | | ||
git clone https://github.com/ingydotnet/git-subrepo /opt/git-subrepo | ||
echo 'source /opt/git-subrepo/.rc' >> ~/.bashrc | ||
git clone git@github.com:rel4team/mi-dev-integral-rel4.git | ||
cd mi-dev-integral-rel4 | ||
git config user.name "$(git log -n 1 --pretty=format:%an)" | ||
git config user.email "$(git log -n 1 --pretty=format:%ae)" | ||
INTEGRAL_COMMIT_MESSAGE=$(git log -1 --pretty=%B | head -n 1) | ||
echo "INTEGRAL_COMMIT_MESSAGE=${INTEGRAL_COMMIT_MESSAGE}" >> $GITHUB_ENV | ||
- name: Push To Integral Repo | ||
if: ${{! contains(github.event.head_commit.message,'git subrepo') }} | ||
env: | ||
CURRENT_COMMIT_MESSAGE: ${{ github.event.head_commit.message }} | ||
run: | | ||
echo "current repo commit message: $CURRENT_COMMIT_MESSAGE" | ||
echo "integral repo commit message: $INTEGRAL_COMMIT_MESSAGE" | ||
if echo "$CURRENT_COMMIT_MESSAGE" | grep -q -E "$INTEGRAL_COMMIT_MESSAGE" || echo "$INTEGRAL_COMMIT_MESSAGE" | grep -q -E "$CURRENT_COMMIT_MESSAGE"; then | ||
echo "sync finished" | ||
else | ||
echo "prepare sync" | ||
source /opt/git-subrepo/.rc | ||
cd mi-dev-integral-rel4 | ||
git subrepo pull --all | ||
git push | ||
fi | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
name: push-to-integral-repo | ||
on: | ||
push: | ||
branches: [mi_dev] | ||
jobs: | ||
push: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Setup SSH | ||
uses: webfactory/ssh-agent@v0.7.0 | ||
with: | ||
ssh-private-key: ${{ secrets.SSH_KEY }} | ||
- name: Setup Env | ||
run: | | ||
git clone https://github.com/ingydotnet/git-subrepo /opt/git-subrepo | ||
echo 'source /opt/git-subrepo/.rc' >> ~/.bashrc | ||
git clone git@github.com:rel4team/mi-dev-integral-rel4.git | ||
cd mi-dev-integral-rel4 | ||
git config user.name "$(git log -n 1 --pretty=format:%an)" | ||
git config user.email "$(git log -n 1 --pretty=format:%ae)" | ||
INTEGRAL_COMMIT_MESSAGE=$(git log -1 --pretty=%B | head -n 1) | ||
echo "INTEGRAL_COMMIT_MESSAGE=${INTEGRAL_COMMIT_MESSAGE}" >> $GITHUB_ENV | ||
- name: Push To Integral Repo | ||
if: ${{! contains(github.event.head_commit.message,'git subrepo') }} | ||
env: | ||
CURRENT_COMMIT_MESSAGE: ${{ github.event.head_commit.message }} | ||
run: | | ||
echo "current repo commit message: $CURRENT_COMMIT_MESSAGE" | ||
echo "integral repo commit message: $INTEGRAL_COMMIT_MESSAGE" | ||
if echo "$CURRENT_COMMIT_MESSAGE" | grep -q -E "$INTEGRAL_COMMIT_MESSAGE" || echo "$INTEGRAL_COMMIT_MESSAGE" | grep -q -E "$CURRENT_COMMIT_MESSAGE"; then | ||
echo "sync finished" | ||
else | ||
echo "prepare sync" | ||
source /opt/git-subrepo/.rc | ||
cd mi-dev-integral-rel4 | ||
git subrepo pull --all | ||
git push | ||
fi | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
name: push-to-integral-repo | ||
on: | ||
push: | ||
branches: [mi_dev] | ||
jobs: | ||
push: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Setup SSH | ||
uses: webfactory/ssh-agent@v0.7.0 | ||
with: | ||
ssh-private-key: ${{ secrets.SSH_KEY }} | ||
- name: Setup Env | ||
run: | | ||
git clone https://github.com/ingydotnet/git-subrepo /opt/git-subrepo | ||
echo 'source /opt/git-subrepo/.rc' >> ~/.bashrc | ||
git clone git@github.com:rel4team/mi-dev-integral-rel4.git | ||
cd mi-dev-integral-rel4 | ||
git config user.name "$(git log -n 1 --pretty=format:%an)" | ||
git config user.email "$(git log -n 1 --pretty=format:%ae)" | ||
INTEGRAL_COMMIT_MESSAGE=$(git log -1 --pretty=%B | head -n 1) | ||
echo "INTEGRAL_COMMIT_MESSAGE=${INTEGRAL_COMMIT_MESSAGE}" >> $GITHUB_ENV | ||
- name: Push To Integral Repo | ||
if: ${{! contains(github.event.head_commit.message,'git subrepo') }} | ||
env: | ||
CURRENT_COMMIT_MESSAGE: ${{ github.event.head_commit.message }} | ||
run: | | ||
echo "current repo commit message: $CURRENT_COMMIT_MESSAGE" | ||
echo "integral repo commit message: $INTEGRAL_COMMIT_MESSAGE" | ||
if echo "$CURRENT_COMMIT_MESSAGE" | grep -q -E "$INTEGRAL_COMMIT_MESSAGE" || echo "$INTEGRAL_COMMIT_MESSAGE" | grep -q -E "$CURRENT_COMMIT_MESSAGE"; then | ||
echo "sync finished" | ||
else | ||
echo "prepare sync" | ||
source /opt/git-subrepo/.rc | ||
cd mi-dev-integral-rel4 | ||
git subrepo pull --all | ||
git push | ||
fi | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
name: push-to-integral-repo | ||
on: | ||
push: | ||
branches: [mi_dev] | ||
jobs: | ||
push: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Setup SSH | ||
uses: webfactory/ssh-agent@v0.7.0 | ||
with: | ||
ssh-private-key: ${{ secrets.SSH_KEY }} | ||
- name: Setup Env | ||
run: | | ||
git clone https://github.com/ingydotnet/git-subrepo /opt/git-subrepo | ||
echo 'source /opt/git-subrepo/.rc' >> ~/.bashrc | ||
git clone git@github.com:rel4team/mi-dev-integral-rel4.git | ||
cd mi-dev-integral-rel4 | ||
git config user.name "$(git log -n 1 --pretty=format:%an)" | ||
git config user.email "$(git log -n 1 --pretty=format:%ae)" | ||
INTEGRAL_COMMIT_MESSAGE=$(git log -1 --pretty=%B | head -n 1) | ||
echo "INTEGRAL_COMMIT_MESSAGE=${INTEGRAL_COMMIT_MESSAGE}" >> $GITHUB_ENV | ||
- name: Push To Integral Repo | ||
if: ${{! contains(github.event.head_commit.message,'git subrepo') }} | ||
env: | ||
CURRENT_COMMIT_MESSAGE: ${{ github.event.head_commit.message }} | ||
run: | | ||
echo "current repo commit message: $CURRENT_COMMIT_MESSAGE" | ||
echo "integral repo commit message: $INTEGRAL_COMMIT_MESSAGE" | ||
if echo "$CURRENT_COMMIT_MESSAGE" | grep -q -E "$INTEGRAL_COMMIT_MESSAGE" || echo "$INTEGRAL_COMMIT_MESSAGE" | grep -q -E "$CURRENT_COMMIT_MESSAGE"; then | ||
echo "sync finished" | ||
else | ||
echo "prepare sync" | ||
source /opt/git-subrepo/.rc | ||
cd mi-dev-integral-rel4 | ||
git subrepo pull --all | ||
git push | ||
fi | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
name: push-to-integral-repo | ||
on: | ||
push: | ||
branches: [mi_dev] | ||
jobs: | ||
push: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Setup SSH | ||
uses: webfactory/ssh-agent@v0.7.0 | ||
with: | ||
ssh-private-key: ${{ secrets.SSH_KEY }} | ||
- name: Setup Env | ||
run: | | ||
git clone https://github.com/ingydotnet/git-subrepo /opt/git-subrepo | ||
echo 'source /opt/git-subrepo/.rc' >> ~/.bashrc | ||
git clone git@github.com:rel4team/mi-dev-integral-rel4.git | ||
cd mi-dev-integral-rel4 | ||
git config user.name "$(git log -n 1 --pretty=format:%an)" | ||
git config user.email "$(git log -n 1 --pretty=format:%ae)" | ||
INTEGRAL_COMMIT_MESSAGE=$(git log -1 --pretty=%B | head -n 1) | ||
echo "INTEGRAL_COMMIT_MESSAGE=${INTEGRAL_COMMIT_MESSAGE}" >> $GITHUB_ENV | ||
- name: Push To Integral Repo | ||
if: ${{! contains(github.event.head_commit.message,'git subrepo') }} | ||
env: | ||
CURRENT_COMMIT_MESSAGE: ${{ github.event.head_commit.message }} | ||
run: | | ||
echo "current repo commit message: $CURRENT_COMMIT_MESSAGE" | ||
echo "integral repo commit message: $INTEGRAL_COMMIT_MESSAGE" | ||
if echo "$CURRENT_COMMIT_MESSAGE" | grep -q -E "$INTEGRAL_COMMIT_MESSAGE" || echo "$INTEGRAL_COMMIT_MESSAGE" | grep -q -E "$CURRENT_COMMIT_MESSAGE"; then | ||
echo "sync finished" | ||
else | ||
echo "prepare sync" | ||
source /opt/git-subrepo/.rc | ||
cd mi-dev-integral-rel4 | ||
git subrepo pull --all | ||
git push | ||
fi | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
name: push-to-integral-repo | ||
on: | ||
push: | ||
branches: [mi_dev] | ||
jobs: | ||
push: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Setup SSH | ||
uses: webfactory/ssh-agent@v0.7.0 | ||
with: | ||
ssh-private-key: ${{ secrets.SSH_KEY }} | ||
- name: Setup Env | ||
run: | | ||
git clone https://github.com/ingydotnet/git-subrepo /opt/git-subrepo | ||
echo 'source /opt/git-subrepo/.rc' >> ~/.bashrc | ||
git clone git@github.com:rel4team/mi-dev-integral-rel4.git | ||
cd mi-dev-integral-rel4 | ||
git config user.name "$(git log -n 1 --pretty=format:%an)" | ||
git config user.email "$(git log -n 1 --pretty=format:%ae)" | ||
INTEGRAL_COMMIT_MESSAGE=$(git log -1 --pretty=%B | head -n 1) | ||
echo "INTEGRAL_COMMIT_MESSAGE=${INTEGRAL_COMMIT_MESSAGE}" >> $GITHUB_ENV | ||
- name: Push To Integral Repo | ||
if: ${{! contains(github.event.head_commit.message,'git subrepo') }} | ||
env: | ||
CURRENT_COMMIT_MESSAGE: ${{ github.event.head_commit.message }} | ||
run: | | ||
echo "current repo commit message: $CURRENT_COMMIT_MESSAGE" | ||
echo "integral repo commit message: $INTEGRAL_COMMIT_MESSAGE" | ||
if echo "$CURRENT_COMMIT_MESSAGE" | grep -q -E "$INTEGRAL_COMMIT_MESSAGE" || echo "$INTEGRAL_COMMIT_MESSAGE" | grep -q -E "$CURRENT_COMMIT_MESSAGE"; then | ||
echo "sync finished" | ||
else | ||
echo "prepare sync" | ||
source /opt/git-subrepo/.rc | ||
cd mi-dev-integral-rel4 | ||
git subrepo pull --all | ||
git push | ||
fi | ||
Oops, something went wrong.