{"guid":"SUeG0aQcZ5L0C_WLvXetgA","title":"From source to package","subtitle":"Leveraging the power of GitLab CI","slug":"1308-from-source-to-package","link":"https://c3voc.de","description":"During this talk we'll show a complete CI/CT pipeline and how we automated the\nfollowing tasks:\n\n* Render and publish RST / sphinx based documentation\n* Build and publish packages (deb + rpm) on a public repository (incl. signing)\n* Advanced testing of JS-based applications with Firefox and PhantomJS\n\nThe idea is to automate the whole pipeline starting simple with application\ntesting and finally deploying it or building and publishing the appropriate\npackages and documentations.\n\nOnly OSS is used and will be presented during the talk. The process is\nautomated with GitLab, GitLab-CI, Docker, Vagrant and several smaller projects\nwe have or will publish on GitHub:\n\n* pyaptly (https://github.com/adfinis-sygroup/pyaptly)\n* pkgbuild-bot (https://github.com/adfinis-sygroup/gitlab-pkgbot)\n* docbuild-bot (https://github.com/adfinis-sygroup/gitlab-docsbot)\n\nWe are sure that this fully automated approach for different uses cases brings\na new angle into the CI/CT space. Properly packaging software (incl. signing)\nis still not that easy and many tend to work around it. Attendees will get new\nideas how to fully automate the process of transforming source code to a\nready-to-use package and not only parts of it.","original_language":"eng","persons":["Michael Hofer"],"tags":["osc17","1308"],"view_count":122,"promoted":false,"date":"2017-05-28T00:00:00.000+02:00","release_date":"2017-05-28T02:00:00.000+02:00","updated_at":"2025-02-19T21:00:06.622+01:00","length":1296,"duration":1296,"thumb_url":"https://static.media.ccc.de/media/events/osc/2017/1308-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/osc/2017/1308-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/osc/2017/SUeG0aQcZ5L0C_WLvXetgA-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/osc/2017/SUeG0aQcZ5L0C_WLvXetgA-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/1308-from-source-to-package","url":"https://api.media.ccc.de/public/events/SUeG0aQcZ5L0C_WLvXetgA","conference_title":"openSUSE Conference 2017","conference_url":"https://api.media.ccc.de/public/conferences/osc17","related":[{"event_id":3869,"event_guid":"y51b5xL9m5uzZtXF7dFzLw","weight":4},{"event_id":3900,"event_guid":"ipvnEAscbtYrnQUnph4taA","weight":4},{"event_id":3908,"event_guid":"-vvrZxatKLSv4pWA4oIpVg","weight":4},{"event_id":3909,"event_guid":"uUYX0JfjSoXQeWPYaUkqZQ","weight":5},{"event_id":3932,"event_guid":"YZNxvIIOxlEXLW1wmqEceQ","weight":6},{"event_id":3934,"event_guid":"uEjGRz2ikYXsemssGT5smQ","weight":7},{"event_id":3935,"event_guid":"MyOZv8w2nxuAu-7rgmsPnw","weight":4},{"event_id":3936,"event_guid":"YkNhrab0ibc7mkgirywKLg","weight":4},{"event_id":3937,"event_guid":"jHWb6Qr3fb3WC-Uot7e0YA","weight":5},{"event_id":3945,"event_guid":"gzTi7snKMnCqw9rzDhtlHg","weight":4},{"event_id":3947,"event_guid":"ZwjtZbsZpe6Xfim50cj-CA","weight":9}],"recordings":[{"size":75,"length":1296,"mime_type":"video/mp4","language":"eng","filename":"osc17-1308-eng-From_source_to_package_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-05-28T15:32:16.397+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/h264-hd/osc17-1308-eng-From_source_to_package_hd.mp4","url":"https://api.media.ccc.de/public/recordings/16053","event_url":"https://api.media.ccc.de/public/events/SUeG0aQcZ5L0C_WLvXetgA","conference_url":"https://api.media.ccc.de/public/conferences/osc17"},{"size":34,"length":1296,"mime_type":"video/webm","language":"eng","filename":"osc17-1308-eng-From_source_to_package_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-05-28T15:59:04.316+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/webm-sd/osc17-1308-eng-From_source_to_package_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/16067","event_url":"https://api.media.ccc.de/public/events/SUeG0aQcZ5L0C_WLvXetgA","conference_url":"https://api.media.ccc.de/public/conferences/osc17"},{"size":19,"length":1288,"mime_type":"audio/mpeg","language":"eng","filename":"osc17-1308-eng-From_source_to_package.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2017-05-28T15:59:26.771+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/mp3/osc17-1308-eng-From_source_to_package.mp3","url":"https://api.media.ccc.de/public/recordings/16068","event_url":"https://api.media.ccc.de/public/events/SUeG0aQcZ5L0C_WLvXetgA","conference_url":"https://api.media.ccc.de/public/conferences/osc17"},{"size":15,"length":1288,"mime_type":"audio/opus","language":"eng","filename":"osc17-1308-eng-From_source_to_package.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2017-05-28T15:59:50.660+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/opus/osc17-1308-eng-From_source_to_package.opus","url":"https://api.media.ccc.de/public/recordings/16069","event_url":"https://api.media.ccc.de/public/events/SUeG0aQcZ5L0C_WLvXetgA","conference_url":"https://api.media.ccc.de/public/conferences/osc17"},{"size":31,"length":1296,"mime_type":"video/mp4","language":"eng","filename":"osc17-1308-eng-From_source_to_package_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-05-28T16:00:13.674+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/h264-sd/osc17-1308-eng-From_source_to_package_sd.mp4","url":"https://api.media.ccc.de/public/recordings/16070","event_url":"https://api.media.ccc.de/public/events/SUeG0aQcZ5L0C_WLvXetgA","conference_url":"https://api.media.ccc.de/public/conferences/osc17"},{"size":80,"length":1296,"mime_type":"video/webm","language":"eng","filename":"osc17-1308-eng-From_source_to_package_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-05-28T16:11:53.021+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2017/webm-hd/osc17-1308-eng-From_source_to_package_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/16071","event_url":"https://api.media.ccc.de/public/events/SUeG0aQcZ5L0C_WLvXetgA","conference_url":"https://api.media.ccc.de/public/conferences/osc17"}]}