diff --git a/scripts/ci/test-and-build b/scripts/ci/test-and-build new file mode 100755 index 00000000..1c0036b6 --- /dev/null +++ b/scripts/ci/test-and-build @@ -0,0 +1,23 @@ +#!/bin/bash -e + +DOCKER_IMAGE=nginxproxymanager/nginx-full:certbot-node +docker pull "${DOCKER_IMAGE}" + +# Test +docker run --rm \ + -v "$(pwd)/backend:/app" \ + -v "$(pwd)/global:/app/global" \ + -w /app \ + "${DOCKER_IMAGE}" \ + sh -c 'yarn install && yarn eslint . && rm -rf node_modules' + +# Build +docker build --pull --no-cache --squash --compress \ + -t "${IMAGE}:ci-${BUILD_NUMBER}" \ + -f docker/Dockerfile \ + --build-arg TARGETPLATFORM=linux/amd64 \ + --build-arg BUILDPLATFORM=linux/amd64 \ + --build-arg BUILD_VERSION="${BUILD_VERSION}" \ + --build-arg BUILD_COMMIT="${BUILD_COMMIT}" \ + --build-arg BUILD_DATE="$(date '+%Y-%m-%d %T %Z')" \ + .