From b45b8d1fd7826384a3420f148fcdb54aa131b699 Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Thu, 20 Feb 2020 23:13:30 +0100 Subject: [PATCH 01/13] add ignition to CI Signed-off-by: Mikael Arguedas --- .github/workflows/ignition_ci.yaml | 41 ++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/ignition_ci.yaml diff --git a/.github/workflows/ignition_ci.yaml b/.github/workflows/ignition_ci.yaml new file mode 100644 index 000000000..c4e943483 --- /dev/null +++ b/.github/workflows/ignition_ci.yaml @@ -0,0 +1,41 @@ +name: CI Gazebo images + +on: + pull_request: + paths: + - 'ignition/blueprint/**' + - 'ignition/citadel/**' + - 'ignition/ignition' + push: + paths: + - 'ignition/blueprint/**' + - 'ignition/citadel/**' + - 'ignition/ignition' + schedule: + # Trigger daily to check for upstream changes + - cron: '0 0 * * *' +jobs: + check_images: + strategy: + fail-fast: false + matrix: + env: + - {HUB_REPO: ignition, HUB_RELEASE: citadel, HUB_OS_NAME: ubuntu, HUB_OS_CODE_NAME: bionic} + runs-on: ubuntu-latest + env: + GITHUBEMAIL: ${{ secrets.GITHUBEMAIL }} + GITHUBTOKEN: ${{ secrets.GITHUBTOKEN }} + GITHUBUSER: ${{ secrets.GITHUBUSER }} + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-python@v1 + with: + python-version: 3.x + - name: Install requirements + run: | + python -m pip install --upgrade pip + pip install -r docker/requirements.txt + pip install -r .ci/requirements.txt + - name: Check and build Gazebo image + env: ${{matrix.env}} + run: .ci/ci_script.py From bdf2f056427cf56d7c0c4b6db51eaf63bde92cb1 Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Thu, 20 Feb 2020 23:17:11 +0100 Subject: [PATCH 02/13] commit ignition config files Signed-off-by: Mikael Arguedas --- ignition/.config/Makefile.em | 19 +++++++++ ignition/.config/images.yaml.em | 13 ++++++ ignition/.config/platform.yaml.em | 13 ++++++ ignition/create_dockerfiles.py | 70 +++++++++++++++++++++++++++++++ ignition/create_dockerfolders.py | 31 ++++++++++++++ ignition/create_dockerlibrary.py | 50 ++++++++++++++++++++++ 6 files changed, 196 insertions(+) create mode 100644 ignition/.config/Makefile.em create mode 100644 ignition/.config/images.yaml.em create mode 100644 ignition/.config/platform.yaml.em create mode 100755 ignition/create_dockerfiles.py create mode 100755 ignition/create_dockerfolders.py create mode 100755 ignition/create_dockerlibrary.py diff --git a/ignition/.config/Makefile.em b/ignition/.config/Makefile.em new file mode 100644 index 000000000..790730610 --- /dev/null +++ b/ignition/.config/Makefile.em @@ -0,0 +1,19 @@ +all: help + +help: + @echo "" + @echo "-- Help Menu" + @echo "" + @echo " 1. make build - build all images" + @echo " 2. make pull - pull all images" + @echo " 3. make clean - remove all images" + @echo "" + +build: + @docker build --tag=ignition:$release_name-$os_code_name ignition/. + +pull: + @docker pull ignition:$release_name-$os_code_name + +clean: + @docker rmi -f ignition:$release_name-$os_code_name diff --git a/ignition/.config/images.yaml.em b/ignition/.config/images.yaml.em new file mode 100644 index 000000000..7b71ae3ae --- /dev/null +++ b/ignition/.config/images.yaml.em @@ -0,0 +1,13 @@ +%YAML 1.1 +# Ignition Dockerfile database +--- +images: + ignition: + base_image: @(os_name):@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ignition_image.Dockerfile.em + # entrypoint_name: docker_images/no_entrypoint.sh + template_packages: + - docker_templates + ignition_packages: + - ignition-@(ignition_version) diff --git a/ignition/.config/platform.yaml.em b/ignition/.config/platform.yaml.em new file mode 100644 index 000000000..fbd684623 --- /dev/null +++ b/ignition/.config/platform.yaml.em @@ -0,0 +1,13 @@ +%YAML 1.1 +# Ignition Dockerfile database +--- +platform: + os_name: $os_name + os_code_name: $os_code_name + ignition_version: $release_name + user_name: ignition + maintainer_name: + arch: amd64 + type: distribution + version: + release: stable diff --git a/ignition/create_dockerfiles.py b/ignition/create_dockerfiles.py new file mode 100755 index 000000000..5e9f6797d --- /dev/null +++ b/ignition/create_dockerfiles.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 + +import os +import sys +import yaml + +try: + from cStringIO import StringIO +except ImportError: + from io import StringIO +from em import Interpreter + +from docker_templates.argparse import DockerfileArgParser +from docker_templates.create import create_files +from docker_templates.collections import OrderedLoad +from docker_templates.packages import expandPackages + +def main(argv=sys.argv[1:]): + """Create Dockerfiles for images from platform and image yaml data""" + + # Create the top-level parser + parser = DockerfileArgParser( + description="Generate the 'Dockerfile's for the base docker images") + parser.set() + args = parser.parse(argv) + + # Read platform params + with open(args.platform, 'r') as f: + # use safe_load instead load + platform = yaml.safe_load(f)['platform'] + + # Read image params using platform params + images_yaml = StringIO() + try: + interpreter = Interpreter(output=images_yaml) + interpreter.file(open(args.images, 'r'), locals=platform) + images_yaml = images_yaml.getvalue() + except Exception as e: + print("Error processing %s" % args.images) + raise + finally: + interpreter.shutdown() + interpreter = None + # Use ordered dict + images = OrderedLoad(images_yaml, yaml.SafeLoader)['images'] + + # For each image tag + for image in images: + + # Get data for image + data = dict(images[image]) + data['tag_name'] = image + + # Add platform params + data.update(platform) + + # Apply package distro/version formatting + expandPackages(data) + + # Get path to save Docker file + dockerfile_dir = os.path.join(args.output, image) + if not os.path.exists(dockerfile_dir): + os.makedirs(dockerfile_dir) + data['dockerfile_dir'] = dockerfile_dir + + # generate Dockerfile + create_files(data) + +if __name__ == '__main__': + main() diff --git a/ignition/create_dockerfolders.py b/ignition/create_dockerfolders.py new file mode 100755 index 000000000..ecd255b8f --- /dev/null +++ b/ignition/create_dockerfolders.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 + +import sys +import yaml + +import create_dockerfiles + +from docker_templates.argparse import DockerfolderArgParser +from docker_templates.collections import OrderedLoad +from docker_templates.folders import populate_paths + + +def main(argv=sys.argv[1:]): + """Create Dockerfolders for images from manifest yaml data""" + + # Create the top-level parser + parser = DockerfolderArgParser( + description="Generate the Dockerfolders for the base docker images") + parser.set() + args = parser.parse(argv) + + # Read manifest params + with open(args.manifest, 'r') as f: + manifest = OrderedLoad(f, yaml.SafeLoader) + + # Populate all paths from the manifest + populate_paths(manifest, args, create_dockerfiles) + + +if __name__ == '__main__': + main() diff --git a/ignition/create_dockerlibrary.py b/ignition/create_dockerlibrary.py new file mode 100755 index 000000000..52305ae69 --- /dev/null +++ b/ignition/create_dockerlibrary.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 + +import git +import os +import sys +import yaml + +import ros_buildfarm.templates + +from docker_templates.argparse import DockerlibraryArgParser +from docker_templates.collections import OrderedLoad +from docker_templates.create import expand_template_prefix_path, create_dockerlibrary +from docker_templates.library import parse_manifest + +default_template_prefix_path = ros_buildfarm.templates.template_prefix_path +PWD = os.path.dirname(os.path.abspath(__file__)) + + +def main(argv=sys.argv[1:]): + """Create Dockerlibrary for images from manifest yaml data""" + + # Create the top-level parser + parser = DockerlibraryArgParser( + description="Generate the 'Dockerlibrary for the base docker images") + parser.set() + args = parser.parse(argv) + + # Read manifest params + with open(args.manifest, 'r') as f: + manifest = OrderedLoad(f, yaml.SafeLoader) + + # Create a git diff for the current repo + repo = git.Repo(os.path.join(PWD, '..')) # , odbt=git.GitCmdObjectDB) + + # Parse the manifest + repo_name = os.path.basename(PWD) + manifest = parse_manifest(manifest, repo, repo_name) + + # Flattin manifest data + data = {**manifest, **manifest['meta']} + + # Create Docker Library + template_name = data['template_name'] + template_packages = data['template_packages'] + expand_template_prefix_path(template_packages) + create_dockerlibrary(template_name, data, args.output) + + +if __name__ == '__main__': + main() From 2081a8c379f7dfecb01c2e94a7daa81b48c09cba Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Thu, 20 Feb 2020 23:18:36 +0100 Subject: [PATCH 03/13] ignition manifest with citadel Signed-off-by: Mikael Arguedas --- ignition/manifest.yaml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 ignition/manifest.yaml diff --git a/ignition/manifest.yaml b/ignition/manifest.yaml new file mode 100644 index 000000000..a1e34279e --- /dev/null +++ b/ignition/manifest.yaml @@ -0,0 +1,37 @@ +%YAML 1.1 +# Ignition Dockerfolder manifest +--- +defaults: + + default_hooks: &DEFAULT_HOOKS + hook_names: + post_push: .hooks/post_push.em + + default: &DEFAULT + templates: &DEFAULT_TEMPLATES + images: .config/images.yaml.em + makefile: .config/Makefile.em + platform: .config/platform.yaml.em + +release_names: + 'citadel': + eol: 2025-01-01 + os_names: + ubuntu: + os_code_names: + bionic: + <<: *DEFAULT + archs: + - amd64 + tag_names: + citadel: + aliases: + - "$release_name-$os_code_name" + +meta: + maintainers: + - Tully Foote (@tfoote) + template_name: docker_library/ignition.em + template_packages: + - docker_templates + repo_url: https://github.com/osrf/docker_images.git From 858a224224fb72a3b8def76a4cf11e283269435c Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Thu, 20 Feb 2020 23:20:00 +0100 Subject: [PATCH 04/13] commit citadel dockerfiles Signed-off-by: Mikael Arguedas --- ignition/citadel/ubuntu/bionic/Makefile | 19 +++++++++++ .../citadel/ubuntu/bionic/ignition/Dockerfile | 32 +++++++++++++++++++ ignition/citadel/ubuntu/bionic/images.yaml.em | 13 ++++++++ ignition/citadel/ubuntu/bionic/platform.yaml | 13 ++++++++ 4 files changed, 77 insertions(+) create mode 100644 ignition/citadel/ubuntu/bionic/Makefile create mode 100644 ignition/citadel/ubuntu/bionic/ignition/Dockerfile create mode 100644 ignition/citadel/ubuntu/bionic/images.yaml.em create mode 100644 ignition/citadel/ubuntu/bionic/platform.yaml diff --git a/ignition/citadel/ubuntu/bionic/Makefile b/ignition/citadel/ubuntu/bionic/Makefile new file mode 100644 index 000000000..98b8bf873 --- /dev/null +++ b/ignition/citadel/ubuntu/bionic/Makefile @@ -0,0 +1,19 @@ +all: help + +help: + @echo "" + @echo "-- Help Menu" + @echo "" + @echo " 1. make build - build all images" + @echo " 2. make pull - pull all images" + @echo " 3. make clean - remove all images" + @echo "" + +build: + @docker build --tag=ignition:citadel-bionic ignition/. + +pull: + @docker pull ignition:citadel-bionic + +clean: + @docker rmi -f ignition:citadel-bionic diff --git a/ignition/citadel/ubuntu/bionic/ignition/Dockerfile b/ignition/citadel/ubuntu/bionic/ignition/Dockerfile new file mode 100644 index 000000000..881e1f19d --- /dev/null +++ b/ignition/citadel/ubuntu/bionic/ignition/Dockerfile @@ -0,0 +1,32 @@ +# This is an auto generated Dockerfile for ignition:ignition +# generated from docker_images/create_ignition_image.Dockerfile.em +FROM ubuntu:bionic + +# setup timezone +RUN echo 'Etc/UTC' > /etc/timezone && \ + ln -s /usr/share/zoneinfo/Etc/UTC /etc/localtime && \ + apt-get update && apt-get install -q -y tzdata && rm -rf /var/lib/apt/lists/* + +# install packages +RUN apt-get update && apt-get install -q -y \ + dirmngr \ + gnupg2 \ + lsb-release \ + && rm -rf /var/lib/apt/lists/* + +# setup keys +RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D2486D2DD83DB69272AFE98867170598AF249743 + +# setup sources.list +RUN . /etc/os-release \ + && echo "deb http://packages.osrfoundation.org/gazebo/$ID-stable `lsb_release -sc` main" > /etc/apt/sources.list.d/gazebo-latest.list + +# install ignition packages +RUN apt-get update && apt-get install -q -y \ + ignition-citadel=1.0.0-1* \ + && rm -rf /var/lib/apt/lists/* + +# setup environment +EXPOSE 11345 + +CMD ["ign", "gazebo", "-s"] diff --git a/ignition/citadel/ubuntu/bionic/images.yaml.em b/ignition/citadel/ubuntu/bionic/images.yaml.em new file mode 100644 index 000000000..7b71ae3ae --- /dev/null +++ b/ignition/citadel/ubuntu/bionic/images.yaml.em @@ -0,0 +1,13 @@ +%YAML 1.1 +# Ignition Dockerfile database +--- +images: + ignition: + base_image: @(os_name):@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ignition_image.Dockerfile.em + # entrypoint_name: docker_images/no_entrypoint.sh + template_packages: + - docker_templates + ignition_packages: + - ignition-@(ignition_version) diff --git a/ignition/citadel/ubuntu/bionic/platform.yaml b/ignition/citadel/ubuntu/bionic/platform.yaml new file mode 100644 index 000000000..bb87fd67a --- /dev/null +++ b/ignition/citadel/ubuntu/bionic/platform.yaml @@ -0,0 +1,13 @@ +%YAML 1.1 +# Ignition Dockerfile database +--- +platform: + os_name: ubuntu + os_code_name: bionic + ignition_version: citadel + user_name: ignition + maintainer_name: + arch: amd64 + type: distribution + version: + release: stable From 628c34faaa268514de70c4428670ad97761b81a3 Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Thu, 20 Feb 2020 23:29:30 +0100 Subject: [PATCH 05/13] generate docker library Signed-off-by: Mikael Arguedas --- ignition/ignition | 14 ++++++++++++++ ignition/manifest.yaml | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 ignition/ignition diff --git a/ignition/ignition b/ignition/ignition new file mode 100644 index 000000000..6a6698de1 --- /dev/null +++ b/ignition/ignition @@ -0,0 +1,14 @@ +Maintainers: Tully Foote (@tfoote) +GitRepo: https://github.com/osrf/docker_images.git + +################################################################################ +# Release: citadel + +######################################## +# Distro: ubuntu:bionic + +Tags: citadel-bionic +Architectures: amd64 +GitCommit: 6b0f5c0ec8df509c23a939ac09701c59ac98f5b8 +Directory: ignition/citadel/ubuntu/bionic/ignition + diff --git a/ignition/manifest.yaml b/ignition/manifest.yaml index a1e34279e..e1f5c1ba9 100644 --- a/ignition/manifest.yaml +++ b/ignition/manifest.yaml @@ -24,7 +24,7 @@ release_names: archs: - amd64 tag_names: - citadel: + ignition: aliases: - "$release_name-$os_code_name" From 8f11889e8990840d7b10056bf54cbb7af044ecfc Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Thu, 20 Feb 2020 23:29:54 +0100 Subject: [PATCH 06/13] use custom template branch ofr testing Signed-off-by: Mikael Arguedas --- docker/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/requirements.txt b/docker/requirements.txt index f90d9f014..2c87132d2 100644 --- a/docker/requirements.txt +++ b/docker/requirements.txt @@ -9,7 +9,7 @@ pyyaml ###### Requirements with Repo Specifiers ###### # See https://pip.readthedocs.io/en/stable/reference/pip_install/#git git+git://github.com/ros-infrastructure/ros_buildfarm.git@master#egg=ros_buildfarm -git+git://github.com/osrf/docker_templates.git@master#egg=docker_templates +git+git://github.com/osrf/docker_templates.git@ignition#egg=docker_templates ###### Requirements with Version Specifiers ###### # See https://www.python.org/dev/peps/pep-0440/#version-specifiers From 5cab8e51a3105f3d5b6e573ef627d3c8d9db7adf Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Thu, 20 Feb 2020 23:35:06 +0100 Subject: [PATCH 07/13] add blueprint as well Signed-off-by: Mikael Arguedas --- ignition/blueprint/ubuntu/bionic/Makefile | 19 +++++++++++ .../ubuntu/bionic/ignition/Dockerfile | 32 +++++++++++++++++++ .../blueprint/ubuntu/bionic/images.yaml.em | 13 ++++++++ .../blueprint/ubuntu/bionic/platform.yaml | 13 ++++++++ ignition/manifest.yaml | 15 ++++++++- 5 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 ignition/blueprint/ubuntu/bionic/Makefile create mode 100644 ignition/blueprint/ubuntu/bionic/ignition/Dockerfile create mode 100644 ignition/blueprint/ubuntu/bionic/images.yaml.em create mode 100644 ignition/blueprint/ubuntu/bionic/platform.yaml diff --git a/ignition/blueprint/ubuntu/bionic/Makefile b/ignition/blueprint/ubuntu/bionic/Makefile new file mode 100644 index 000000000..affa983c4 --- /dev/null +++ b/ignition/blueprint/ubuntu/bionic/Makefile @@ -0,0 +1,19 @@ +all: help + +help: + @echo "" + @echo "-- Help Menu" + @echo "" + @echo " 1. make build - build all images" + @echo " 2. make pull - pull all images" + @echo " 3. make clean - remove all images" + @echo "" + +build: + @docker build --tag=ignition:blueprint-bionic ignition/. + +pull: + @docker pull ignition:blueprint-bionic + +clean: + @docker rmi -f ignition:blueprint-bionic diff --git a/ignition/blueprint/ubuntu/bionic/ignition/Dockerfile b/ignition/blueprint/ubuntu/bionic/ignition/Dockerfile new file mode 100644 index 000000000..0d3e19d9c --- /dev/null +++ b/ignition/blueprint/ubuntu/bionic/ignition/Dockerfile @@ -0,0 +1,32 @@ +# This is an auto generated Dockerfile for ignition:ignition +# generated from docker_images/create_ignition_image.Dockerfile.em +FROM ubuntu:bionic + +# setup timezone +RUN echo 'Etc/UTC' > /etc/timezone && \ + ln -s /usr/share/zoneinfo/Etc/UTC /etc/localtime && \ + apt-get update && apt-get install -q -y tzdata && rm -rf /var/lib/apt/lists/* + +# install packages +RUN apt-get update && apt-get install -q -y \ + dirmngr \ + gnupg2 \ + lsb-release \ + && rm -rf /var/lib/apt/lists/* + +# setup keys +RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D2486D2DD83DB69272AFE98867170598AF249743 + +# setup sources.list +RUN . /etc/os-release \ + && echo "deb http://packages.osrfoundation.org/gazebo/$ID-stable `lsb_release -sc` main" > /etc/apt/sources.list.d/gazebo-latest.list + +# install ignition packages +RUN apt-get update && apt-get install -q -y \ + ignition-blueprint=1.0.0-1* \ + && rm -rf /var/lib/apt/lists/* + +# setup environment +EXPOSE 11345 + +CMD ["ign", "gazebo", "-s"] diff --git a/ignition/blueprint/ubuntu/bionic/images.yaml.em b/ignition/blueprint/ubuntu/bionic/images.yaml.em new file mode 100644 index 000000000..7b71ae3ae --- /dev/null +++ b/ignition/blueprint/ubuntu/bionic/images.yaml.em @@ -0,0 +1,13 @@ +%YAML 1.1 +# Ignition Dockerfile database +--- +images: + ignition: + base_image: @(os_name):@(os_code_name) + maintainer_name: @(maintainer_name) + template_name: docker_images/create_ignition_image.Dockerfile.em + # entrypoint_name: docker_images/no_entrypoint.sh + template_packages: + - docker_templates + ignition_packages: + - ignition-@(ignition_version) diff --git a/ignition/blueprint/ubuntu/bionic/platform.yaml b/ignition/blueprint/ubuntu/bionic/platform.yaml new file mode 100644 index 000000000..14adc305e --- /dev/null +++ b/ignition/blueprint/ubuntu/bionic/platform.yaml @@ -0,0 +1,13 @@ +%YAML 1.1 +# Ignition Dockerfile database +--- +platform: + os_name: ubuntu + os_code_name: bionic + ignition_version: blueprint + user_name: ignition + maintainer_name: + arch: amd64 + type: distribution + version: + release: stable diff --git a/ignition/manifest.yaml b/ignition/manifest.yaml index e1f5c1ba9..69e388b10 100644 --- a/ignition/manifest.yaml +++ b/ignition/manifest.yaml @@ -14,8 +14,21 @@ defaults: platform: .config/platform.yaml.em release_names: + 'blueprint': + eol: 2020-09-01 + os_names: + ubuntu: + os_code_names: + bionic: + <<: *DEFAULT + archs: + - amd64 + tag_names: + ignition: + aliases: + - "$release_name-$os_code_name" 'citadel': - eol: 2025-01-01 + eol: 2024-12-01 os_names: ubuntu: os_code_names: From ef64f7fc0d7694b29db1e91f57011da73d4f8e5b Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Thu, 20 Feb 2020 23:35:25 +0100 Subject: [PATCH 08/13] update library with blueprint Signed-off-by: Mikael Arguedas --- ignition/ignition | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ignition/ignition b/ignition/ignition index 6a6698de1..478c27727 100644 --- a/ignition/ignition +++ b/ignition/ignition @@ -1,6 +1,18 @@ Maintainers: Tully Foote (@tfoote) GitRepo: https://github.com/osrf/docker_images.git +################################################################################ +# Release: blueprint + +######################################## +# Distro: ubuntu:bionic + +Tags: blueprint-bionic +Architectures: amd64 +GitCommit: 258016edbb73ee817a57e8fd5efa84d429fe8151 +Directory: ignition/blueprint/ubuntu/bionic/ignition + + ################################################################################ # Release: citadel From b433dc139811e63b4a5265cbf3fbb7540429351d Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Thu, 20 Feb 2020 23:38:05 +0100 Subject: [PATCH 09/13] add blueprint to CI Signed-off-by: Mikael Arguedas --- .github/workflows/ignition_ci.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ignition_ci.yaml b/.github/workflows/ignition_ci.yaml index c4e943483..d13037406 100644 --- a/.github/workflows/ignition_ci.yaml +++ b/.github/workflows/ignition_ci.yaml @@ -20,6 +20,7 @@ jobs: fail-fast: false matrix: env: + - {HUB_REPO: ignition, HUB_RELEASE: blueprint, HUB_OS_NAME: ubuntu, HUB_OS_CODE_NAME: bionic} - {HUB_REPO: ignition, HUB_RELEASE: citadel, HUB_OS_NAME: ubuntu, HUB_OS_CODE_NAME: bionic} runs-on: ubuntu-latest env: From 5d72effd01258800843077b0369abc9dc4e5f2cf Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Thu, 20 Feb 2020 23:39:17 +0100 Subject: [PATCH 10/13] Gazebo -> Ignition --- .github/workflows/ignition_ci.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ignition_ci.yaml b/.github/workflows/ignition_ci.yaml index d13037406..da8b97ec0 100644 --- a/.github/workflows/ignition_ci.yaml +++ b/.github/workflows/ignition_ci.yaml @@ -1,4 +1,4 @@ -name: CI Gazebo images +name: CI Ignition images on: pull_request: @@ -37,6 +37,6 @@ jobs: python -m pip install --upgrade pip pip install -r docker/requirements.txt pip install -r .ci/requirements.txt - - name: Check and build Gazebo image + - name: Check and build Ignition image env: ${{matrix.env}} run: .ci/ci_script.py From d3be572cb525a84a0921e91d0db7582eaee2f528 Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Thu, 20 Feb 2020 23:45:50 +0100 Subject: [PATCH 11/13] add ignition to readme Signed-off-by: Mikael Arguedas --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index a294107ab..3490e6a3e 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ This repo hosts Dockerfiles and scaffolding for images in the Official Library a [Official docker library](https://github.com/osrf/docker_images/blob/master/README.md#official-library)
[Official ROS (1 and 2) images](https://github.com/osrf/docker_images/blob/master/README.md#ros--)
[Official Gazebo images](https://github.com/osrf/docker_images/blob/master/README.md#gazebo--)
+[Official Ignition images](https://github.com/osrf/docker_images/blob/master/README.md#ignition--)
[OSRF ROS (1 and 2) overlay images](https://github.com/osrf/docker_images/blob/master/README.md#ros---1)
[OSRF ROS 2 development images](https://github.com/osrf/docker_images/blob/master/README.md#ros2--)
[OSRF Gazebo overlay images](https://github.com/osrf/docker_images/blob/master/README.md#gazebo---1)
@@ -16,6 +17,7 @@ This repo hosts Dockerfiles and scaffolding for images in the Official Library a | ROS | [![Build Status](https://github.com/osrf/docker_images/workflows/CI%20ROS%20images/badge.svg?branch=master)](https://github.com/osrf/docker_images/actions?query=workflow%3A%22CI+ROS+images%22+event%3Aschedule) | ROS 2 | [![Build Status](https://github.com/osrf/docker_images/workflows/CI%20ROS%202%20images/badge.svg?branch=master)](https://github.com/osrf/docker_images) | Gazebo | [![Build Status](https://github.com/osrf/docker_images/workflows/CI%20Gazebo%20images/badge.svg?branch=master)](https://github.com/osrf/docker_images/actions?query=workflow%3A%22CI+Gazebo+images%22+event%3Aschedule) +| Ignition | [![Build Status](https://github.com/osrf/docker_images/workflows/CI%20Ignition%20images/badge.svg?branch=master)](https://github.com/osrf/docker_images/actions?query=workflow%3A%22CI+Ignition+images%22+event%3Aschedule) --- @@ -63,6 +65,26 @@ For complete listing of tag, view the Repo Info link below. | [arm64v8](https://hub.docker.com/r/arm64v8/gazebo/tags) | [![Build Status](https://doi-janky.infosiftr.net/buildStatus/icon?job=multiarch/arm64v8/gazebo)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/gazebo/) | --> +### [Ignition ![Docker Pulls](https://img.shields.io/docker/pulls/_/ignition.svg?label=pulls) ![Docker Stars](https://img.shields.io/docker/stars/_/ignition.svg?label=stars)](https://hub.docker.com/_/ignition) + +This repo contains images available for Ignition. +For more documentation on using these images, view the Docker Hub repo link above. +Images are tagged by releases version, meta package, as well as code name for supported OS base images. +For complete listing of tag, view the Repo Info link below. + +#### [Repo Info](https://github.com/docker-library/repo-info/tree/master/repos/ignition) + +[![Compare Images](https://images.microbadger.com/badges/image/library/ignition.svg)](https://microbadger.com/#/images/library/ignition) + +#### Architectures + +| Type | Status | +|---|---| +| [amd64](https://hub.docker.com/r/amd64/ignition/tags) | [![Build Status](https://doi-janky.infosiftr.net/buildStatus/icon?job=multiarch/amd64/ignition)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/ignition/) | + --- ## [OSRF Profile](https://hub.docker.com/u/osrf/) From 7a913976978a1a98ba560acad74a8737d47ae36c Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Fri, 21 Feb 2020 10:23:27 +0100 Subject: [PATCH 12/13] remove default port exposure Signed-off-by: Mikael Arguedas --- ignition/blueprint/ubuntu/bionic/ignition/Dockerfile | 3 --- ignition/citadel/ubuntu/bionic/ignition/Dockerfile | 3 --- 2 files changed, 6 deletions(-) diff --git a/ignition/blueprint/ubuntu/bionic/ignition/Dockerfile b/ignition/blueprint/ubuntu/bionic/ignition/Dockerfile index 0d3e19d9c..8ddea7322 100644 --- a/ignition/blueprint/ubuntu/bionic/ignition/Dockerfile +++ b/ignition/blueprint/ubuntu/bionic/ignition/Dockerfile @@ -26,7 +26,4 @@ RUN apt-get update && apt-get install -q -y \ ignition-blueprint=1.0.0-1* \ && rm -rf /var/lib/apt/lists/* -# setup environment -EXPOSE 11345 - CMD ["ign", "gazebo", "-s"] diff --git a/ignition/citadel/ubuntu/bionic/ignition/Dockerfile b/ignition/citadel/ubuntu/bionic/ignition/Dockerfile index 881e1f19d..160f600cb 100644 --- a/ignition/citadel/ubuntu/bionic/ignition/Dockerfile +++ b/ignition/citadel/ubuntu/bionic/ignition/Dockerfile @@ -26,7 +26,4 @@ RUN apt-get update && apt-get install -q -y \ ignition-citadel=1.0.0-1* \ && rm -rf /var/lib/apt/lists/* -# setup environment -EXPOSE 11345 - CMD ["ign", "gazebo", "-s"] From f427284835c6efa098e5c2abfc18ceece8fe861c Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Fri, 21 Feb 2020 10:24:31 +0100 Subject: [PATCH 13/13] update docker library Signed-off-by: Mikael Arguedas --- ignition/ignition | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ignition/ignition b/ignition/ignition index 478c27727..ce964ac55 100644 --- a/ignition/ignition +++ b/ignition/ignition @@ -9,7 +9,7 @@ GitRepo: https://github.com/osrf/docker_images.git Tags: blueprint-bionic Architectures: amd64 -GitCommit: 258016edbb73ee817a57e8fd5efa84d429fe8151 +GitCommit: 7a913976978a1a98ba560acad74a8737d47ae36c Directory: ignition/blueprint/ubuntu/bionic/ignition @@ -21,6 +21,6 @@ Directory: ignition/blueprint/ubuntu/bionic/ignition Tags: citadel-bionic Architectures: amd64 -GitCommit: 6b0f5c0ec8df509c23a939ac09701c59ac98f5b8 +GitCommit: 7a913976978a1a98ba560acad74a8737d47ae36c Directory: ignition/citadel/ubuntu/bionic/ignition