Newer
Older
# Apertis Development Environment
Apertis Development Environment (ADE) is a tool that helps developpers to
manage sysroots, cross-compile applications, deploy them to target and
then debug them.
See the man page for more details about the available commands and subcommands.
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
## import-debian-package
`import-debian-package` script imports a package from Debian in the format
expected by the Apertis CI system.
To import a new package from Debian the previous process required several manual
steps which are now performed automatically by the script using the
`--push-remote` option.
The following steps are now automatized:
* package folder is created and import process is performed in there.
* target debian package is fetched and imported.
* remote repo is created if it doesn't exist.
* Create an empty project on GitLab under the `pkg` namespace (for instance,
`pkg/hello`). Choose visibility level `Public` when creating the project.
* Configure the origin remote on your local git:
```
$ git remote add origin git@gitlab.apertis.org:pkg/hello
```
* remote branches and tags are pushed.
```
$ git push --all --follow-tags origin
```
* gitlab settings are applied to remote repo using `gitlab-rulez`:
* sets the CI config path to
`ci-package-builder.yml@infrastructure/ci-package-builder`
* changes the merge request settings to:
* only allow fast-forward merges
* ensure merges are only allowed if pipelines succeed
* marks the `apertis/*` and `debian/*` branches as protected
```
$ gitlab-rulez apply ../apertis-infrastructure/gitlab-scripts/rulez.yaml --filter pkg/hello
```
* CI pipeline is triggered on all downstream branches.