diff options
author | Arnstein Ressem <aressem@yahooinc.com> | 2023-03-22 13:14:18 +0100 |
---|---|---|
committer | Arnstein Ressem <aressem@yahooinc.com> | 2023-03-22 13:14:18 +0100 |
commit | ee3f721732f4a519f20dbc407d66aec4fb4a4496 (patch) | |
tree | 6ed98f8a64779ff1c2a6b32907af736591e8d181 /screwdriver.yaml | |
parent | ebaced0a60295aa2458c4b73d3527840b4e04a9e (diff) |
Add job for el9 preview.
Diffstat (limited to 'screwdriver.yaml')
-rw-r--r-- | screwdriver.yaml | 61 |
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: |