Compiler un programme Vala avec Gitlab CI

Comment faire ?

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour à tous.

Dans le cadre de mon projet, j'aimerai pouvoir utiliser Gitlab CI pour compiler un programme en Vala. Pour ceux qui ne connaissent pas Vala, il faut utiliser un programme appelé valac pour compiler. On peut très facilement l'installer avec apt-get, après avoir ajouté le bon ppa.

J'ai donc décidé de prendre une image de la dernière version d'Ubuntu, et d'exécuter les commandes nécéssaires. J'avais alors un fichier .gitlab-ci.yml qui ressemblait à ceci.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
image: ubuntu:xenial

build:
  script:
    - add-apt-repository ppa:vala-team 
    - apt-get update
    - apt-get install valac-0.30
    - apt-get install libgee-dev
    - apt-get install sqlite3 libsqlite3-dev
    - apt-get install libsoup2.4-dev
    - /bin/bash lib

Seulement, l'image d'Ubuntu ne fournit apparement pas les commandes apt, puisque j'ai reçu une belle erreur.

1
2
$ add-apt-repository ppa:vala-team
/bin/bash: line 20: add-apt-repository: command not found

Donc comment faire ? Est-ce que je m'y prends mal ? Faut-il que je crée ma propre image avec valac déjà installé ? Et si oui, comment faire ?

Merci d'avance pour vos réponses. :)

Édité par Bat'

Cette réponse a aidé l'auteur du sujet

Je ne sais plus pour Ubuntu, mais pour Arch en tout cas sudo est un programme à part qu'il faut installer. Sur Travis CI par exemple il faut spécifier dans la config si on a besoin du superuser, sans utiliser de sudo.

Edit: après 2-3 recherches il n'y a pas besoin de sudo dans les .gitlab.yml. C'est juste qu'il faut installer un paquet ajoutant le script add-apt-repository, pas toujours présent par défaut. Essaye d'installer software-properties-common et/ou python3-software-properties et/ou python-software-properties (source). `

Édité par ThuleMalta

ThuleMalta - C#, PHP, Python/Django, Unity3D. mon blog

+0 -0
Auteur du sujet

Je passe en Résolu, merci de votre aide. Mon .gitlab-ci.yml ressemble maintenant à ça (pour ceux qui auraient le même problème) :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
image: ruby:latest

before_script:
    - apt-get update
    - apt-get install software-properties-common -y
    - add-apt-repository ppa:vala-team
    - apt-get update
    - apt-get install valac-0.30 -y
    - apt-get install libgee-dev -y
    - apt-get install sqlite3 libsqlite3-dev -y
    - apt-get install libsoup2.4-dev -y

style:
  script:
    - ruby style.rb
build:
  script:
    - /bin/bash lib
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte