2018-02-20 10:36:34 +00:00
|
|
|
Docker running example
|
2018-02-13 15:29:22 +00:00
|
|
|
===========================================
|
2018-02-21 05:35:46 +00:00
|
|
|
* Build Image
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
`$ docker-compose build`
|
2018-02-17 06:15:17 +00:00
|
|
|
|
2018-02-20 10:36:34 +00:00
|
|
|
* Development
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
`$ docker-compose run dev`
|
2018-02-13 15:29:22 +00:00
|
|
|
|
2018-02-20 10:36:34 +00:00
|
|
|
* Runtime
|
2021-05-05 14:55:40 +00:00
|
|
|
```
|
2018-02-21 05:35:46 +00:00
|
|
|
$ docker-compose \
|
|
|
|
-f docker-compose.yml -f docker-compose.run.yml run run
|
2021-05-05 14:55:40 +00:00
|
|
|
```
|
2017-12-18 05:01:16 +00:00
|
|
|
|
2018-02-20 10:36:34 +00:00
|
|
|
* Test
|
2021-05-05 14:55:40 +00:00
|
|
|
```
|
2018-02-21 05:35:46 +00:00
|
|
|
$ docker-compose \
|
|
|
|
-f docker-compose.yml -f docker-compose.test.yml run test
|
2021-05-05 14:55:40 +00:00
|
|
|
```
|
2017-12-18 05:01:16 +00:00
|
|
|
|
2018-02-21 14:55:44 +00:00
|
|
|
* Test(ubuntu:artful)
|
2021-05-05 14:55:40 +00:00
|
|
|
```
|
2019-10-27 08:41:14 +00:00
|
|
|
$ TAG=eoan docker-compose build
|
|
|
|
$ TAG=eoan docker-compose \
|
2018-02-21 05:35:46 +00:00
|
|
|
-f docker-compose.yml -f docker-compose.test.yml run test
|
2021-05-05 14:55:40 +00:00
|
|
|
```
|
2017-12-18 05:01:16 +00:00
|
|
|
|
2018-02-21 14:20:48 +00:00
|
|
|
* Development(fedora:latest)
|
2021-05-05 14:55:40 +00:00
|
|
|
```
|
2018-02-21 14:20:48 +00:00
|
|
|
$ DIST=fedora docker-compose build
|
|
|
|
$ DIST=fedora docker-compose run dev
|
2021-05-05 14:55:40 +00:00
|
|
|
```
|
2017-12-18 05:01:16 +00:00
|
|
|
|
2018-02-21 14:55:44 +00:00
|
|
|
* Runtime(debian:jessie)
|
2021-05-05 14:55:40 +00:00
|
|
|
```
|
2019-10-27 08:41:14 +00:00
|
|
|
$ DIST=debian TAG=stretch docker-compose build
|
|
|
|
$ DIST=debian TAG=stretch docker-compose
|
2018-02-21 05:35:46 +00:00
|
|
|
-f docker-compose.yml -f docker-compose.run.yml run run
|
2021-05-05 14:55:40 +00:00
|
|
|
```
|
2018-02-20 10:36:34 +00:00
|
|
|
|
2018-02-21 14:20:48 +00:00
|
|
|
* All Test with All Environment
|
2021-05-05 14:55:40 +00:00
|
|
|
|
|
|
|
`$ ./check.sh`
|
2018-02-20 10:36:34 +00:00
|
|
|
|
2018-02-21 05:35:46 +00:00
|
|
|
* Run WebUI
|
2021-05-05 14:55:40 +00:00
|
|
|
|
|
|
|
`$ docker-compose up -d`
|
2018-02-21 05:35:46 +00:00
|
|
|
|
2019-04-27 14:54:30 +00:00
|
|
|
For OpenSUSE Build Service Release
|
|
|
|
===========================================
|
|
|
|
|
|
|
|
* Build Package
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
```
|
2019-04-27 14:54:30 +00:00
|
|
|
$ ./build-aux/git-version-gen . > .tarball-version
|
|
|
|
$ dpkg-source -b .
|
|
|
|
$ rm -f .tarball-version
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|
2019-04-27 14:54:30 +00:00
|
|
|
|
|
|
|
* Get Release Key
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
```
|
2019-04-27 14:54:30 +00:00
|
|
|
$ wget http://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_18.04/Release.key
|
|
|
|
$ sudo apt-key add Release.key
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|
2019-04-27 14:54:30 +00:00
|
|
|
|
|
|
|
* Setup Repository
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|
2019-04-27 14:54:30 +00:00
|
|
|
$ sudo sh -c "echo 'deb https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_18.04/ ./' > /etc/apt/sources.list.d/open5gs-latest.list"
|
|
|
|
$ sudo apt-get update
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|
2019-04-27 14:54:30 +00:00
|
|
|
|
|
|
|
For Launchpad Release
|
2018-02-20 10:36:34 +00:00
|
|
|
===========================================
|
|
|
|
|
|
|
|
* Run Docker
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
```
|
2018-02-21 05:35:46 +00:00
|
|
|
$ docker-compose run dev
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|
2017-12-18 05:24:44 +00:00
|
|
|
|
|
|
|
* Setup Debian Environment
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
```
|
2017-12-18 05:24:44 +00:00
|
|
|
export DEBFULLNAME='Sukchan Lee'
|
|
|
|
export DEBEMAIL='acetcom@gmail.com'
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|
2017-12-18 05:24:44 +00:00
|
|
|
|
|
|
|
* Transfer GPG key
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
```
|
2018-02-21 14:20:48 +00:00
|
|
|
$ gpg --export-secret-keys --armor --output private.asc
|
2017-12-18 05:24:44 +00:00
|
|
|
$ gpg --import private.asc
|
2018-02-21 14:20:48 +00:00
|
|
|
$ gpg --export > public.asc
|
2017-12-18 05:24:44 +00:00
|
|
|
$ gpg --import public.asc
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|
2017-12-18 05:24:44 +00:00
|
|
|
|
2020-04-04 22:12:18 +00:00
|
|
|
* Version Change
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
```
|
2020-04-04 22:12:18 +00:00
|
|
|
$ vi meson.build
|
2020-07-10 18:59:29 +00:00
|
|
|
$ ./misc/git-version-gen . > .tarball-version 2>/dev/null
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|
2020-04-04 22:12:18 +00:00
|
|
|
|
2019-10-27 08:41:14 +00:00
|
|
|
* Upload OpenBuildService
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
```
|
2019-10-27 08:41:14 +00:00
|
|
|
$ dch -i
|
2019-11-18 13:38:42 +00:00
|
|
|
$ meson subprojects download freeDiameter
|
2019-10-27 08:41:14 +00:00
|
|
|
$ debuild -S -uc -us -d
|
|
|
|
$ osc co home:acetcom:open5gs latest
|
|
|
|
$ cd home\:acetcom\:open5gs/latest/
|
|
|
|
$ cp ~/git/open5gs_1.0.0.* .
|
|
|
|
$ osc ci -m "Update it"
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|
2019-10-27 08:41:14 +00:00
|
|
|
|
2018-02-21 05:35:46 +00:00
|
|
|
* Upload LaunchPad
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
```
|
2017-12-18 05:24:44 +00:00
|
|
|
$ dch -i
|
2019-11-18 13:38:42 +00:00
|
|
|
$ meson subprojects download freeDiameter
|
2019-10-27 08:41:14 +00:00
|
|
|
$ debuild -S -d
|
|
|
|
$ dput ppa:open5gs/latest *.source.changes
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|
2018-02-15 07:59:27 +00:00
|
|
|
|
2020-04-04 22:12:18 +00:00
|
|
|
* Tagging
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
```
|
2020-04-04 22:12:18 +00:00
|
|
|
$ git tag v1.x.x -a
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|
2020-04-04 22:12:18 +00:00
|
|
|
|
2019-10-27 08:41:14 +00:00
|
|
|
* Build package
|
2021-05-05 21:50:23 +00:00
|
|
|
|
|
|
|
```
|
2019-10-27 08:41:14 +00:00
|
|
|
$ dpkg-buildpackage -d
|
2021-05-05 21:50:23 +00:00
|
|
|
```
|