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.
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 levelPublic
when creating the project. - Configure the origin remote on your local git:
- Create an empty project on GitLab under the
$ 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/*
anddebian/*
branches as protected
- sets the CI config path to
$ gitlab-rulez apply ../apertis-infrastructure/gitlab-scripts/rulez.yaml --filter pkg/hello
- CI pipeline is triggered on all downstream branches.