Continuous integration

A continuous integration server is available for any packager willing to test an app with Package_check.

ci-apps-dev

This server is free to use for any of you, you just need an account.
To do so, ask to a member of the Apps group on our Applications chatroom

To create an account on this CI, you'll need two things: - A name (To create an user and to give it a directory). - A public ssh key (For your access to the server).

When that's done, you'll be able to access the server and put your apps on it.
To connect to the server use:

ssh USER@ci-apps-dev.yunohost.org -i YOUR_PRIVATE_KEY

You will find an empty directory, ready to receive your apps.
As soon as you push an app into your directory, in a 5 minutes maximum delay, a new job will be created for this app and executed by the CI.
Each time you will update this app, a new test will be executed.

However, to prevent any security issues, your ssh connection will be very limited.
You can only use sftp or rsync to copy your apps into that directory. Git isn't available, neither most of the usual bash commands.
To ease your usage of this CI, a small script can be used to copy your apps to your directory.

Copy this script into your usual working directory and fill it with your info.


Other continuous integration servers

For your information, here the list of all our continuous integration servers.
Those CI are automatic, you can't use them directly. They're working on their own.