Enable building arbitrary forks and branches

This commit is contained in:
Andrew Schwartzmeyer 2016-09-08 16:57:32 -07:00
parent d76cc0f600
commit ceed98e33d
5 changed files with 20 additions and 2 deletions

View File

@ -2,6 +2,14 @@
set -e
if [[ -z "$FORK" ]]; then
FORK=PowerShell
fi
if [[ -z "$BRANCH" ]]; then
BRANCH=master
fi
# Build both sets by default
if [[ -z "$BUILDS" ]]; then
BUILDS="stable unstable"
@ -20,9 +28,10 @@ for build in $BUILDS; do
# copy the common script because it lives outside the docker build context
if [[ "$build" = "unstable" ]]; then
cp bootstrap.ps1 $distro
buildargs="--build-arg fork=$FORK --build-arg branch=$BRANCH"
fi
# build and tag the image so they can be derived from
docker build -t powershell/powershell:$build-$distro $distro
docker build $buildargs -t powershell/powershell:$build-$distro $distro
done
cd ..
done

View File

@ -1,6 +1,6 @@
# This is intended to be used inside Docker containers
git clone --recursive https://github.com/PowerShell/PowerShell.git
git clone --recursive https://github.com/$env:fork/PowerShell.git -b $env:branch
Set-Location PowerShell
Import-Module ./build.psm1
Start-PSBootstrap -Package -NoSudo

View File

@ -1,6 +1,9 @@
FROM powershell/powershell:stable-centos7
MAINTAINER Andrew Schwartzmeyer <andschwa@microsoft.com>
ARG fork=PowerShell
ARG branch=master
COPY bootstrap.ps1 /
RUN powershell -f bootstrap.ps1 \
&& yum install -y PowerShell/powershell*.rpm

View File

@ -1,6 +1,9 @@
FROM powershell/powershell:stable-ubuntu14.04
MAINTAINER Andrew Schwartzmeyer <andschwa@microsoft.com>
ARG fork=PowerShell
ARG branch=master
COPY bootstrap.ps1 /
RUN powershell -f bootstrap.ps1 \
&& dpkg -i PowerShell/powershell*.deb

View File

@ -1,6 +1,9 @@
FROM powershell/powershell:stable-ubuntu16.04
MAINTAINER Andrew Schwartzmeyer <andschwa@microsoft.com>
ARG fork=PowerShell
ARG branch=master
COPY bootstrap.ps1 /
RUN powershell -f bootstrap.ps1 \
&& dpkg -i PowerShell/powershell*.deb