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
continuous-integration/drone/pr Build was killed Details
f7f8ca6dbb
copied drone yaml
gulliver added 1 commit 2021-11-17 23:22:17 +01:00
continuous-integration/drone/pr Build was killed Details
3dbca4d055
updated installed packages and pip packages
gulliver added 1 commit 2021-11-17 23:27:30 +01:00
continuous-integration/drone/pr Build is failing Details
dfc88edfdd
added export for noninteractive backend on apt upgrade
gulliver added 1 commit 2021-11-17 23:30:52 +01:00
continuous-integration/drone/pr Build is failing Details
938eb4228a
cd .. removed
gulliver added 1 commit 2021-11-17 23:39:40 +01:00
continuous-integration/drone/pr Build is failing Details
030285b17e
added recursive git cloning
gulliver added 1 commit 2021-11-18 00:08:36 +01:00
continuous-integration/drone/pr Build is failing Details
9f75f3b21a
separate step for submodules
gulliver added 1 commit 2021-11-18 00:10:22 +01:00
continuous-integration/drone/pr Build is failing Details
54494acf28
git sinstall
gulliver added 1 commit 2021-11-18 00:11:30 +01:00
continuous-integration/drone/pr Build is failing Details
b580c8d439
+apt update
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.