diff --git a/decision-task/run.py b/decision-task/run.py index 7f735a36035..588a848f7af 100644 --- a/decision-task/run.py +++ b/decision-task/run.py @@ -70,6 +70,11 @@ def create_task(name, command, artifacts=None, dependencies=None, env=None, cach print("Scheduled %s: %s" % (name, task_id)) return task_id +create_task( + "docker image build task", + "./docker-image-build-task.sh servo-x86_64-linux", +) + build_task = create_task( "build task", "./build-task.sh", diff --git a/docker-image-build-task.sh b/docker-image-build-task.sh new file mode 100755 index 00000000000..d04b273ee19 --- /dev/null +++ b/docker-image-build-task.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +image=$1 + +apt-get update +apt-get install -y --no-install-recommends docker.io +docker build -t "$image" "./docker/$image/" diff --git a/docker/servo-x86_64-linux/Dockerfile b/docker/servo-x86_64-linux/Dockerfile new file mode 100644 index 00000000000..a812446f1d7 --- /dev/null +++ b/docker/servo-x86_64-linux/Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:bionic-20180821 + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + git \ + curl \ + ca-certificates \ + python2.7 \ + g++ \ + && \ + rm -rf /var/lib/apt/lists/* && \ + curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain none -y + +ENV PATH="/root/.cargo/bin:${PATH}"