mirror of
https://github.com/google/nomulus.git
synced 2025-05-02 04:57:51 +02:00
The pipeline is broken into two. The first one is to be triggered when the public repo is tagged. It then tags the private repo, builds and upload the builder and base images, and push a new commit to the release (merged repo). This pipeline also does text manipulation on several files in the release repo to ensure that the images uploaded in this pipeline is always used to reproducibly build the release repo at the same commit. The second pipeline is then triggered by commit into the release repo, which builds, signs and uploads the proxy image. Also updated the dependency lock files to use the latest plugins dependencies, which are uploaded to the GCS repo. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=244666211
25 lines
1.1 KiB
Docker
25 lines
1.1 KiB
Docker
# Copyright 2019 The Nomulus Authors. All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
# This Dockerfile builds an image that can be used in Google Cloud Build.
|
|
# We need the following programs to build the Nomulus app and the proxy:
|
|
# 1. Java 8 for compilation.
|
|
# 2. Node.js/NPM for JavaScript compilation.
|
|
# 3. Google Cloud SDK for generating the WARs.
|
|
# 4. Git to manipulate the private and the merged repos.
|
|
# 5. Docker to build and push images.
|
|
FROM marketplace.gcr.io/google/ubuntu1804
|
|
ENV DEBIAN_FRONTEND=noninteractive LANG=en_US.UTF-8
|
|
ADD ./build.sh .
|
|
RUN ["bash", "./build.sh"]
|