WIP: Enable Automatic build by Drone CI #7

Closed
gulliver wants to merge 2 commits from enable_drone_ci into main
Owner
No description provided.
gulliver added 1 commit 2021-11-17 23:13:31 +01:00
copied drone yaml
Some checks reported errors
continuous-integration/drone/pr Build was killed
f7f8ca6dbb
gulliver added 1 commit 2021-11-17 23:22:17 +01:00
updated installed packages and pip packages
Some checks reported errors
continuous-integration/drone/pr Build was killed
3dbca4d055
gulliver added 1 commit 2021-11-17 23:27:30 +01:00
added export for noninteractive backend on apt upgrade
Some checks failed
continuous-integration/drone/pr Build is failing
dfc88edfdd
gulliver added 1 commit 2021-11-17 23:30:52 +01:00
cd .. removed
Some checks failed
continuous-integration/drone/pr Build is failing
938eb4228a
gulliver added 1 commit 2021-11-17 23:39:40 +01:00
added recursive git cloning
Some checks failed
continuous-integration/drone/pr Build is failing
030285b17e
gulliver added 1 commit 2021-11-18 00:08:36 +01:00
separate step for submodules
Some checks failed
continuous-integration/drone/pr Build is failing
9f75f3b21a
gulliver added 1 commit 2021-11-18 00:10:22 +01:00
git sinstall
Some checks failed
continuous-integration/drone/pr Build is failing
54494acf28
gulliver added 1 commit 2021-11-18 00:11:30 +01:00
+apt update
Some checks failed
continuous-integration/drone/pr Build is failing
b580c8d439
Member

Den submodules-Step kann man übrigens auf diesem Weg noch ein wenig vereinfachen/beschleunigen:

- name: submodules
  image: alpine/git
  commands:
  - git submodule update --init --recursive

Der Fehler beim Checkout des Submoduls kommt vermutlich daher, dass das Repo an sich öffentlich ist, das Submodul aber nicht. Drone schickt bei öffentlichen Repos keine Authentifizierung mit, man kann es aber zwingen, das zu tun (siehe https://discourse.drone.io/t/fatal-could-not-read-username-for/6198). /cc @hbr

Den _submodules_-Step kann man übrigens auf diesem Weg noch ein wenig vereinfachen/beschleunigen: ``` - name: submodules image: alpine/git commands: - git submodule update --init --recursive ``` Der Fehler beim Checkout des Submoduls kommt vermutlich daher, dass das Repo an sich öffentlich ist, das Submodul aber nicht. Drone schickt bei öffentlichen Repos keine Authentifizierung mit, man kann es aber zwingen, das zu tun (siehe https://discourse.drone.io/t/fatal-could-not-read-username-for/6198). /cc @hbr
gulliver changed title from Enable Automatic build by Drone CI to WIP: Enable Automatic build by Drone CI 2021-12-04 17:29:23 +01:00
Author
Owner

Der Fehler beim Checkout des Submoduls kommt vermutlich daher, dass das Repo an sich öffentlich ist, das Submodul aber nicht. Drone schickt bei öffentlichen Repos keine Authentifizierung mit, man kann es aber zwingen, das zu tun (siehe https://discourse.drone.io/t/fatal-could-not-read-username-for/6198). /cc @hbr

Das ist aber eine Einstellung, die auf dem Server gemacht werden müßte, richtig?

> Der Fehler beim Checkout des Submoduls kommt vermutlich daher, dass das Repo an sich öffentlich ist, das Submodul aber nicht. Drone schickt bei öffentlichen Repos keine Authentifizierung mit, man kann es aber zwingen, das zu tun (siehe https://discourse.drone.io/t/fatal-could-not-read-username-for/6198). /cc @hbr Das ist aber eine Einstellung, die auf dem Server gemacht werden müßte, richtig?
gulliver force-pushed enable_drone_ci from b580c8d439 to 212473fe0a 2021-12-05 21:11:53 +01:00 Compare
gulliver force-pushed enable_drone_ci from 212473fe0a to 459f3ec923 2021-12-05 21:18:11 +01:00 Compare
Member

Das ist aber eine Einstellung, die auf dem Server gemacht werden müßte, richtig?

Richtig, wobei die dann für alle Repos gilt. Ist wahrscheinlich die ultima ratio.

Nachdem du sowieso schon einen eigenen Step für die Submodule hat, kannst du da auch selbst die Credentials mitschicken.

Beispiel mit SSH-Key: https://discourse.drone.io/t/clone-private-submodule-for-public-project/1453/2

SSH-Keys in Secrets packen ist immer bisschen merkwürdig und wie man hier sieht echt unpraktisch. Ein Token wäre da schon schicker.

Wir haben ja zusätzlich einen User-Account für Drone. Dem kann man doch bestimmt ein Access-Token generieren und den User ins private Repo einladen?

> Das ist aber eine Einstellung, die auf dem Server gemacht werden müßte, richtig? Richtig, wobei die dann für alle Repos gilt. Ist wahrscheinlich die ultima ratio. Nachdem du sowieso schon einen eigenen Step für die Submodule hat, kannst du da auch selbst die Credentials mitschicken. Beispiel mit SSH-Key: https://discourse.drone.io/t/clone-private-submodule-for-public-project/1453/2 SSH-Keys in Secrets packen ist immer bisschen merkwürdig und wie man hier sieht echt unpraktisch. Ein Token wäre da schon schicker. Wir haben ja zusätzlich einen User-Account für Drone. Dem kann man doch bestimmt ein Access-Token generieren und den User ins private Repo einladen?
Author
Owner

probier ich demnächst mal.

probier ich demnächst mal.
gulliver force-pushed enable_drone_ci from 459f3ec923 to c4767bc17f 2022-08-01 23:23:16 +02:00 Compare
Member

Wurde durch PR !8 gelöst

Wurde durch PR !8 gelöst
Brain closed this pull request 2022-09-06 22:07:49 +02:00
This repo is archived. You cannot comment on pull requests.
No reviewers
No Label
No Milestone
No project
No Assignees
2 Participants
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: wtf-eg/handbuch-gen#7
No description provided.