-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathpr_check.sh
executable file
·27 lines (21 loc) · 1.03 KB
/
pr_check.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
set -euo pipefail
IMAGE_TEST=unleash-test
IMAGE_INTEGRATION_TEST=unleash-integration-test
K6_IMAGE="quay.io/app-sre/k6"
PKO_BUILD_TEST=pko-build-test
DOCKER_CONF="${PWD}/.docker"
mkdir -p "${DOCKER_CONF}"
docker --config="${DOCKER_CONF}" login -u="${QUAY_USER}" -p="${QUAY_TOKEN}" quay.io
docker --config="${DOCKER_CONF}" build --target dev -t ${IMAGE_TEST} -f Dockerfile .
docker run --rm ${IMAGE_TEST} npm run lint
docker run --rm ${IMAGE_TEST} npm run test
# Validate pko package
docker --config="${DOCKER_CONF}" build --target test -t ${PKO_BUILD_TEST} -f pko/Dockerfile ./pko
# Test build final images
docker --config="${DOCKER_CONF}" build -t ${IMAGE_TEST} -f Dockerfile .
docker --config="${DOCKER_CONF}" build -t ${IMAGE_INTEGRATION_TEST} \
-f integration_test/Dockerfile \
--build-arg="K6_IMAGE=$K6_IMAGE" \
./integration_test
docker --config="${DOCKER_CONF}" build -t ${PKO_BUILD_TEST} -f pko/Dockerfile ./pko