...
This section describes the commands that are used to build, publish, run tests and examples for the images.
Prerequisites
Build
Set repository and tag as variables:
Code Block |
---|
language | bash |
---|
title | Snapshot |
---|
linenumbers | true |
---|
|
export REPOSITORY=gcr.io/apache-beam-testing/beam/sdk/snapshot/`date +"%Y/%m/%d"`
export TAG=`date +"%Y%m%d"` |
Code Block |
---|
language | bash |
---|
title | Release |
---|
linenumbers | true |
---|
|
export REPOSITORY=gcr.io/apache-beam-testing/beam/sdk/release
export TAG=2.15.0 |
To build docker images run:
Code Block |
---|
language | bash |
---|
title | Python |
---|
linenumbers | true |
---|
|
$ pwd
...beam/
$ ./gradlew :sdks:python:container:py2:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-tag=$TAG --info
$ ./gradlew :sdks:python:container:py35:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-tag=$TAG --info
$ ./gradlew :sdks:python:container:py36:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-tag=$TAG --info
$ ./gradlew :sdks:python:container:py37:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-tag=$TAG --info
|
Code Block |
---|
language | bash |
---|
title | Java |
---|
linenumbers | true |
---|
|
$ ./gradlew :sdks:java:container:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-tag=$TAG --info |
Code Block |
---|
language | bash |
---|
title | Java |
---|
linenumbers | true |
---|
|
$ ./gradlew :sdks:go:container:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-info |
...
This produces local images named
Code Block |
---|
language | bash |
---|
title | docker images list |
---|
linenumbers | true |
---|
|
${USER}-docker-apache.bintray.io/beam docker images
$REPOSITORY/python2.7
${USER}-docker-apache.bintray.io/beam:$TAG
$REPOSITORY/python3.5
${USER}-docker-apache.bintray.io/beam:$TAG
$REPOSITORY/python3.6
${USER}-docker-apache.bintray.io/beam/python3.7${USER}-docker-apache.bintray.io/beam/java
${USER}-docker-apache.bintray.io/beam/go:$TAG
$REPOSITORY/python3.7:$TAG
$REPOSITORY/java:$TAG
$REPOSITORY/go:$TAG |
You can set the repository root and tag when building with -Pdocker-repository-root= and -Pdocker-tag= on the gradle command line.
...