test-and-build 977 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash -e
  2. DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  3. . "$DIR/../.common.sh"
  4. TESTING_IMAGE=nginxproxymanager/nginx-full:certbot-node
  5. docker pull "${TESTING_IMAGE}"
  6. # Test
  7. echo -e "${BLUE}❯ ${CYAN}Testing backend ...${RESET}"
  8. docker run --rm \
  9. -v "$(pwd)/backend:/app" \
  10. -w /app \
  11. "${TESTING_IMAGE}" \
  12. sh -c 'yarn install && yarn lint . && rm -rf node_modules'
  13. echo -e "${BLUE}❯ ${GREEN}Testing Complete${RESET}"
  14. # Build
  15. echo -e "${BLUE}❯ ${CYAN}Building ...${RESET}"
  16. docker build --pull --no-cache --compress \
  17. -t "${IMAGE:-nginx-proxy-manager}:${BRANCH_LOWER:-unknown}-ci-${BUILD_NUMBER:-0000}" \
  18. -f docker/Dockerfile \
  19. --progress=plain \
  20. --build-arg TARGETPLATFORM=linux/amd64 \
  21. --build-arg BUILDPLATFORM=linux/amd64 \
  22. --build-arg BUILD_VERSION="${BUILD_VERSION:-unknown}" \
  23. --build-arg BUILD_COMMIT="${BUILD_COMMIT:-unknown}" \
  24. --build-arg BUILD_DATE="$(date '+%Y-%m-%d %T %Z')" \
  25. .
  26. echo -e "${BLUE}❯ ${GREEN}Building Complete${RESET}"