Drone: follow new upstream default branch main, cron fixes (#30)

Reviewed-on: https://git.b12f.io/pub-solar/os/pulls/30
Co-authored-by: teutat3s <teutates@mailbox.org>
Co-committed-by: teutat3s <teutates@mailbox.org>
This commit is contained in:
teutat3s 2021-10-05 19:32:54 +00:00 committed by Benjamin Bädorf
parent 9d0e9efb47
commit 0f4f8eca37
2 changed files with 31 additions and 16 deletions

View file

@ -4,24 +4,39 @@ type: docker
name: Upstreaming
steps:
- name: "Sync 'devos' branch with upstream"
- name: "Setup git repos and SSH access"
image: alpine/git
when:
event:
- cron
cron:
- sync-master-with-upstream
- sync-main-with-upstream
- sync-b12f-with-main
- sync-teutat3s-with-main
environment:
GITEA_SSH_KEY:
from_secret: gitea_ssh_key
commands:
- ./.drone/setup_ssh.sh
- git fetch
- git checkout devos
- git remote add devos git@git.b12f.io:pub-solar/devos
- git remote set-url origin git@git.b12f.io:pub-solar/os
- git fetch --all
- git merge -X theirs devos/master
- name: "Sync 'devos' branch with upstream"
image: alpine/git
when:
event:
- cron
cron:
- sync-main-with-upstream
environment:
GITEA_SSH_KEY:
from_secret: gitea_ssh_key
commands:
- ./.drone/setup_ssh.sh
- git checkout origin/devos
- git merge -X theirs devos/main
- git push origin devos
- name: "Sync $BRANCH with upstream"
@ -30,14 +45,14 @@ steps:
event:
- cron
cron:
- sync-master-with-upstream
- sync-b12f-with-master
- sync-teutat3s-with-master
- sync-main-with-upstream
- sync-b12f-with-main
- sync-teutat3s-with-main
environment:
GITEA_SSH_KEY:
from_secret: gitea_ssh_key
commands:
- git checkout origin/master
- git checkout origin/main
- ./.drone/setup_ssh.sh
- git remote set-url origin git@git.b12f.io:pub-solar/os
- ./.drone/upstream-branch.sh
@ -50,16 +65,16 @@ steps:
event:
- cron
cron:
- sync-master-with-upstream
- sync-b12f-with-master
- sync-teutat3s-with-master
- sync-main-with-upstream
- sync-b12f-with-main
- sync-teutat3s-with-main
environment:
TEA_CONFIG:
from_secret: tea_config
commands:
- mkdir -p ~/.config/tea
- echo "$$TEA_CONFIG" > ~/.config/tea/config.yml
- tea pulls create --base master --head devos
- tea pulls create --base main --head devos
- name: "Notify matrix"
image: plugins/matrix
@ -70,9 +85,9 @@ steps:
event:
- cron
cron:
- sync-master-with-upstream
- sync-b12f-with-master
- sync-teutat3s-with-master
- sync-main-with-upstream
- sync-b12f-with-main
- sync-teutat3s-with-main
settings:
homeserver: https://matrix.pub.solar
roomid: dfQBqwkhIzrFjMSsxy:pub.solar

View file

@ -4,7 +4,7 @@ set -e
set -u
LOCAL="$DRONE_BRANCH"
[ "$LOCAL" = "master" ] && UPSTREAM=origin/devos || UPSTREAM=origin/master
[ "$LOCAL" = "main" ] && UPSTREAM=origin/devos || UPSTREAM=origin/main
git fetch --all
git checkout "$LOCAL"