xref: /aosp_15_r20/external/pigweed/docker/Dockerfile.cache (revision 61c4878ac05f98d0ceed94b57d316916de578985)
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