aboutsummaryrefslogtreecommitdiffstats
path: root/screwdriver.yaml
diff options
context:
space:
mode:
authorArnstein Ressem <aressem@yahooinc.com>2023-03-22 13:14:18 +0100
committerArnstein Ressem <aressem@yahooinc.com>2023-03-22 13:14:18 +0100
commitee3f721732f4a519f20dbc407d66aec4fb4a4496 (patch)
tree6ed98f8a64779ff1c2a6b32907af736591e8d181 /screwdriver.yaml
parentebaced0a60295aa2458c4b73d3527840b4e04a9e (diff)
Add job for el9 preview.
Diffstat (limited to 'screwdriver.yaml')
-rw-r--r--screwdriver.yaml61
1 files changed, 59 insertions, 2 deletions
diff --git a/screwdriver.yaml b/screwdriver.yaml
index 00e68d4b046..00b904b071e 100644
--- a/screwdriver.yaml
+++ b/screwdriver.yaml
@@ -53,11 +53,11 @@ shared:
dnf install -y podman podman-docker buildah skopeo
sed -i 's,.*netns.*=.*private.*,netns = "host",' /usr/share/containers/containers.conf
touch /etc/containers/nodocker
- podman run --rm --cap-add SYS_ADMIN docker.io/multiarch/qemu-user-static --reset -p yes | cat
+ podman run --rm --quiet --cap-add SYS_ADMIN docker.io/multiarch/qemu-user-static --reset -p yes
jobs:
build-vespa:
- requires: [~pr]
+ #requires: [~pr]
annotations:
screwdriver.cd/cpu: 7
screwdriver.cd/ram: 16
@@ -306,6 +306,63 @@ jobs:
fi
fi
+ publish-el9-preview:
+ image: docker.io/vespaengine/vespa-build-centos-stream8:latest
+ requires: [~pr]
+ annotations:
+ screwdriver.cd/cpu: 7
+ screwdriver.cd/ram: 16
+ screwdriver.cd/disk: HIGH
+ screwdriver.cd/timeout: 300
+ screwdriver.cd/buildPeriodically: H 6 1 * *
+
+ environment:
+ IMAGE_NAME: "vespaengine/vespa-el9-preview"
+
+ secrets:
+ - DOCKER_HUB_DEPLOY_KEY
+
+ steps:
+ - get-vespa-version: |
+ set -x
+ VESPA_VERSION=$(meta get vespa.version --external publish-release)
+ if [[ $VESPA_VERSION == null ]] || [[ $VESPA_REF == null ]]; then
+ echo "Must have valid Vespa version to continue (got VESPA_VERSION=$VESPA_VERSION)."
+ return 1
+ fi
+ - *install-podman-multi-arch
+ - checkout: |
+ git clone https://github.com/vespa-engine/docker-image
+ cd docker-image
+ - build-container-image: |
+ buildah bud \
+ --build-arg VESPA_BASE_IMAGE=el9 \
+ --build-arg VESPA_VERSION=$VESPA_VERSION \
+ --file Dockerfile \
+ --jobs 2 \
+ --layers=false \
+ --manifest "vespaengine/$IMAGE_NAME:$VESPA_VERSION" \
+ --platform linux/amd64,linux/arm64
+ - verify-container-image: |
+ # Trick to be able to use the documentation testing to verify the image built locally
+ buildah tag docker.io/$IMAGE_NAME:$VESPA_VERSION vespaengine/vespa:latest
+ # Run quick start guide
+ $SD_SOURCE_DIR/screwdriver/test-quick-start-guide.sh
+ - publish-image: |
+ if [[ -z $SD_PULL_REQUEST ]]; then
+ if curl -fsSL https://index.docker.io/v1/repositories/$IMAGE_NAME/tags/$VESPA_VERSION &> /dev/null; then
+ echo "Container image docker.io/$IMAGE_NAME:$VESPA_VERSION aldready exists."
+ else
+ OPT_STATE="$(set +o)"
+ set +x
+ buildah login --username aressem --password "$DOCKER_HUB_DEPLOY_KEY" docker.io
+ eval "$OPT_STATE"
+ buildah manifest push --all --format v2s2 vespaengine/$IMAGE_NAME:$VESPA_VERSION docker://docker.io/vespaengine/$IMAGE_NAME:$VESPA_VERSION
+ buildah manifest push --all --format v2s2 vespaengine/$IMAGE_NAME:$VESPA_VERSION docker://docker.io/vespaengine/$IMAGE_NAME:$VESPA_MAJOR
+ buildah manifest push --all --format v2s2 vespaengine/$IMAGE_NAME:$VESPA_VERSION docker://docker.io/vespaengine/$IMAGE_NAME:latest
+ fi
+ fi
+
publish-cli-release:
image: homebrew/brew:latest
annotations: