-
Notifications
You must be signed in to change notification settings - Fork 0
84 lines (78 loc) · 2.13 KB
/
mirror.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
name: 'mirror'
on:
push:
branches:
- __mirror
schedule:
# Run everyday at 3 AM UTC
- cron: '0 3 * * *'
workflow_dispatch:
jobs:
mirror:
runs-on: ubuntu-latest
name: mirror
steps:
- name: mirror
id: mirror
uses: bridgelightcloud/github-mirror-action@v3
with:
origin: 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git'
GITHUB_TOKEN: ${{ secrets.PAT }}
- name: check
run: |
REPO=$( basename $PWD )
cd ..
mv $REPO ${REPO}.git
git clone --shared ${REPO}.git $REPO
cd $REPO
for branch in $( cat rc-branches ); do
git worktree add ../${branch} ${branch}
pushd ../${branch}
if git log --oneline | grep "Linux\ .*\-rc.*" >/dev/null; then
KERNEL_VERSION=$( git log --oneline | grep "Linux\ .*\-rc.*" )
echo "build ${KERNEL_VERSION}"
else
echo "nobuild"
fi
popd
done
# - name: check_env
# run: |
# pwd
# ls -l
# git status || true
# git checkout linux-6.6.y || true
# if git log --oneline HEAD~1 | grep "Linux\ .*\-rc.*"; then
# echo "build"
# echo "call linux-6.6.y test-build workflow"
# else
# echo "nobuild"
# fi
# cd ..
# ls -l
# check_matrix:
# needs: mirror
# strategy:
# # Don't cancel the remaining running jobs if some job(s) fail(s)
# fail-fast: false
# matrix:
# branch: ['linux-6.6.y', 'linux-6.1.y' ]
# max-parallel: 1
# steps:
# - name: check
# run: |
# pwd
# ls -l
# if [[ -e Makefile ]]; then
# make mrproper || true
# fi
# git checkout ${{ matrix.branch }}
# if git log --oneline | grep "Linux\ .*\-rc.*"; then
# echo "build for ${{ matrix.branch }}"
# else
# echo "nobuild for ${{ matrix.branch }}"
# fi
# ls -l
# cd ..
# ls -l
# exit 0