1*61c4878aSAndroid Build Coastguard Worker# Copyright 2020 The Pigweed Authors 2*61c4878aSAndroid Build Coastguard Worker# 3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of 5*61c4878aSAndroid Build Coastguard Worker# the License at 6*61c4878aSAndroid Build Coastguard Worker# 7*61c4878aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 8*61c4878aSAndroid Build Coastguard Worker# 9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under 13*61c4878aSAndroid Build Coastguard Worker# the License. 14*61c4878aSAndroid Build Coastguard Worker 15*61c4878aSAndroid Build Coastguard WorkerFROM ubuntu:19.10 16*61c4878aSAndroid Build Coastguard WorkerRUN apt-get update &&\ 17*61c4878aSAndroid Build Coastguard Worker apt-get install -y \ 18*61c4878aSAndroid Build Coastguard Worker libc6-dev \ 19*61c4878aSAndroid Build Coastguard Worker python \ 20*61c4878aSAndroid Build Coastguard Worker git 21*61c4878aSAndroid Build Coastguard Worker 22*61c4878aSAndroid Build Coastguard WorkerENV CIPD_CACHE_DIR /pigweed-cache/cipd-cache-dir 23*61c4878aSAndroid Build Coastguard Worker# This is only for seeding the environment, not meant to be used. Running 24*61c4878aSAndroid Build Coastguard Worker# bootstrap inside another checkout will reset PW_ROOT but leave 25*61c4878aSAndroid Build Coastguard Worker# PW_ENVIRONMENT_ROOT alone. 26*61c4878aSAndroid Build Coastguard WorkerENV PW_ROOT /cache/pigweed 27*61c4878aSAndroid Build Coastguard WorkerENV PW_ENVIRONMENT_ROOT /cache/environment 28*61c4878aSAndroid Build Coastguard Worker 29*61c4878aSAndroid Build Coastguard WorkerWORKDIR $PW_ROOT 30*61c4878aSAndroid Build Coastguard Worker# env_setup requires .git for determining top-level directory with git rev-parse 31*61c4878aSAndroid Build Coastguard WorkerENV EMAIL "docker-build <>" 32*61c4878aSAndroid Build Coastguard WorkerRUN git init 33*61c4878aSAndroid Build Coastguard WorkerRUN git commit --allow-empty --allow-empty-message -m '' 34*61c4878aSAndroid Build Coastguard WorkerCOPY pw_env_setup/ $PW_ROOT/pw_env_setup/ 35*61c4878aSAndroid Build Coastguard Worker# --shell-file is required, but we're going to ignore it. 36*61c4878aSAndroid Build Coastguard WorkerRUN $PW_ROOT/pw_env_setup/py/pw_env_setup/env_setup.py \ 37*61c4878aSAndroid Build Coastguard Worker --shell-file $PW_ROOT/init.sh \ 38*61c4878aSAndroid Build Coastguard Worker --pw-root $PW_ROOT \ 39*61c4878aSAndroid Build Coastguard Worker --install-dir $PW_ENVIRONMENT_ROOT 40*61c4878aSAndroid Build Coastguard Worker 41*61c4878aSAndroid Build Coastguard WorkerCMD /bin/bash 42