Skip to content

Commit 7dbd130

Browse files
committed
ci: add debug step
1 parent 8d6bf74 commit 7dbd130

File tree

1 file changed

+59
-8
lines changed

1 file changed

+59
-8
lines changed

.github/workflows/upstream-sync.yml

Lines changed: 59 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,40 +17,91 @@ jobs:
1717
with:
1818
fetch-depth: 0 # Get full history for commit count
1919
token: ${{ secrets.PAT_SERVICE_ACCOUNT }}
20-
ref: master
2120

2221
- name: Configure Git
2322
run: |
2423
git config --global user.name 'github-actions[bot]'
2524
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
26-
- name: Add upstream remote and sync master with latest release
25+
26+
- name: Add upstream remote
2727
env:
2828
GITHUB_TOKEN: ${{ secrets.PAT_SERVICE_ACCOUNT }}
2929
run: |
3030
git remote add upstream https://github.com/ggml-org/llama.cpp.git
31-
git fetch upstream master --tags # Fetch tags from upstream
32-
git checkout master
31+
git fetch upstream master
32+
echo "Upstream fetch completed successfully"
33+
34+
- name: Fetch tags
35+
run: |
36+
git fetch upstream --tags
37+
echo "Tags fetch completed successfully"
38+
39+
- name: Debug branch info
40+
run: |
41+
echo "Local branches:"
42+
git branch -a
43+
echo "Remote branches:"
44+
git ls-remote --heads origin
45+
46+
- name: Sync master with latest release
47+
env:
48+
GITHUB_TOKEN: ${{ secrets.PAT_SERVICE_ACCOUNT }}
49+
run: |
50+
git checkout -B master
51+
echo "Checked out master branch"
3352
git reset --hard upstream/master
53+
echo "Reset master to upstream/master"
3454
git push origin master --force
55+
echo "Pushed master to origin"
3556
57+
- name: Debug before dev checkout
58+
run: |
59+
echo "Current branch:"
60+
git branch --show-current
61+
3662
- name: Rebase dev onto master
3763
env:
3864
GITHUB_TOKEN: ${{ secrets.PAT_SERVICE_ACCOUNT }}
3965
run: |
40-
git checkout dev
66+
# First check if dev branch exists locally
67+
if git show-ref --verify --quiet refs/heads/dev; then
68+
echo "Local dev branch exists, checking out"
69+
git checkout dev
70+
elif git show-ref --verify --quiet refs/remotes/origin/dev; then
71+
echo "Remote dev branch exists, creating local tracking branch"
72+
git checkout -b dev origin/dev
73+
else
74+
echo "No dev branch exists, creating from master"
75+
git checkout -b dev
76+
fi
77+
78+
echo "On branch $(git branch --show-current)"
79+
4180
if ! git rebase master; then
4281
echo "Rebase conflict detected, aborting"
4382
git rebase --abort
4483
exit 1
4584
fi
46-
git push origin dev --force-with-lease
85+
86+
echo "Rebase successful, pushing to origin"
87+
git push origin dev --force-with-lease || git push origin dev --force
4788
4889
- name: Create version tag
4990
env:
5091
GITHUB_TOKEN: ${{ secrets.PAT_SERVICE_ACCOUNT }}
5192
run: |
5293
git checkout master
5394
COMMIT_COUNT=$(git rev-list --count HEAD)
95+
echo "Commit count: $COMMIT_COUNT"
5496
git checkout dev
55-
git tag "b${COMMIT_COUNT}"
56-
git push origin tag "b${COMMIT_COUNT}"
97+
98+
# Check if tag already exists
99+
if git rev-parse "b${COMMIT_COUNT}" >/dev/null 2>&1; then
100+
echo "Tag b${COMMIT_COUNT} already exists, force updating"
101+
git tag -f "b${COMMIT_COUNT}"
102+
else
103+
echo "Creating new tag b${COMMIT_COUNT}"
104+
git tag "b${COMMIT_COUNT}"
105+
fi
106+
107+
git push origin "b${COMMIT_COUNT}" --force

0 commit comments

Comments
 (0)